/* ==========================================================================
   SWAM DESIGN SYSTEM - GLOBAL TOKENS
   Core variables, colors, typography, and glassmorphism standards
   ========================================================================== */

:root {
    /* --- Font Families --- */
    --font-plus-jakarta-sans: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-cormorant: 'Cormorant Garamond', Georgia, serif;
    --font-great-vibes: 'Great Vibes', cursive;
    --font-montserrat: 'Montserrat', sans-serif;
    --font-playfair: 'Playfair Display', serif;

    /* --- Navy Brand Palette --- */
    --swam-navy-950: #020d2b;
    --swam-navy-900: #061632;
    --swam-navy-850: #0b2248;
    --swam-navy-800: #0c2552;
    --swam-navy-700: #153975;
    --swam-navy-600: #1a3a6b;
    --swam-navy-dark-bg: #050608;
    --swam-navy-primary: #032683;

    /* --- Gold Brand Palette --- */
    --swam-gold-300: #ffe094;
    --swam-gold-400: #f7d67f;
    --swam-gold-500: #e8ba55;
    --swam-gold-600: #ddaf4f;
    --swam-gold-700: #c59d43;
    --swam-gold-800: #b47a13;

    /* --- Gradients --- */
    --swam-gold-gradient: linear-gradient(135deg, #f7d67f 0%, #ddaf4f 100%);
    --swam-gold-gradient-rich: linear-gradient(135deg, #f5d77f 0%, #e8ba55 50%, #c59d43 100%);
    --swam-gold-btn-hover: linear-gradient(180deg, #ffe094 0%, #e8be62 100%);

    /* --- Glassmorphism Defaults --- */
    --swam-glass-auth-bg: rgba(255, 255, 255, 0.08);
    --swam-glass-auth-border: 1px solid rgba(255, 255, 255, 0.18);
    --swam-glass-auth-blur: blur(25px) saturate(160%);
    --swam-glass-auth-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.25);

    /* --- Status / Feedback Colors --- */
    --swam-color-error: #ff6b6b;
    --swam-color-error-text: #ff8585;
    --swam-color-success: #10b981;
}

/* Global Text Gradient Utility */
.text-gold-gradient {
    background: var(--swam-gold-gradient-rich);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body {
    background-color: var(--swam-navy-primary) !important;
}