/* 当前共享设计 Token
   全站颜色/字号/圆角/间距/阴影唯一出处;页面与组件只允许引用这些变量。 */
:root {
  /* 主色 */
  --geo-primary: #1677ff;
  --geo-primary-hover: #4096ff;
  --geo-primary-bg: #e6f4ff;

  /* 功能色(仅状态) */
  --geo-success: #52c41a;
  --geo-warning: #faad14;
  --geo-error: #ff4d4f;

  /* 灰 6 档 */
  --geo-card: #ffffff;
  --geo-bg: #f5f5f5;
  --geo-border: #f0f0f0;
  --geo-border-strong: #d9d9d9;
  --geo-text-3: #8c8c8c;
  --geo-text: #262626;

  /* 管理端的已确认密度：正文12px、卡片小标题14px。 */
  --geo-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --geo-fs-label: 12px;
  --geo-fs-body: 12px;
  --geo-fs-title: 16px;
  --geo-fs-section: 14px;
  --geo-fs-stat: 24px;

  /* 圆角 3 档 */
  --geo-radius: 8px;
  --geo-radius-sm: 4px;
  --geo-radius-lg: 12px;
  --geo-radius-pill: 999px;

  /* 间距 6 档 */
  --geo-space-1: 4px;
  --geo-space-2: 8px;
  --geo-space-3: 12px;
  --geo-space-4: 16px;
  --geo-space-5: 20px;
  --geo-space-6: 24px;

  /* 阴影:仅浮层 */
  --geo-shadow-overlay: 0 6px 16px rgba(0, 0, 0, 0.08);

  /* 主平台 Layout / Ant Design 的公共尺寸与状态。
     保留独立静态前端；各页面只消费同一份语义变量。 */
  --geo-sider-width: 248px;
  --geo-header-height: 64px;
  --geo-control-height: 32px;
  --geo-sider-bg: #f8fafc;
  --geo-auth-bg: #f0f5ff;
  --geo-shadow-auth: 0 20px 60px rgb(22 119 255 / 12%);
  --geo-table-header-bg: #fafafa;
  --geo-fill: rgba(0, 0, 0, 0.02);
  --geo-text-disabled: rgba(0, 0, 0, 0.25);
  --geo-overlay-mask: rgba(0, 0, 0, 0.45);
  --geo-shadow-color: rgba(0, 0, 0, 0.08);
  --geo-focus-ring: color-mix(in srgb, var(--geo-primary) 12%, transparent);
  --geo-primary-text: var(--geo-primary);
  --geo-primary-border: color-mix(in srgb, var(--geo-primary) 28%, var(--geo-card));
  --geo-success-text: color-mix(in srgb, var(--geo-success) 72%, black);
  --geo-success-bg: color-mix(in srgb, var(--geo-success) 8%, var(--geo-card));
  --geo-success-border: color-mix(in srgb, var(--geo-success) 28%, var(--geo-card));
  --geo-warning-text: color-mix(in srgb, var(--geo-warning) 68%, black);
  --geo-warning-bg: color-mix(in srgb, var(--geo-warning) 8%, var(--geo-card));
  --geo-warning-border: color-mix(in srgb, var(--geo-warning) 28%, var(--geo-card));
  --geo-error-text: color-mix(in srgb, var(--geo-error) 80%, black);
  --geo-error-bg: color-mix(in srgb, var(--geo-error) 8%, var(--geo-card));
  --geo-error-border: color-mix(in srgb, var(--geo-error) 28%, var(--geo-card));
}
