:root {
    /* ── Oxora Visual Identity — Purple / Blue Premium ── */
    --ox-purple: #9B3DFF;
    --ox-blue: #2D8CFF;
    --ox-gradient-start: #C33BFF;
    --ox-gradient-end: #2D8CFF;
    --ox-gradient: linear-gradient(135deg, var(--ox-gradient-start), var(--ox-gradient-end));

    --ox-bg: #050816;
    --ox-bg-secondary: #0B1020;
    --ox-surface: #12192D;
    --ox-surface-hover: #1A2340;
    --ox-input-bg: #101726;
    --ox-border: rgba(255, 255, 255, 0.08);
    --ox-glass: rgba(255, 255, 255, 0.04);

    --ox-text: #FFFFFF;
    --ox-text-secondary: #B4BDD3;
    --ox-text-tertiary: #79829C;
    --ox-text-muted: var(--ox-text-secondary);
    --ox-text-dim: var(--ox-text-tertiary);

    --ox-success: #34D399;
    --ox-warning: #FBBF24;
    --ox-danger: #EF4444;
    --ox-info: #2D8CFF;

    /* Compatibilidade legado (white-label empresa) */
    --color-primary: var(--ox-purple);
    --color-secondary: var(--ox-bg);
    --color-gold: var(--ox-purple);
    --color-bg: var(--ox-bg);
    --color-card: var(--ox-surface);

    /* Tipografia */
    --ox-font-sans: 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, sans-serif;
    --ox-font-display: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;

    /* Espaçamentos */
    --ox-space-1: 0.25rem;
    --ox-space-2: 0.5rem;
    --ox-space-3: 0.75rem;
    --ox-space-4: 1rem;
    --ox-space-5: 1.25rem;
    --ox-space-6: 1.5rem;
    --ox-space-8: 2rem;
    --ox-space-10: 2.5rem;
    --ox-space-12: 3rem;
    --ox-space-16: 4rem;
    --ox-space-20: 5rem;

    /* Raios */
    --ox-radius-input: 16px;
    --ox-radius-btn: 16px;
    --ox-radius-card: 22px;
    --ox-radius-modal: 26px;
    --ox-radius-sm: 12px;
    --ox-radius: 16px;
    --ox-radius-lg: 22px;
    --ox-radius-xl: 26px;
    --ox-radius-full: 999px;

    /* Sombras */
    --ox-shadow-sm: 0 8px 24px rgba(0, 0, 0, 0.25);
    --ox-shadow: 0 15px 40px rgba(0, 0, 0, 0.35);
    --ox-shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.45);
    --ox-glow: 0 0 32px rgba(45, 140, 255, 0.25);
    --ox-glow-purple: 0 0 32px rgba(155, 61, 255, 0.3);

    /* Layout */
    --ox-sidebar-width: 280px;
    --ox-topbar-height: 72px;

    /* Transições */
    --ox-transition: 300ms ease;

    /* ── V3 Motion System ── */
    --ox-motion-fast: 180ms;
    --ox-motion-base: 320ms;
    --ox-motion-slow: 560ms;
    --ox-motion-reveal: 640ms;
    --ox-motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --ox-motion-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --ox-motion-stagger: 80ms;
    --ox-motion-lift: -4px;
    --ox-motion-reveal-y: 24px;

    /* ── V3 Layout rhythm ── */
    --ox-section-y: clamp(4.5rem, 8vw, 6.5rem);
    --ox-section-y-lg: clamp(5rem, 9vw, 7rem);
    --ox-container-max: 1200px;
    --ox-container-wide: 1280px;
    --ox-blur-glass: 18px;
    --ox-blur-strong: 24px;

    /* ── V3 Typography scale ── */
    --ox-text-caption: 0.75rem;
    --ox-text-sm: 0.875rem;
    --ox-text-base: 1rem;
    --ox-text-lg: 1.15rem;
    --ox-lh-tight: 1.12;
    --ox-lh-snug: 1.35;
    --ox-lh-body: 1.65;
    --ox-lh-relaxed: 1.75;
    --ox-tracking-tight: -0.03em;
    --ox-tracking-wide: 0.06em;

    /* Legado */
    --radius: var(--ox-radius);
    --shadow: var(--ox-shadow-sm);
}
