:root {
    /* Cores principais */
    --primary: #00eeffa4;          /* Verde vibrante */
    --primary-light: #4cffeba1;    /* Verde claro */
    --primary-lighter: #a0fff7a1;  /* Verde mais claro */
    --primary-dark: #46be0f;       /* Verde escuro pra hover */
    --primary-darker: #2a7209;     /* Verde mais escuro */
    --primary-alpha-10: rgba(0, 238, 255, 0.1);
    --primary-alpha-20: rgba(0, 238, 255, 0.2);
    --primary-alpha-50: rgba(0, 238, 255, 0.5);
    --primary-alpha-80: rgba(0, 238, 255, 0.8);
    --dark: #0a0a0a;               /* Preto profundo */
    --dark-light: #1a1a1a;         /* Preto menos profundo */
    --dark-lighter: #2a2a2a;       /* Cinza escuro */
    --dark-alpha-50: rgba(10, 10, 10, 0.5);
    --dark-alpha-80: rgba(10, 10, 10, 0.8);
    --dark-gradient: linear-gradient(135deg, #0a0a0a, #1a1a1a);
    --card: #111111;             /* Fundo dos cards */
    --card-bg: #111111;          /* Fundo dos cards (alternativo) */
    --input: #1a1a1a;            /* Fundo dos inputs */
    --border: #3a4e2c;           /* Bordas */
    --text: #ffffff;             /* Texto principal */
    --text-muted: #b0b0b0;       /* Texto secundário mais visível */
    --text-secondary: rgba(255, 255, 255, 0.85);   /* Texto secundário mais visível */
    --input-text: #ffffff;       /* Texto em inputs */
    
    /* Status */
    --danger: #c02222d5;           /* Vermelho pra erros */
    --danger-light: #e04545d5;     /* Vermelho mais claro */
    --danger-dark: #8f1a1ad5;      /* Vermelho mais escuro */
    --danger-alpha-50: rgba(192, 34, 34, 0.5);
    --success: #46be0f;            /* Verde pra sucesso */
    --success-light: #5de01c;      /* Verde sucesso mais claro */
    --success-dark: #348e0b;       /* Verde sucesso mais escuro */
    --success-alpha-50: rgba(70, 190, 15, 0.5);
    --warning: #d3b71c;            /* Amarelo pra alertas */
    --warning-light: #f0d343;      /* Amarelo mais claro */
    --warning-dark: #a38b15;       /* Amarelo mais escuro */
    --warning-alpha-50: rgba(211, 183, 28, 0.5);
    --info: #0dcaf0;               /* Azul pra info */
    --info-light: #4dd9f8;         /* Azul info mais claro */
    --info-dark: #0998b8;          /* Azul info mais escuro */
    --info-alpha-50: rgba(13, 202, 240, 0.5);
    
    /* Sombras */
    --shadow-sm: 0 2px 4px rgba(0,0,0,0.1);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.1);
    --shadow-lg: 0 10px 15px rgba(0,0,0,0.1);
    --shadow-xl: 0 15px 25px rgba(0,0,0,0.1);
    --shadow-inner: inset 0 2px 4px rgba(0,0,0,0.05);
    --shadow-primary: 0 4px 10px rgba(0, 238, 255, 0.25);
    --shadow-success: 0 4px 10px rgba(70, 190, 15, 0.25);
    --shadow-danger: 0 4px 10px rgba(192, 34, 34, 0.25);
    
    /* Transições */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    --transition-bounce: 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    --transition-in-out: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Bordas */
    --border-radius-sm: 4px;
    --border-radius-md: 8px;
    --border-radius-lg: 12px;
    --border-radius-xl: 16px;
    --border-radius-full: 9999px;
    --border-width-thin: 1px;
    --border-width-normal: 2px;
    --border-width-thick: 3px;
    
    /* Fontes */
    --font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
    --font-secondary: "Poppins", "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
    --font-mono: "Consolas", "Monaco", "Courier New", monospace;
    --font-size-xs: 0.75rem;    /* 12px */
    --font-size-sm: 0.875rem;   /* 14px */
    --font-size-md: 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-light: 300;
    --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.75;
    
    /* Espaçamentos */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    --spacing-3xl: 64px;
    --spacing-4xl: 96px;
    
    /* Additional variables for inventory management */
    --card-hover: rgba(0, 238, 255, 0.05);
    --table-header-bg: #1e1e1e;
    --table-row-hover: rgba(0, 238, 255, 0.08);
    --input-focus-ring: rgba(0, 238, 255, 0.2);
    --badge-font-size: 0.85rem;
    --badge-padding: 0.35em 0.65em;
    
    /* Animation durations */
    --animation-fast: 150ms;
    --animation-normal: 300ms;
    --animation-slow: 500ms;
    
    /* Z-index layers */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
}