/* ===========================================
   DESIGN TOKENS - MacamLocker Premium
   Baseado no Brand Book MACAM BRASIL 2026
   =========================================== */

/* Google Fonts - Montserrat carregada via <link> em base.html */

:root {
    /* ========================================
       PALETA MACAM BRASIL
       ======================================== */
    
    /* Primary - Preto MACAM */
    --ml-primary: #000000;
    --ml-primary-light: #333333;
    --ml-primary-dark: #000000;
    
    /* Accent - Cinza Médio MACAM */
    --ml-accent: #777777;
    --ml-accent-glow: rgba(119, 119, 119, 0.4);
    --ml-accent-subtle: rgba(119, 119, 119, 0.1);
    
    /* Status - Mantidos para funcionalidade */
    --ml-success: #2E7D32;
    --ml-warning: #F57C00;
    --ml-error: #C62828;
    
    /* Neutrals - Escala MACAM */
    --ml-white: #FFFFFF;
    --ml-gray-100: #EDEDED;  /* Cinza Claro MACAM */
    --ml-gray-200: #D9D9D9;
    --ml-gray-300: #B0B0B0;
    --ml-gray-400: #777777;  /* Cinza Médio MACAM */
    --ml-gray-500: #555555;
    --ml-black: #000000;     /* Preto MACAM */
    
    /* ========================================
       TIPOGRAFIA MONTSERRAT
       ======================================== */
    
    --ml-font-display: 'Montserrat', sans-serif;
    --ml-font-body: 'Montserrat', sans-serif;
    
    /* Font Weights (MACAM Brand Book) */
    --ml-font-light: 300;
    --ml-font-medium: 500;
    --ml-font-bold: 700;
    --ml-font-black: 900;
    
    /* Font Sizes - Escala Responsiva */
    --ml-text-xs: clamp(0.625rem, 0.55rem + 0.2vw, 0.75rem);    /* 10-12px */
    --ml-text-sm: clamp(0.75rem, 0.7rem + 0.2vw, 0.875rem);     /* 12-14px */
    --ml-text-base: clamp(0.875rem, 0.8rem + 0.3vw, 1rem);      /* 14-16px */
    --ml-text-lg: clamp(1rem, 0.9rem + 0.4vw, 1.25rem);         /* 16-20px */
    --ml-text-xl: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);       /* 20-24px */
    --ml-text-2xl: clamp(1.5rem, 1.3rem + 0.8vw, 2rem);         /* 24-32px */
    --ml-text-3xl: clamp(1.875rem, 1.5rem + 1.2vw, 2.5rem);     /* 30-40px */
    --ml-text-4xl: clamp(2.25rem, 1.8rem + 1.5vw, 3rem);        /* 36-48px */
    
    /* ========================================
       ESPAÇAMENTO RESPONSIVO
       ======================================== */
    
    --ml-space-xs: clamp(0.25rem, 0.2rem + 0.2vw, 0.375rem);    /* 4-6px */
    --ml-space-sm: clamp(0.5rem, 0.4rem + 0.3vw, 0.75rem);      /* 8-12px */
    --ml-space-md: clamp(1rem, 0.8rem + 0.6vw, 1.5rem);         /* 16-24px */
    --ml-space-lg: clamp(1.5rem, 1.2rem + 1vw, 2rem);           /* 24-32px */
    --ml-space-xl: clamp(2rem, 1.5rem + 1.5vw, 3rem);           /* 32-48px */
    --ml-space-2xl: clamp(3rem, 2rem + 2vw, 4rem);              /* 48-64px */
    
    /* ========================================
       LAYOUT RESPONSIVO
       ======================================== */
    
    /* Container Widths */
    --ml-container-sm: 640px;
    --ml-container-md: 768px;
    --ml-container-lg: 1024px;
    --ml-container-xl: 1280px;
    
    /* Sidebar */
    --ml-sidebar-width: 260px;
    --ml-sidebar-collapsed: 70px;
    
    /* ========================================
       BORDAS E SOMBRAS
       ======================================== */
    
    --ml-radius-sm: 4px;
    --ml-radius-md: 8px;
    --ml-radius-lg: 12px;
    --ml-radius-full: 9999px;
    
    --ml-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
    --ml-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
    --ml-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.15);
    --ml-shadow-hover: 0 6px 16px rgba(0, 0, 0, 0.12);
    
    /* ========================================
       Z-INDEX (Sistema Coordenado)
       ======================================== */

    --ml-z-dropdown: 1000;
    --ml-z-sticky: 1010;
    --ml-z-overlay: 1020;
    --ml-z-sidebar: 1030;
    --ml-z-modal: 1040;
    --ml-z-popover: 1050;
    --ml-z-tooltip: 1060;

    /* ========================================
       TRANSIÇÕES
       ======================================== */
    
    --ml-transition-fast: 150ms ease;
    --ml-transition-base: 250ms ease;
    --ml-transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
    
    /* ========================================
       BREAKPOINTS (para referência em JS)
       ======================================== */
    
    --ml-breakpoint-sm: 640px;
    --ml-breakpoint-md: 768px;
    --ml-breakpoint-lg: 1024px;
    --ml-breakpoint-xl: 1280px;
}
