:root{--mint-50: #f0fdf9;--mint-100: #ccfdf7;--mint-200: #99f6e4;--mint-300: #5eead4;--mint-400: #2dd4bf;--mint-500: #14b8a6;--mint-600: #0d9488;--mint-700: #0f766e;--mint-800: #115e59;--mint-900: #134e4a;--forest-50: #f0fdf4;--forest-100: #dcfce7;--forest-200: #bbf7d0;--forest-300: #86efac;--forest-400: #4ade80;--forest-500: #22c55e;--forest-600: #16a34a;--forest-700: #15803d;--forest-800: #166534;--forest-900: #14532d;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--primary: var(--mint-500);--primary-dark: var(--mint-600);--primary-light: var(--mint-400);--secondary: var(--forest-500);--accent: var(--mint-300);--success: var(--forest-500);--warning: #f59e0b;--error: #ef4444;--info: var(--mint-500);--background: var(--gray-50);--surface: #ffffff;--surface-elevated: #ffffff;--surface-overlay: rgba(255, 255, 255, .95);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-tertiary: var(--gray-500);--text-on-primary: #ffffff;--text-on-surface: var(--gray-900);--border: var(--gray-200);--border-light: var(--gray-100);--divider: var(--gray-200);--gradient-primary: linear-gradient(135deg, var(--mint-500) 0%, var(--mint-600) 100%);--gradient-secondary: linear-gradient(135deg, var(--forest-400) 0%, var(--forest-600) 100%);--gradient-accent: linear-gradient(135deg, var(--mint-300) 0%, var(--mint-500) 100%);--gradient-hero: linear-gradient(135deg, var(--mint-50) 0%, var(--forest-50) 50%, var(--mint-100) 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-mint: 0 10px 15px -3px rgba(20, 184, 166, .1), 0 4px 6px -2px rgba(20, 184, 166, .05);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--bounce: cubic-bezier(.68, -.55, .265, 1.55)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--theme-bg, #f9fafb);color:var(--theme-text-primary, #111827);line-height:1.6;transition:background .3s ease,color .3s ease}#root{min-height:100vh}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.bg-primary{background-color:var(--primary)}.bg-surface{background-color:var(--surface)}.border-primary{border-color:var(--border)}.text-mint-800{color:var(--mint-800)}.text-mint-700{color:var(--mint-700)}.text-mint-600{color:var(--mint-600)}.text-mint-500{color:var(--mint-500)}.bg-mint-100{background-color:var(--mint-100)}.bg-mint-50{background-color:var(--mint-50)}.border-t-mint-500{border-top-color:var(--mint-500)}.border-mint-300{border-color:var(--mint-300)}.border-mint-200{border-color:var(--mint-200)}.border-border-light{border-color:var(--border-light)}.text-forest-700{color:var(--forest-700)}.text-forest-600{color:var(--forest-600)}.bg-forest-100{background-color:var(--forest-100)}.bg-forest-50{background-color:var(--forest-50)}.border-forest-200{border-color:var(--forest-200)}.hover\:text-mint-600:hover{color:var(--mint-600)}.from-mint-50{--tw-gradient-from: var(--mint-50)}.to-transparent{--tw-gradient-to: transparent}.from-forest-400\/20{--tw-gradient-from: rgba(74, 222, 128, .2)}.to-mint-400\/20{--tw-gradient-to: rgba(45, 212, 191, .2)}.spinner-primary{border-color:transparent;border-top-color:var(--mint-500)}.spinner-ping{border-color:var(--mint-300)}.animate-fadeIn{animation:fadeIn .5s ease-in-out}.animate-slideUp{animation:slideUp .6s ease-out}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-soft{animation:pulseSoft 2s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes progress{0%{width:0%}to{width:100%}}.animate-progress{animation:progress 3s linear forwards}.btn-primary{background:var(--gradient-primary);color:var(--text-on-primary);border:none;border-radius:.75rem;padding:.75rem 1.5rem;font-weight:600;font-size:.875rem;transition:all var(--transition-normal);cursor:pointer;position:relative;overflow:hidden;box-shadow:var(--shadow-mint)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:active{transform:translateY(0)}.card-hover{transition:all var(--transition-normal);cursor:pointer}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.glass{background:var(--surface-overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.shimmer{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-50) 50%,var(--gray-100) 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}.particles-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.particle{position:absolute;width:4px;height:4px;background:var(--mint-300);border-radius:50%;opacity:.6;animation:float 8s ease-in-out infinite}.particle:nth-child(2n){background:var(--forest-300);animation-delay:-2s;animation-duration:6s}.particle:nth-child(3n){background:var(--mint-400);animation-delay:-4s;animation-duration:10s}:root,.theme-white{--theme-bg: #f9fafb;--theme-bg-gradient: linear-gradient(135deg, #f9fafb 0%, #ffffff 50%, #f3f4f6 100%);--theme-surface: #ffffff;--theme-surface-elevated: #ffffff;--theme-text-primary: #111827;--theme-text-secondary: #4b5563;--theme-text-tertiary: #6b7280;--theme-accent: #6366f1;--theme-accent-light: #818cf8;--theme-accent-dark: #4f46e5;--theme-border: #e5e7eb;--theme-border-light: #f3f4f6;--theme-button-primary: #6366f1;--theme-button-primary-hover: #4f46e5;--theme-button-secondary: #f3f4f6;--theme-button-secondary-hover: #e5e7eb;--theme-input-bg: #f3f4f6;--theme-input-border: #e5e7eb;--theme-card-bg: #ffffff;--theme-card-border: #e5e7eb;--theme-logo-bg: #6366f1;--theme-is-dark: 0}.theme-neon-blue{--theme-bg: #0a0e27;--theme-bg-gradient: linear-gradient(135deg, #0a0e27 0%, #1a1f3a 50%, #0f172a 100%);--theme-surface: #1e293b;--theme-surface-elevated: #334155;--theme-text-primary: #ffffff;--theme-text-secondary: #cbd5e1;--theme-text-tertiary: #94a3b8;--theme-accent: #00d9ff;--theme-accent-light: #33e0ff;--theme-accent-dark: #00b8d9;--theme-border: #334155;--theme-border-light: #475569;--theme-button-primary: #00d9ff;--theme-button-primary-hover: #00b8d9;--theme-button-secondary: #1e293b;--theme-button-secondary-hover: #334155;--theme-input-bg: #1e293b;--theme-input-border: #334155;--theme-card-bg: #1e293b;--theme-card-border: #334155;--theme-logo-bg: #00d9ff;--theme-is-dark: 1}.theme-neon-green{--theme-bg: #0a1f0a;--theme-bg-gradient: linear-gradient(135deg, #0a1f0a 0%, #1a2f1a 50%, #0f1a0f 100%);--theme-surface: #1e2f1e;--theme-surface-elevated: #2f3f2f;--theme-text-primary: #ffffff;--theme-text-secondary: #cbd5e1;--theme-text-tertiary: #94a3b8;--theme-accent: #00ff41;--theme-accent-light: #33ff66;--theme-accent-dark: #00d936;--theme-border: #2f3f2f;--theme-border-light: #3f4f3f;--theme-button-primary: #00ff41;--theme-button-primary-hover: #00d936;--theme-button-secondary: #1e2f1e;--theme-button-secondary-hover: #2f3f2f;--theme-input-bg: #1e2f1e;--theme-input-border: #2f3f2f;--theme-card-bg: #1e2f1e;--theme-card-border: #2f3f2f;--theme-logo-bg: #00ff41;--theme-is-dark: 1}.theme-neon-purple{--theme-bg: #1a0a2e;--theme-bg-gradient: linear-gradient(135deg, #1a0a2e 0%, #2a1a3e 50%, #1f0f2f 100%);--theme-surface: #2e1f3e;--theme-surface-elevated: #3e2f4e;--theme-text-primary: #ffffff;--theme-text-secondary: #e9d5ff;--theme-text-tertiary: #c084fc;--theme-accent: #a855f7;--theme-accent-light: #c084fc;--theme-accent-dark: #9333ea;--theme-border: #3e2f4e;--theme-border-light: #4e3f5e;--theme-button-primary: #a855f7;--theme-button-primary-hover: #9333ea;--theme-button-secondary: #2e1f3e;--theme-button-secondary-hover: #3e2f4e;--theme-input-bg: #2e1f3e;--theme-input-border: #3e2f4e;--theme-card-bg: #2e1f3e;--theme-card-border: #3e2f4e;--theme-logo-bg: #a855f7;--theme-is-dark: 1}.theme-neon-pink{--theme-bg: #2e0a1a;--theme-bg-gradient: linear-gradient(135deg, #2e0a1a 0%, #3e1a2a 50%, #2f0f1f 100%);--theme-surface: #3e1f2e;--theme-surface-elevated: #4e2f3e;--theme-text-primary: #ffffff;--theme-text-secondary: #fce7f3;--theme-text-tertiary: #f9a8d4;--theme-accent: #ec4899;--theme-accent-light: #f472b6;--theme-accent-dark: #db2777;--theme-border: #4e2f3e;--theme-border-light: #5e3f4e;--theme-button-primary: #ec4899;--theme-button-primary-hover: #db2777;--theme-button-secondary: #3e1f2e;--theme-button-secondary-hover: #4e2f3e;--theme-input-bg: #3e1f2e;--theme-input-border: #4e2f3e;--theme-card-bg: #3e1f2e;--theme-card-border: #4e2f3e;--theme-logo-bg: #ec4899;--theme-is-dark: 1}.theme-neon-orange{--theme-bg: #2e1a0a;--theme-bg-gradient: linear-gradient(135deg, #2e1a0a 0%, #3e2a1a 50%, #2f1f0f 100%);--theme-surface: #3e2f1e;--theme-surface-elevated: #4e3f2e;--theme-text-primary: #ffffff;--theme-text-secondary: #fed7aa;--theme-text-tertiary: #fdba74;--theme-accent: #ff6b35;--theme-accent-light: #ff8c5a;--theme-accent-dark: #ff5722;--theme-border: #4e3f2e;--theme-border-light: #5e4f3e;--theme-button-primary: #ff6b35;--theme-button-primary-hover: #ff5722;--theme-button-secondary: #3e2f1e;--theme-button-secondary-hover: #4e3f2e;--theme-input-bg: #3e2f1e;--theme-input-border: #4e3f2e;--theme-card-bg: #3e2f1e;--theme-card-border: #4e3f2e;--theme-logo-bg: #ff6b35;--theme-is-dark: 1}.theme-bg{background:var(--theme-bg-gradient);position:relative;transition:background .3s ease}.stars-container{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none;opacity:calc(var(--theme-is-dark))}.star{background:var(--theme-accent);box-shadow:0 0 10px var(--theme-accent),0 0 20px var(--theme-accent),0 0 30px var(--theme-accent),0 0 40px color-mix(in srgb,var(--theme-accent) 50%,transparent);animation:twinkle 4s ease-in-out infinite;border-radius:50%}.star:nth-child(3n){background:var(--theme-accent-light);box-shadow:0 0 10px var(--theme-accent-light),0 0 20px var(--theme-accent-light),0 0 30px var(--theme-accent-light),0 0 40px color-mix(in srgb,var(--theme-accent-light) 50%,transparent)}.star:nth-child(5n){background:var(--theme-accent-dark);box-shadow:0 0 10px var(--theme-accent-dark),0 0 20px var(--theme-accent-dark),0 0 30px var(--theme-accent-dark),0 0 40px color-mix(in srgb,var(--theme-accent-dark) 50%,transparent)}@keyframes twinkle{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.nav-link-active:after{background-color:var(--theme-accent)!important}@media (max-width: 768px){.card-hover:hover{transform:none}}
