/* ============================================================
   JobSynk — Design Tokens
   White-first with copper accent + green success
   Clean professional SaaS aesthetic
   ============================================================ */
:root {
  /* Surface — clean whites */
  --color-bg: #FFFFFF;
  --color-bg-secondary: #F8F8F6;
  --color-bg-elevated: #FCFCFA;
  --color-surface: #FFFFFF;
  --color-surface-strong: #F3F1EB;
  --color-surface-hover: #F5F5F3;
  --color-surface-border: #E8E8E4;
  --color-grid: #F0F0EC;
  --color-surface-glass: rgba(255, 255, 255, 0.76);
  --color-surface-glass-strong: rgba(255, 255, 255, 0.92);
  --color-surface-glass-soft: rgba(255, 255, 255, 0.6);
  --color-surface-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 248, 246, 0.98));
  --color-surface-gradient-strong: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 248, 246, 0.98));
  --color-shell-header: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.9));
  --color-shell-nav: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 248, 246, 0.96));
  --color-shell-main: linear-gradient(180deg, #fbfbf8 0%, #f6f5f1 100%);

  /* Primary — warm copper from logo */
  --color-primary: #C47B3A;
  --color-primary-bright: #D4874D;
  --color-primary-glow: rgba(196, 123, 58, 0.15);
  --color-primary-dim: rgba(196, 123, 58, 0.08);
  --color-primary-subtle: rgba(196, 123, 58, 0.04);
  --color-primary-border: rgba(212, 135, 77, 0.2);

  /* Accent — rich green */
  --color-accent: #2D8B5F;
  --color-accent-bright: #38A169;
  --color-accent-glow: rgba(45, 139, 95, 0.12);
  --color-accent-dim: rgba(45, 139, 95, 0.06);

  /* Semantic */
  --color-success: #2D8B5F;
  --color-success-dim: rgba(45, 139, 95, 0.08);
  --color-info: #3B82F6;
  --color-info-dim: rgba(59, 130, 246, 0.08);
  --color-danger: #DC3545;
  --color-danger-dim: rgba(220, 53, 69, 0.08);
  --color-error: #DC3545;
  --color-error-bg: rgba(220, 53, 69, 0.08);
  --color-warning: #E6930A;
  --color-warning-dim: rgba(230, 147, 10, 0.08);

  /* Text — warm darks */
  --color-text: #2D2D2D;
  --color-text-dim: #6B7280;
  --color-text-heading: #1A1A1A;
  --color-text-subtle: #7C8494;
  --color-muted: #9CA3AF;

  /* Typography */
  --font-display: 'Instrument Sans', system-ui, sans-serif;
  --font-body: 'DM Sans', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  /* Type scale */
  --text-xs: 11px;
  --text-sm: 13px;
  --text-base: 15px;
  --text-lg: 18px;
  --text-xl: 22px;
  --text-2xl: 28px;
  --text-3xl: 36px;

  /* Sizing */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 20px;
  --radius-full: 9999px;

  /* Shadows — soft */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.08);
  --shadow-xl: 0 18px 40px rgba(33, 24, 14, 0.12);
  --shadow-glow: 0 0 0 3px var(--color-primary-dim);
  --shadow-glow-lg: 0 0 0 4px var(--color-primary-dim);
  --shadow-glow-accent: 0 0 0 3px var(--color-accent-dim);

  /* Brand gradient */
  --gradient-brand: linear-gradient(135deg, var(--color-primary-dim), var(--color-accent-dim));

  /* Sizes */
  --size-logo: 32px;

  /* Transitions */
  --transition-fast: 0.12s ease;
  --transition-normal: 0.2s ease;
  --transition-slow: 0.35s cubic-bezier(0.16, 1, 0.3, 1);

  /* Layout */
  --sidebar-width: 240px;
  --sidebar-collapsed: 52px;
  --header-height: 56px;
  --content-max: 1360px;

  /* Z-index */
  --z-base: 1;
  --z-sidebar: 50;
  --z-header: 100;
  --z-modal: 200;
  --z-toast: 300;
  --z-tour: 400;

  /* Grid animation */
  --grid-opacity: 0;
}
