:root{--color-primary:#0a0e1a;--color-secondary:#282a3e;--color-danger:#e12a2a;--color-warning:#fad02c;--color-success:#469a49;--color-brand-purple:#663399;--color-brand-blue:#5274ba;--color-brand-red:#b22e36;--color-blue-light:#4fc3f7;--color-blue-dark:#1565c0;--color-blue-medium:#2196f3;--color-blue:#5274ba;--color-red:#b22e36;--color-purple:#663399;--color-white:#ffffff;--color-black:#000000;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#eeeeee;--color-gray-300:#e0e0e0;--color-gray-400:#bdbdbd;--color-gray-500:#9e9e9e;--color-gray-600:#757575;--color-gray-700:#616161;--color-gray-800:#424242;--color-gray-900:#212121;--gradient-primary:linear-gradient(135deg,var(--color-primary) 0%,rgba(25,42,41,0.8) 100%);--gradient-action:linear-gradient(135deg,var(--color-danger) 0%,var(--color-warning) 100%);--gradient-success:linear-gradient(135deg,var(--color-success) 0%,#66bb6a 100%);--gradient-blue:linear-gradient(135deg,var(--color-blue-dark) 0%,var(--color-blue-light) 100%);--gradient-brand:linear-gradient(135deg,var(--color-brand-purple) 0%,var(--color-brand-blue) 50%,var(--color-brand-red) 100%);--gradient-warm:linear-gradient(135deg,#5274ba,#663399 50%,#b22e36);--gradient-hero:linear-gradient(135deg,rgba(25,42,41,0.95),rgba(25,42,41,0.8) 50%,rgba(33,150,243,0.1));--glass-background:rgba(255,255,255,0.03);--glass-border:1px solid rgba(255,255,255,0.08);--glass-blur:blur(20px);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-glow:0 0 20px rgba(79,195,247,0.3);--shadow-brand-glow:0 0 20px rgba(102,51,153,0.4);--shadow-glow-warm:0 8px 30px rgba(82,116,186,0.4);--shadow-glow-blue:0 8px 30px rgba(82,116,186,0.5);--shadow-glow-purple:0 8px 30px rgba(102,51,153,0.5);--shadow-glow-red:0 8px 30px rgba(178,46,54,0.5);--font-primary:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-jetbrains),"Fira Code",Consolas,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:3rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-2xl:24px;--border-radius-full:9999px;--transition-fast:0.15s ease-out;--transition-base:0.3s ease-out;--transition-slow:0.5s ease-out;--transition-smooth:0.4s cubic-bezier(0.175,0.885,0.32,1.275);--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}.loading-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-container .loading-content{text-align:center;animation:fadeInUp 1s ease-out}.loading-container .loading-content .loading-logo{margin-bottom:var(--spacing-xl)}.loading-container .loading-content .loading-logo .logo-animation{display:flex;gap:var(--spacing-sm);justify-content:center}.loading-container .loading-content .loading-logo .logo-animation .logo-dot{width:12px;height:12px;background:var(--gradient-blue);border-radius:var(--border-radius-full);animation:pulse 1.5s ease-in-out infinite}.loading-container .loading-content .loading-logo .logo-animation .logo-dot:nth-child(2){animation-delay:.2s}.loading-container .loading-content .loading-logo .logo-animation .logo-dot:nth-child(3){animation-delay:.4s}.loading-container .loading-content .loading-text{margin-bottom:var(--spacing-lg);font-family:var(--font-primary);font-weight:500}.loading-container .loading-content .loading-progress{width:200px;height:4px;background:hsla(0,0%,100%,.1);border-radius:var(--border-radius-full);overflow:hidden;margin:0 auto}.loading-container .loading-content .loading-progress .progress-bar{height:100%;background:var(--gradient-blue);width:0;animation:loading 2s ease-in-out infinite}@keyframes loading{0%{width:0;margin-left:0}50%{width:100%;margin-left:0}to{width:0;margin-left:100%}}