/* ============================================================
   Menu-Carta — CSS Variables & Design Tokens
   Inspired by RestroBit POS interface
   ============================================================ */

:root {
    /* ── Primary Colors (Warm Amber) ── */
    --c-primary: #f59e0b;
    --c-primary-hover: #d97706;
    --c-primary-light: rgba(245, 158, 11, 0.1);
    --c-primary-glow: rgba(245, 158, 11, 0.4);

    /* ── Sidebar / Dark (Deep Black/Grey) ── */
    --c-sidebar: #111111;
    --c-sidebar-hover: #1a1a1a;
    --c-sidebar-active: #f59e0b;
    --c-sidebar-text: #999999;
    --c-sidebar-text-active: #ffffff;

    /* ── Backgrounds ── */
    --c-bg: #f0f2f5;
    --c-bg-white: #ffffff;
    --c-bg-card: #ffffff;
    --c-bg-input: #f4f4f4;
    --bg-glass: rgba(255, 255, 255, 0.7);

    /* ── Text ── */
    --c-text: #1a1a1a;
    --c-text-secondary: #666666;
    --c-text-muted: #999999;
    --c-text-white: #ffffff;

    /* ── Status ── */
    --c-success: #00c853;
    --c-success-light: rgba(0, 200, 83, 0.1);
    --c-warning: #ffd600;
    --c-warning-light: rgba(255, 214, 0, 0.1);
    --c-danger: #ff1744;
    --c-danger-light: rgba(255, 23, 68, 0.1);
    --c-info: #2979ff;
    --c-info-light: rgba(41, 121, 255, 0.1);

    /* ── Borders ── */
    --c-border: #e0e0e0;
    --c-border-light: #f5f5f5;

    /* ── Shadows ── */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 8px 16px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 16px 32px rgba(0, 0, 0, 0.08);
    --shadow-card: 0 4px 20px rgba(0, 0, 0, 0.05);
    --shadow-hover: 0 12px 30px rgba(0, 0, 0, 0.1);

    /* ── Radii ── */
    --radius-sm: 0.5rem;
    --radius-md: 0.75rem;
    --radius-lg: 1.25rem;
    --radius-xl: 1.875rem;
    --radius-full: 9999px;

    /* ── Typography ── */
    --font-family: 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

    --fs-xs: 0.75rem;
    --fs-sm: 0.875rem;
    --fs-base: 1rem;
    --fs-md: 1.125rem;
    --fs-lg: 1.25rem;
    --fs-xl: 1.5rem;
    --fs-2xl: 2rem;
    --fs-3xl: 2.5rem;

    --fw-normal: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;
    --fw-extrabold: 800;

    /* ── Spacing ── */
    --sp-xs: 0.25rem;
    --sp-sm: 0.5rem;
    --sp-md: 1rem;
    --sp-lg: 1.5rem;
    --sp-xl: 2rem;
    --sp-2xl: 3rem;

    /* ── Sidebar ── */
    --sidebar-width: 16.25rem;
    --sidebar-collapsed: 5rem;

    /* ── Effects ── */
    --blur-md: blur(0.75rem);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-fast: all 0.2s ease;
}