/* ========================================
   StarFormularioV2 - CSS Variables
   Modern Design System
======================================== */

:root {
    /* ===== Cores Primárias ===== */
    --primary: #00d9ff;
    --primary-hover: #00b8d9;
    --primary-glow: rgba(0, 217, 255, 0.4);
    
    --secondary: #7c3aed;
    --secondary-hover: #6d28d9;
    --secondary-glow: rgba(124, 58, 237, 0.4);
    
    --accent: #22d3ee;
    --accent-hover: #06b6d4;
    
    /* ===== Cores de Estado ===== */
    --success: #00c853;
    --success-bg: rgba(0, 200, 83, 0.15);
    --success-hover: #00a844;
    
    --warning: #ffab00;
    --warning-bg: rgba(255, 171, 0, 0.15);
    --warning-hover: #e69900;
    
    --error: #ff5252;
    --error-bg: rgba(255, 82, 82, 0.15);
    --error-hover: #e64646;
    
    --info: #00d9ff;
    --info-bg: rgba(0, 217, 255, 0.15);
    
    /* ===== Cores de Status ===== */
    --status-aguardando: #ffab00;
    --status-aprovado: #00c853;
    --status-negado: #ff5252;
    
    /* ===== Backgrounds - Modo Claro ===== */
    --bg-light: #f8f9fc;
    --bg-card-light: #ffffff;
    --bg-input-light: #f1f3f5;
    --bg-overlay-light: rgba(255, 255, 255, 0.85);
    
    /* ===== Backgrounds - Modo Escuro ===== */
    --bg-dark: #0a0a14;
    --bg-dark-alt: #12121f;
    --bg-card-dark: rgba(20, 20, 35, 0.95);
    --bg-input-dark: rgba(30, 30, 50, 0.8);
    --bg-overlay-dark: rgba(10, 10, 20, 0.9);
    
    /* ===== Cores de Texto ===== */
    --text-light: #e9ecef;
    --text-light-muted: #adb5bd;
    --text-dark: #1a1a2e;
    --text-dark-muted: #495057;
    
    /* ===== Bordas ===== */
    --border-light: rgba(0, 0, 0, 0.08);
    --border-dark: rgba(255, 255, 255, 0.08);
    --border-primary: rgba(0, 217, 255, 0.3);
    
    /* ===== Sombras ===== */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.12);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.16);
    --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.2);
    
    --shadow-glow: 0 0 20px var(--primary-glow);
    --shadow-glow-secondary: 0 0 20px var(--secondary-glow);
    
    /* ===== Tipografia ===== */
    --font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.875rem;
    --font-size-4xl: 2.25rem;
    --font-size-5xl: 3rem;
    
    --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çamento ===== */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    
    /* ===== Border Radius ===== */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
    --radius-full: 9999px;
    
    /* ===== Transições ===== */
    --transition-fast: 150ms ease;
    --transition-base: 200ms ease;
    --transition-slow: 300ms ease;
    --transition-spring: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
    
    /* ===== Z-Index ===== */
    --z-dropdown: 350;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal-backdrop: 400;
    --z-modal: 500;
    --z-tooltip: 600;
    
    /* ===== Container ===== */
    --container-sm: 640px;
    --container-md: 768px;
    --container-lg: 1024px;
    --container-xl: 1280px;
    --container-2xl: 1536px;
}

/* ===== Classes de Utilidade Rápidas ===== */
.text-primary { color: var(--primary); }
.text-secondary { color: var(--secondary); }
.text-success { color: var(--success); }
.text-warning { color: var(--warning); }
.text-error { color: var(--error); }

.bg-success { background: var(--success-bg); }
.bg-warning { background: var(--warning-bg); }
.bg-error { background: var(--error-bg); }
