/* ==========================================================================
   NOVATRACK
   VARIABLES GLOBALES
   ========================================================================== */

:root {

    /* ----------------------------------------------------------------------
       COLORES PRINCIPALES
       ---------------------------------------------------------------------- */

    --color-primary: #FF0000;
    --color-primary-dark: #660000;
    --color-primary-light: #FF3333;
    --color-black: #000000;
    --color-white: #FFFFFF;
    


    /* ----------------------------------------------------------------------
       ESCALA DE GRISES
       ---------------------------------------------------------------------- */

    --color-gray-50: #F8F8F8;
    --color-gray-100: #F2F2F2;
    --color-gray-200: #E5E5E5;
    --color-gray-300: #D6D6D6;
    --color-gray-400: #B3B3B3;
    --color-gray-500: #999999;
    --color-gray-600: #777777;
    --color-gray-700: #555555;
    --color-gray-800: #333333;
    --color-gray-900: #1A1A1A;
   

    /* ----------------------------------------------------------------------
       FONDOS
       ---------------------------------------------------------------------- */

    --bg-body: #F5F5F5;
    --bg-primary: #FF0000;
    --bg-secondary: #F8F8F8;
    --bg-sidebar: #000000;
    --bg-navbar: #C3C3C3;
    --bg-footer: #B3B3B3;
    --bg-card: #FFFFFF;
    --bg-hover: #F2F2F2;
    --bg-active: rgba(255, 0, 0, 0.10);
    
    --bg-modal: linear-gradient(45deg, #323232, #404040, #323232);
    --bg-modal-overlay: rgba(0,0,0,0.25);
    --bg-modal-success: linear-gradient(45deg,#16A34A,#08752F);
    --bg-modal-warning: linear-gradient(45deg, #FF6400, #C46D00);
    --bg-modal-danger: linear-gradient(45deg, #FF0000, #660000);
    --bg-modal-info: linear-gradient( 45deg, #3B82F6, #135ebf);

    /* ----------------------------------------------------------------------
       TEXTO
       ---------------------------------------------------------------------- */

    --text-primary: #1A1A1A;
    --text-secondary: #555555;
    --text-muted: #888888;
    --text-light: #FFFFFF;
    --text-sidebar: #FFFFFF;
    --text-sidebar-muted: #B3B3B3;
    --text-link: var(--color-primary);


    /* ----------------------------------------------------------------------
       ESTADOS
       ---------------------------------------------------------------------- */

    --success: #16a34a;
    --warning: #FF6400;
    --danger: #FF0000;
    --info: #3B82F6;
    --alert: #FFFF00; 
   
    --success-light: rgba(34, 197, 94, 0.3);
    --warning-light: rgba(245, 158, 11, 0.3);
    --danger-light: rgba(239, 68, 68, 0.3);
    --info-light: rgba(59, 130, 246, 0.3);
    --alert-light: rgba(255,255,0,0.3);

    /* ----------------------------------------------------------------------
   TIPOGRAFÍA
   ---------------------------------------------------------------------- */
    
    --font-family: 'ITC Eras', sans-serif;
    
    --font-size-xs: 10px;
    --font-size-sm: 12px;
    --font-size-md: 14px;
    --font-size-lg: 16px;
    --font-size-xl: 18px;
    --font-size-2xl: 20px;
    --font-size-3xl: 24px;
    --font-size-4xl: 28px;
    --font-size-5xl: 32px;
    
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
     /* ----------------------------------------------------------------------
       ALTURAS
       ---------------------------------------------------------------------- */

    --navbar-height: 70px;
    --sidebar-width: 250px;
    --sidebar-collapsed-width: 75px;
    --input-height: 48px;
    --button-height: 48px;
    

    /* ----------------------------------------------------------------------
       MESSAGE
       ---------------------------------------------------------------------- */

    --navbar-height: 70px;
    --sidebar-width: 250px;
    --sidebar-collapsed-width: 75px;
    --input-height: 48px;
    --button-height: 48px;


    /* ----------------------------------------------------------------------
       ESPACIADOS
       ---------------------------------------------------------------------- */

    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 12px;
    --spacing-lg: 16px;
    --spacing-xl: 20px;
    --spacing-2xl: 24px;
    --spacing-3xl: 30px;
    --spacing-4xl: 40px;
    --spacing-5xl: 50px;

    /* ----------------------------------------------------------------------
       BORDES
       ---------------------------------------------------------------------- */
    
    --border-color: #E5E5E5;
    --border-light: #EEEEEE;
    --border-dark: #CCCCCC;
    --border-hard: #292929;
    --border-width: 1px;

    /* ----------------------------------------------------------------------
       RADIOS
       ---------------------------------------------------------------------- */

    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 18px;
    --radius-2xl: 24px;
    --radius-round: 50%;
    
 /* ----------------------------------------------------------------------
       MARGEN
       ---------------------------------------------------------------------- */
    
    --margin-at: 0 auto;
    --margin-xs: 0 0 10px;
    --margin-xu: 0 0 20px;
    --margin-xr: 10px 0 28px;
    --margin-xt: 0 15px 0 45px;
    --margin-xl: 0 20px;
    --margin-xp: 12px 15px;
    --margin-xm: 11px 25px;
    --margin-xn: 28px 22px;
    --margin-tr: 15px;
    --margin-tu: 20px;
    --margin-ut: 22px;
    --margin-ts: 28px;

    /* ----------------------------------------------------------------------
       SOMBRAS
       ---------------------------------------------------------------------- */

    --shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.10);
    --shadow-xl: 0 12px 35px rgba(0, 0, 0, 0.14);
    --shadow-xm: 0 20px 60px rgba(0,0,0,0.20);
    --shadow-xn: 0 6px 16px rgba(255,0,0,0.25);
    --shadow-xp: 0 8px 20px rgba(255,0,0,0.25);
    --shadow-xq: 0 8px 20px rgba(22, 163, 74, 0.25);
    --shadow-xr: 0 8px 20px rgba(245, 158, 11, 0.25);
    --shadow-ws: 0 8px 20px rgba(37, 99, 235, 0.25);
    --shadow-wt: 0 0 0 3px rgba(255,0,0,0.10);

    /* ----------------------------------------------------------------------
       TRANSICIONES
       ---------------------------------------------------------------------- */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.25s ease;
    --transition-slow: 0.35s ease;


    /* ----------------------------------------------------------------------
       Z-INDEX
       ---------------------------------------------------------------------- */

    --z-dropdown: 1000;
    --z-navbar: 2000;
    --z-sidebar: 2100;
    --z-modal: 3000;
    --z-loader: 9999;

    /* ----------------------------------------------------------------------
       OPACIDADES
       ---------------------------------------------------------------------- */

    --opacity-disabled: 0.5;
    --opacity-muted: 0.7;
    --opacity-overlay: 0.5;


    /* ----------------------------------------------------------------------
       MAPA
       ---------------------------------------------------------------------- */

    --map-height: 500px;
    --map-radius: var(--radius-lg);

    /* ----------------------------------------------------------------------
       SCROLLBAR
       ---------------------------------------------------------------------- */

    --scrollbar-width: 8px;
    --scrollbar-track: var(--color-black);
    --scrollbar-thumb: var(--color-primary);
    --scrollbar-thumb-hover: var(--color-primary-dark);

    /* ----------------------------------------------------------------------
       CONTENEDORES
       ---------------------------------------------------------------------- */

    --container-max-width: 1600px;
    --content-padding: 24px;
}
