/**
 * Guitar Master Academy - Variáveis CSS v3.5
 * Design System Moderno e Profissional
 */

:root {
    /* === PALETA PRIMÁRIA - Tema Guitar (Azul Profundo + Laranja Vibrante) === */
    --gma-primary: #1a365d;
    --gma-primary-dark: #0f2442;
    --gma-primary-light: #2c5282;
    --gma-primary-gradient: linear-gradient(135deg, #1a365d 0%, #2c5282 50%, #3182ce 100%);
    
    --gma-secondary: #ed8936;
    --gma-secondary-dark: #dd6b20;
    --gma-secondary-light: #f6ad55;
    --gma-secondary-gradient: linear-gradient(135deg, #ed8936 0%, #f6ad55 100%);
    
    --gma-accent: #38b2ac;
    --gma-accent-dark: #2c9a93;
    --gma-accent-light: #4fd1c5;
    --gma-accent-gradient: linear-gradient(135deg, #38b2ac 0%, #4fd1c5 100%);

    /* === CORES DE ESTADO === */
    --gma-success: #48bb78;
    --gma-success-bg: rgba(72, 187, 120, 0.1);
    --gma-error: #f56565;
    --gma-error-bg: rgba(245, 101, 101, 0.1);
    --gma-warning: #ecc94b;
    --gma-warning-bg: rgba(236, 201, 75, 0.1);
    --gma-info: #4299e1;
    --gma-info-bg: rgba(66, 153, 225, 0.1);

    /* === BACKGROUNDS === */
    --gma-bg-primary: #ffffff;
    --gma-bg-secondary: #f7fafc;
    --gma-bg-tertiary: #edf2f7;
    --gma-bg-dark: #1a202c;
    --gma-bg-darker: #171923;
    --gma-bg-card: #ffffff;
    --gma-bg-hover: rgba(26, 54, 93, 0.04);

    /* === TEXTOS === */
    --gma-text-primary: #1a202c;
    --gma-text-secondary: #4a5568;
    --gma-text-tertiary: #718096;
    --gma-text-muted: #a0aec0;
    --gma-text-light: #ffffff;
    --gma-text-on-primary: #ffffff;
    --gma-text-on-secondary: #ffffff;

    /* === BORDAS === */
    --gma-border-color: #e2e8f0;
    --gma-border-color-dark: #cbd5e0;
    --gma-border-focus: #3182ce;

    /* === TIPOGRAFIA === */
    --gma-font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --gma-font-heading: 'Montserrat', 'Inter', sans-serif;
    --gma-font-mono: 'JetBrains Mono', 'Fira Code', monospace;

    /* === TAMANHOS DE FONTE === */
    --gma-font-size-xs: 0.75rem;
    --gma-font-size-sm: 0.875rem;
    --gma-font-size-base: 1rem;
    --gma-font-size-lg: 1.125rem;
    --gma-font-size-xl: 1.25rem;
    --gma-font-size-2xl: 1.5rem;
    --gma-font-size-3xl: 2rem;
    --gma-font-size-4xl: 2.5rem;
    --gma-font-size-5xl: 3rem;

    /* === ESPAÇAMENTO === */
    --gma-space-xs: 0.25rem;
    --gma-space-sm: 0.5rem;
    --gma-space-md: 1rem;
    --gma-space-lg: 1.5rem;
    --gma-space-xl: 2rem;
    --gma-space-2xl: 3rem;
    --gma-space-3xl: 4rem;

    /* === BORDER RADIUS === */
    --gma-radius-sm: 0.375rem;
    --gma-radius-md: 0.5rem;
    --gma-radius-lg: 0.75rem;
    --gma-radius-xl: 1rem;
    --gma-radius-2xl: 1.5rem;
    --gma-radius-full: 9999px;

    /* === SHADOWS === */
    --gma-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
    --gma-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    --gma-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --gma-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --gma-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --gma-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    --gma-shadow-inner: inset 0 2px 4px rgba(0, 0, 0, 0.06);
    --gma-shadow-glow: 0 0 20px rgba(49, 130, 206, 0.3);
    --gma-shadow-card: 0 4px 20px rgba(0, 0, 0, 0.08);

    /* === TRANSIÇÕES === */
    --gma-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --gma-transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
    --gma-transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);
    --gma-transition-bounce: 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);

    /* === Z-INDEX === */
    --gma-z-dropdown: 1000;
    --gma-z-sticky: 1100;
    --gma-z-modal-backdrop: 1900;
    --gma-z-modal: 2000;
    --gma-z-notification: 3000;
    --gma-z-tooltip: 4000;

    /* === CONTAINERS === */
    --gma-container-max: 1200px;
    --gma-container-narrow: 800px;
    --gma-container-wide: 1400px;
}

/* === TEMA ESCURO === */
[data-gma-theme="dark"],
.gma-dark-mode {
    --gma-primary: #4299e1;
    --gma-primary-dark: #3182ce;
    --gma-primary-light: #63b3ed;
    --gma-primary-gradient: linear-gradient(135deg, #2c5282 0%, #4299e1 100%);
    
    --gma-secondary: #f6ad55;
    --gma-secondary-dark: #ed8936;
    
    --gma-bg-primary: #1a202c;
    --gma-bg-secondary: #2d3748;
    --gma-bg-tertiary: #4a5568;
    --gma-bg-card: #2d3748;
    --gma-bg-hover: rgba(255, 255, 255, 0.05);
    
    --gma-text-primary: #f7fafc;
    --gma-text-secondary: #e2e8f0;
    --gma-text-tertiary: #a0aec0;
    --gma-text-muted: #718096;
    
    --gma-border-color: #4a5568;
    --gma-border-color-dark: #718096;
    
    --gma-shadow-card: 0 4px 20px rgba(0, 0, 0, 0.3);
}

:root {
    --primary-color: #f6ad55;
    --text-light: #f7fafc;
    --text-muted: #a0aec0;
}

/* === Google Fonts Import === */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@600;700;800&display=swap');
