/* ==========================================================
   永畅物流管理平台 - 主题基础样式
   配色：浅蓝 -> 白 渐变；字号：PC 端常规规范（基准 14px）
   ========================================================== */
:root {
  /* 主色 */
  --primary: #1A6FE8;
  --primary-dark: #1257C2;
  --primary-light: #E8F2FE;
  --primary-lighter: #F3F8FF;

  /* 顶部导航渐变（饱满） */
  --nav-gradient: linear-gradient(100deg, #0E4FC4 0%, #1A6FE8 48%, #2E90F2 100%);
  --nav-gradient-dark: linear-gradient(100deg, #0B3F9E 0%, #1257C2 100%);

  /* 页面底色：浅蓝 -> 白 */
  --body-gradient: linear-gradient(180deg, #D8E9FB 0%, #E9F3FD 22%, #F4FAFF 48%, #FFFFFF 100%);

  /* 功能色 */
  --success: #16A34A;
  --success-bg: #E7F7EE;
  --warning: #E8901A;
  --warning-bg: #FDF3E4;
  --danger:  #E24B4B;
  --danger-bg: #FDECEC;
  --info: #5B7A9E;
  --info-bg: #EEF3F9;
  --purple: #7B5BE8;
  --purple-bg: #F0ECFE;
  --cyan: #12A5B8;
  --cyan-bg: #E4F6F8;

  /* 文字 */
  --text-main: #1F2A3A;
  --text-regular: #47566B;
  --text-secondary: #78879C;
  --text-placeholder: #A3AFC0;
  --text-inverse: #FFFFFF;

  /* 线与面 */
  --border: #E1EAF5;
  --border-light: #EDF2F9;
  --border-strong: #CFDDEE;
  --surface: #FFFFFF;
  --surface-soft: #F6FAFF;
  --surface-hover: #F0F6FF;

  /* 阴影 */
  --shadow-sm: 0 1px 3px rgba(21, 71, 140, .06);
  --shadow: 0 2px 12px rgba(21, 71, 140, .08);
  --shadow-md: 0 6px 20px rgba(21, 71, 140, .10);
  --shadow-lg: 0 14px 40px rgba(15, 60, 130, .18);

  /* 圆角 */
  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 14px;

  /* 字号：PC 端常规规范 */
  --fs-xs: 12px;    /* 极少量辅助信息 */
  --fs-sm: 13px;    /* 辅助文字 */
  --fs-base: 14px;  /* 正文 / 表格 / 表单 / 菜单 */
  --fs-md: 15px;    /* 顶部一级菜单 */
  --fs-lg: 16px;    /* 卡片标题 */
  --fs-xl: 20px;    /* 页面标题 */
  --fs-2xl: 28px;   /* 统计数值 */
  --fs-3xl: 32px;

  /* 尺寸 */
  --nav-h: 64px;
  --sidebar-w: 240px;
  --sidebar-w-collapsed: 64px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 100%; }

body {
  font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", -apple-system,
               BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans GB", Arial, sans-serif;
  font-size: var(--fs-base);
  line-height: 1.6;
  color: var(--text-main);
  background: var(--body-gradient);
  background-attachment: fixed;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { color: var(--primary); text-decoration: none; }
a:hover { color: var(--primary-dark); }
button, input, select, textarea { font-family: inherit; font-size: var(--fs-base); color: inherit; }
svg { width: 16px; height: 16px; stroke-linecap: round; stroke-linejoin: round; }
ul, ol { list-style: none; }

/* 滚动条 */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #C6D8EC; border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: #A9C4E2; }

/* 通用工具类 */
.flex { display: flex; }
.flex-between { display: flex; align-items: center; justify-content: space-between; }
.flex-center { display: flex; align-items: center; }
.gap-8 { gap: 8px; } .gap-12 { gap: 12px; } .gap-16 { gap: 16px; }
.mt-8 { margin-top: 8px; } .mt-16 { margin-top: 16px; } .mt-24 { margin-top: 24px; }
.text-secondary { color: var(--text-secondary); }
.text-success { color: var(--success); }
.text-warning { color: var(--warning); }
.text-danger  { color: var(--danger); }
.text-primary { color: var(--primary); }
.fw-600 { font-weight: 600; }
.nowrap { white-space: nowrap; }
