/* AKMSecure Brand Guidelines - CSS Design Tokens
 * Version: 1.0.0
 * Generated: January 2025
 */

/* ===== FONT IMPORTS ===== */
/* Using system fonts - no external imports needed */

:root {
  /* ===== NEUTRAL PALETTE ===== */
  --neutral-900: #0B0B0B;  /* Charcoal Black (Primary Dark) */
  --neutral-800: #1A1A1A;  /* Deep Charcoal */
  --neutral-700: #2B2B2B;  /* Dark Gray */
  --neutral-600: #3D3D3D;  /* Medium Dark Gray */
  --neutral-500: #6B6B6B;  /* Medium Gray */
  --neutral-400: #8B8B8B;  /* Light Medium Gray */
  --neutral-300: #ADADAD;  /* Light Gray */
  --neutral-200: #E6E6E6;  /* Very Light Gray */
  --neutral-100: #F2F2F2;  /* Off White */
  --neutral-050: #F8F8F8;  /* Nearly White */
  --neutral-000: #FFFFFF;  /* Pure White */

  /* ===== BRAND COLORS ===== */
  --teal-primary: #00B3C6;     /* Primary Brand Teal */
  --teal-light: #33C4D4;       /* Light Teal (hover states) */
  --teal-dark: #008A9C;        /* Dark Teal (active states) */

  --deep-azure: #106BA3;       /* Professional Blue */
  --azure-light: #4085B8;      /* Light Azure */
  --azure-dark: #0C4F7A;       /* Dark Azure */

  --signal-amber: #E3A800;     /* Alert/Warning Amber */
  --amber-light: #F5C842;      /* Light Amber */
  --amber-dark: #B88600;       /* Dark Amber */

  --muted-green: #2FA05A;      /* Success/Confirmation Green */
  --green-light: #5CB579;      /* Light Green */
  --green-dark: #1F6B3C;       /* Dark Green */

  --slate-olive: #7B8777;      /* Subtle Accent Olive */
  --olive-light: #9BA397;      /* Light Olive */
  --olive-dark: #5A6355;       /* Dark Olive */

  /* ===== SEMANTIC TOKENS ===== */
  --color-primary: var(--teal-primary);
  --color-primary-hover: var(--teal-light);
  --color-primary-active: var(--teal-dark);

  --color-secondary: var(--deep-azure);
  --color-secondary-hover: var(--azure-light);
  --color-secondary-active: var(--azure-dark);

  --color-text-primary: var(--neutral-900);
  --color-text-secondary: var(--neutral-700);
  --color-text-muted: var(--neutral-500);
  --color-text-inverse: var(--neutral-000);

  --color-background: var(--neutral-000);
  --color-background-alt: var(--neutral-050);
  --color-background-dark: var(--neutral-900);

  --color-border: var(--neutral-200);
  --color-border-strong: var(--neutral-500);

  --color-success: var(--muted-green);
  --color-warning: var(--signal-amber);
  --color-error: #DC2626;
  --color-info: var(--deep-azure);

  /* ===== TYPOGRAPHY TOKENS ===== */
  --font-family-primary: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-family-heading: var(--font-family-primary);
  --font-family-mono: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, monospace;

  /* Type Scale */
  --text-6xl: 3.75rem;    /* 60px - Hero headings */
  --text-5xl: 3rem;       /* 48px - Page titles */
  --text-4xl: 2.25rem;    /* 36px - Section headings */
  --text-3xl: 1.875rem;   /* 30px - Subsection headings */
  --text-2xl: 1.5rem;     /* 24px - Large headings */
  --text-xl: 1.25rem;     /* 20px - Medium headings */
  --text-lg: 1.125rem;    /* 18px - Small headings */
  --text-base: 1rem;      /* 16px - Base body text */
  --text-sm: 0.875rem;    /* 14px - Small text */
  --text-xs: 0.75rem;     /* 12px - Captions */

  /* Line Heights */
  --leading-tight: 1.25;    /* Headings */
  --leading-normal: 1.5;    /* Body text */
  --leading-relaxed: 1.75;  /* Large body text */

  /* Font Weights */
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* ===== SPACING TOKENS ===== */
  --space-px: 1px;
  --space-0: 0;
  --space-1: 0.25rem;    /* 4px */
  --space-2: 0.5rem;     /* 8px */
  --space-3: 0.75rem;    /* 12px */
  --space-4: 1rem;       /* 16px */
  --space-5: 1.25rem;    /* 20px */
  --space-6: 1.5rem;     /* 24px */
  --space-8: 2rem;       /* 32px */
  --space-10: 2.5rem;    /* 40px */
  --space-12: 3rem;      /* 48px */
  --space-16: 4rem;      /* 64px */
  --space-20: 5rem;      /* 80px */
  --space-24: 6rem;      /* 96px */

  /* Legacy aliases for backward compatibility */
  --space-xs: var(--space-1);
  --space-sm: var(--space-2);
  --space-md: var(--space-4);
  --space-lg: var(--space-6);
  --space-xl: var(--space-8);
  --space-2xl: var(--space-12);
  --space-3xl: var(--space-16);

  /* Component-specific spacing */
  --btn-padding-sm: var(--space-2) var(--space-4);    /* 8px 16px */
  --btn-padding-md: var(--space-3) var(--space-6);    /* 12px 24px */
  --btn-padding-lg: var(--space-4) var(--space-8);    /* 16px 32px */
  --card-padding: var(--space-6);                      /* 24px */
  --section-spacing: var(--space-16);                  /* 64px */

  /* ===== RADIUS TOKENS ===== */
  --radius-sm: 0.25rem;  /* 4px */
  --radius-md: 0.5rem;   /* 8px */
  --radius-lg: 0.75rem;  /* 12px */
  --radius-xl: 1rem;     /* 16px */
  --radius-full: 9999px;

  /* ===== SHADOW TOKENS ===== */
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);

  /* ===== BRAND SPECIFIC GRADIENTS ===== */
  --gradient-primary: linear-gradient(135deg, var(--teal-primary) 0%, var(--deep-azure) 100%);
  --gradient-secondary: linear-gradient(135deg, var(--neutral-700) 0%, var(--neutral-900) 100%);
  --gradient-accent: linear-gradient(135deg, var(--signal-amber) 0%, var(--muted-green) 100%);

  /* ===== TRANSITION TOKENS ===== */
  --transition-fast: 150ms ease-out;
  --transition-base: 250ms ease-out;
  --transition-slow: 350ms ease-out;

  /* ===== FOCUS TOKENS ===== */
  --focus-ring: 0 0 0 2px var(--teal-primary);
  --focus-ring-offset: 2px;
  --focus-ring-color: var(--teal-primary);

  /* ===== Z-INDEX TOKENS ===== */
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
  --z-toast: 1080;
}