/* ITSM Public Pages - Design Tokens (Landing/Login) */

:root {
  /* Primary Colors - Soft Blue */
  --primary-50: #EBF5FF;
  --primary-100: #D1E9FF;
  --primary-200: #A8D4FF;
  --primary-300: #7ABFFF;
  --primary-400: #4DA8FF;
  --primary-500: #4A90E2;
  --primary-600: #3A7BD5;
  --primary-700: #2E63B0;
  --primary-800: #234C8B;
  --primary-900: #1A3A6B;

  /* Neutral Colors */
  --neutral-50: #FAFBFC;
  --neutral-100: #F5F7FA;
  --neutral-200: #E8ECF1;
  --neutral-300: #D1D9E2;
  --neutral-400: #9AA5B4;
  --neutral-500: #6B7785;
  --neutral-600: #4A5568;
  --neutral-700: #344054;
  --neutral-800: #1D2939;
  --neutral-900: #101828;

  /* Accent Colors */
  --success-500: #2ECC71;
  --success-600: #27AE60;
  --warning-500: #F1C40F;
  --error-500: #E74C3C;

  /* Background */
  --bg-primary: #FAFBFC;
  --bg-secondary: #F5F7FA;
  --bg-card: #FFFFFF;

  /* Shadows - Soft UI */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.10);
  --shadow-xl: 0 12px 32px rgba(0, 0, 0, 0.12);

  /* Border Radius */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;

  /* Spacing */
  --space-1: 3px;
  --space-2: 6px;
  --space-3: 8px;
  --space-4: 12px;
  --space-5: 16px;
  --space-6: 20px;
  --space-8: 24px;
  --space-10: 32px;
  --space-12: 40px;
  --space-16: 48px;

  /* Typography */
  --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans TC', 'PingFang TC', 'Microsoft JhengHei', sans-serif;
  --font-size-xs: 11px;
  --font-size-sm: 12px;
  --font-size-base: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;
  --font-size-2xl: 20px;
  --font-size-3xl: 24px;
  --font-size-4xl: 28px;
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 200ms ease;
  --transition-slow: 300ms ease;

  /* Neumorphism Button Design Tokens */
  --neu-radius: 12px;
  --neu-shadow-inset: inset 2px 2px 4px rgba(0,0,0,0.1), inset -2px -2px 4px rgba(255,255,255,0.8);
  --neu-shadow-hover: inset 1px 1px 3px rgba(0,0,0,0.1), inset -1px -1px 3px rgba(255,255,255,0.8), 2px 2px 4px rgba(0,0,0,0.1), -2px -2px 4px rgba(255,255,255,0.8);
  --neu-shadow-focus: 0 0 0 3px rgba(74,144,226,0.3);
  --neu-shadow-active: inset 1px 1px 3px rgba(0,0,0,0.15), inset -1px -1px 3px rgba(255,255,255,0.6);
  --neu-padding: 10px 20px;
  --neu-font-size: 18px;
  --neu-text-color: #fff;

  /* Neumorphism Button Color Variants */
  --neu-primary-bg: #4A90E2;
  --neu-primary-hover: #3A7BD5;
  --neu-primary-shadow: rgba(58, 123, 213, 0.3);
  --neu-secondary-bg: #6c757d;
  --neu-secondary-hover: #5a6268;
  --neu-secondary-shadow: rgba(90, 98, 104, 0.3);
  --neu-success-bg: #2ECC71;
  --neu-success-hover: #27AE60;
  --neu-success-shadow: rgba(39, 174, 96, 0.3);
  --neu-danger-bg: #E74C3C;
  --neu-danger-hover: #C0392B;
  --neu-danger-shadow: rgba(192, 57, 43, 0.3);
  --neu-warning-bg: #F1C40F;
  --neu-warning-hover: #D4AC0D;
  --neu-warning-shadow: rgba(212, 172, 13, 0.3);
  --neu-info-bg: #4DA8FF;
  --neu-info-hover: #3A8FE0;
  --neu-info-shadow: rgba(58, 143, 224, 0.3);
}
