/**
 * ============================================
 * POS Design System - Base Tokens
 * ============================================
 *
 * This file contains the base color palette scales.
 * These are the raw color values that semantic tokens reference.
 *
 * DO NOT use these directly in components.
 * Instead, use the semantic tokens defined in theme-*.css files.
 *
 * @version 1.0.0
 * @author POS Design System
 */

:root {
    /* ============================================
     * NEUTRAL PALETTE - Slate
     * ============================================ */
    --palette-slate-50: #f8fafc;
    --palette-slate-100: #f1f5f9;
    --palette-slate-200: #e2e8f0;
    --palette-slate-300: #cbd5e1;
    --palette-slate-400: #94a3b8;
    --palette-slate-500: #64748b;
    --palette-slate-600: #475569;
    --palette-slate-700: #334155;
    --palette-slate-800: #1e293b;
    --palette-slate-900: #0f172a;
    --palette-slate-950: #020617;

    /* ============================================
     * PRIMARY PALETTE - Indigo
     * ============================================ */
    --palette-primary-50: #eef2ff;
    --palette-primary-100: #e0e7ff;
    --palette-primary-200: #c7d2fe;
    --palette-primary-300: #a5b4fc;
    --palette-primary-400: #818cf8;
    --palette-primary-500: #6366f1;
    --palette-primary-600: #4f46e5;
    --palette-primary-700: #4338ca;
    --palette-primary-800: #3730a3;
    --palette-primary-900: #312e81;

    /* ============================================
     * SUCCESS PALETTE - Emerald
     * ============================================ */
    --palette-success-50: #ecfdf5;
    --palette-success-100: #d1fae5;
    --palette-success-200: #a7f3d0;
    --palette-success-300: #6ee7b7;
    --palette-success-400: #34d399;
    --palette-success-500: #10b981;
    --palette-success-600: #059669;
    --palette-success-700: #047857;
    --palette-success-800: #065f46;
    --palette-success-900: #064e3b;

    /* ============================================
     * WARNING PALETTE - Amber
     * ============================================ */
    --palette-warning-50: #fffbeb;
    --palette-warning-100: #fef3c7;
    --palette-warning-200: #fde68a;
    --palette-warning-300: #fcd34d;
    --palette-warning-400: #fbbf24;
    --palette-warning-500: #f59e0b;
    --palette-warning-600: #d97706;
    --palette-warning-700: #b45309;
    --palette-warning-800: #92400e;
    --palette-warning-900: #78350f;

    /* ============================================
     * DANGER PALETTE - Red
     * ============================================ */
    --palette-danger-50: #fef2f2;
    --palette-danger-100: #fee2e2;
    --palette-danger-200: #fecaca;
    --palette-danger-300: #fca5a5;
    --palette-danger-400: #f87171;
    --palette-danger-500: #ef4444;
    --palette-danger-600: #dc2626;
    --palette-danger-700: #b91c1c;
    --palette-danger-800: #991b1b;
    --palette-danger-900: #7f1d1d;

    /* ============================================
     * INFO PALETTE - Cyan
     * ============================================ */
    --palette-info-50: #ecfeff;
    --palette-info-100: #cffafe;
    --palette-info-200: #a5f3fc;
    --palette-info-300: #67e8f9;
    --palette-info-400: #22d3ee;
    --palette-info-500: #06b6d4;
    --palette-info-600: #0891b2;
    --palette-info-700: #0e7490;
    --palette-info-800: #155e75;
    --palette-info-900: #164e63;

    /* ============================================
     * TYPOGRAPHY
     * ============================================ */
    --font-family-base: 'Quicksand', 'Nunito', system-ui, -apple-system, sans-serif;
    --font-family-mono: 'SF Mono', 'Fira Code', 'Consolas', monospace;

    --font-size-xs: 0.75rem;      /* 12px */
    --font-size-sm: 0.875rem;     /* 14px */
    --font-size-base: 1rem;       /* 16px */
    --font-size-lg: 1.125rem;     /* 18px */
    --font-size-xl: 1.25rem;      /* 20px */
    --font-size-2xl: 1.5rem;      /* 24px */
    --font-size-3xl: 1.875rem;    /* 30px */
    --font-size-4xl: 2.25rem;     /* 36px */

    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    --line-height-tight: 1.25;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.625;
    --letter-spacing-tight: -0.025em;
    --letter-spacing-normal: 0;
    --letter-spacing-wide: 0.025em;

    /* ============================================
     * SPACING
     * ============================================ */
    --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 */

    /* ============================================
     * BORDERS & RADIUS
     * ============================================ */
    --radius-none: 0;
    --radius-sm: 0.125rem;    /* 2px */
    --radius-md: 0.25rem;     /* 4px */
    --radius-lg: 0.375rem;    /* 6px */
    --radius-xl: 0.5rem;      /* 8px */
    --radius-2xl: 0.75rem;    /* 12px */
    --radius-3xl: 1rem;       /* 16px */
    --radius-full: 9999px;

    --border-width-thin: 1px;
    --border-width-medium: 2px;
    --border-width-thick: 4px;

    /* ============================================
     * TRANSITIONS
     * ============================================ */
    --duration-instant: 0ms;
    --duration-fast: 100ms;
    --duration-normal: 200ms;
    --duration-slow: 300ms;
    --duration-slower: 500ms;

    --ease-linear: linear;
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);

    /* ============================================
     * Z-INDEX SCALE
     * ============================================ */
    --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;

    /* ============================================
     * COMPONENT SIZES
     * ============================================ */
    --btn-height-sm: 2rem;        /* 32px */
    --btn-height-md: 2.5rem;      /* 40px */
    --btn-height-lg: 3rem;        /* 48px */

    --input-height-sm: 2rem;      /* 32px */
    --input-height-md: 2.5rem;    /* 40px */
    --input-height-lg: 3rem;      /* 48px */

    --sidebar-width: 150px;
    --sidebar-width-collapsed: 60px;
    --navbar-height: 56px;
}
