/* ==========================================================================
   maexbert.de – Theme Variables (Dark Mode)
   ========================================================================== */

:root {
    /* Colors – Background */
    --bg-primary: #0a0a0f;
    --bg-secondary: #10101a;
    --bg-card: #161625;
    --bg-card-hover: #1c1c33;
    --bg-surface: #1a1a2e;
    --bg-input: #12121f;
    --bg-nav: rgba(10, 10, 15, 0.9);
    --bg-nav-scrolled: rgba(10, 10, 15, 0.98);

    /* Colors – Accent */
    --accent-primary: #00d4ff;
    --accent-secondary: #7c3aed;
    --accent-tertiary: #f472b6;
    --accent-success: #10b981;
    --accent-warning: #f59e0b;
    --accent-danger: #ef4444;

    /* Colors – Text */
    --text-primary: #e2e8f0;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
    --text-link: #00d4ff;
    --text-link-hover: #38bdf8;

    /* Colors – Borders */
    --border-color: rgba(255, 255, 255, 0.06);
    --border-hover: rgba(255, 255, 255, 0.12);
    --border-glow: rgba(0, 212, 255, 0.3);

    /* Gradients */
    --gradient-primary: linear-gradient(135deg, #00d4ff, #7c3aed);
    --gradient-accent: linear-gradient(135deg, #7c3aed, #f472b6);
    --gradient-subtle: linear-gradient(135deg, rgba(0, 212, 255, 0.08), rgba(124, 58, 237, 0.08));
    --gradient-card: linear-gradient(135deg, rgba(0, 212, 255, 0.03), rgba(124, 58, 237, 0.03));

    /* Shadows */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.5);
    --shadow-glow: 0 0 20px rgba(0, 212, 255, 0.1);
    --shadow-glow-hover: 0 0 30px rgba(0, 212, 255, 0.2);
    --shadow-glow-strong: 0 0 40px rgba(0, 212, 255, 0.25);

    /* Typography */
    --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --font-mono: ui-monospace, 'Cascadia Code', 'Fira Code', 'JetBrains Mono', Menlo, monospace;
    --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: 2rem;
    --font-size-4xl: 2.5rem;
    --font-size-5xl: 3.5rem;

    /* Spacing */
    --section-padding: 5rem;
    --container-narrow: 1100px;

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 300ms ease;
    --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);

    /* Border Radius */
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    --radius-full: 9999px;
}
