:root{--color-primary:#ff6b35;--color-primary-dark:#e55a2b;--color-primary-light:#ff8c5a;--color-primary-lighter:#ffb899;--color-primary-lightest:#ffe5d9;--color-primary-h:27;--color-primary-s:92%;--color-primary-l:54%;--color-secondary:#1e3a5f;--color-secondary-dark:#152840;--color-secondary-light:#2d4f7a;--color-secondary-lighter:#4a6b8f;--color-secondary-lightest:#e8edf5;--color-secondary-h:210;--color-secondary-s:50%;--color-secondary-l:25%;--color-accent:#4a90e2;--color-accent-dark:#357abd;--color-accent-light:#6ba8f0;--color-accent-lighter:#a8c8f0;--color-accent-lightest:#e3eff9;--color-accent-h:210;--color-accent-s:75%;--color-accent-l:58%;--color-background:#fff;--color-background-secondary:#f8f9fa;--color-background-tertiary:#f0f2f5;--color-surface:#fff;--color-surface-elevated:#fff;--color-text-primary:#1e3a5f;--color-text-secondary:#4a6b8f;--color-text-tertiary:#6b7c93;--color-text-inverse:#fff;--color-text-muted:#9ca3af;--color-success:#10b981;--color-success-dark:#059669;--color-success-light:#34d399;--color-success-lightest:#d1fae5;--color-danger:#ef4444;--color-danger-dark:#dc2626;--color-danger-light:#f87171;--color-danger-lightest:#fee2e2;--color-warning:#f59e0b;--color-warning-dark:#d97706;--color-warning-light:#fbbf24;--color-warning-lightest:#fef3c7;--color-info:#4a90e2;--color-info-dark:#357abd;--color-info-light:#6ba8f0;--color-info-lightest:#e3eff9;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-border-dark:#d1d5db;--color-border-accent:#4a90e2;--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;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--shadow-xs:0 1px 2px 0 rgba(30,58,95,.05);--shadow-sm:0 1px 3px 0 rgba(30,58,95,.1),0 1px 2px 0 rgba(30,58,95,.06);--shadow-md:0 4px 6px -1px rgba(30,58,95,.1),0 2px 4px -1px rgba(30,58,95,.06);--shadow-lg:0 10px 15px -3px rgba(30,58,95,.1),0 4px 6px -2px rgba(30,58,95,.05);--shadow-xl:0 20px 25px -5px rgba(30,58,95,.1),0 10px 10px -5px rgba(30,58,95,.04);--shadow-2xl:0 25px 50px -12px rgba(30,58,95,.25);--shadow-inner:inset 0 2px 4px 0 rgba(30,58,95,.06);--shadow-primary:0 4px 14px 0 rgba(255,107,53,.25);--shadow-secondary:0 4px 14px 0 rgba(30,58,95,.25);--shadow-accent:0 4px 14px 0 rgba(74,144,226,.25);--transition-fast:100ms;--transition-normal:150ms;--transition-slow:300ms;--transition-slower:500ms;--transition-default:all 150ms cubic-bezier(0.4,0,0.2,1);--transition-colors:background-color 150ms cubic-bezier(0.4,0,0.2,1),color 150ms cubic-bezier(0.4,0,0.2,1),border-color 150ms cubic-bezier(0.4,0,0.2,1);--transition-transform:transform 200ms cubic-bezier(0.4,0,0.2,1);--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;--z-notification:1080}.text-on-blue{color:var(--color-text-inverse)}.text-on-blue-muted{color:var(--color-text-secondary)}.bg-primary-gradient{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%)}.bg-secondary-gradient{background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-secondary-dark) 100%)}.bg-accent-gradient{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-dark) 100%)}.shadow-primary{box-shadow:var(--shadow-primary)}.shadow-secondary{box-shadow:var(--shadow-secondary)}.shadow-accent{box-shadow:var(--shadow-accent)}:root{--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","Fira Code",Consolas,Monaco,"Courier New",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.05);--shadow-primary:0 4px 14px 0 rgba(37,99,235,.25);--shadow-success:0 4px 14px 0 rgba(34,197,94,.25);--shadow-warning:0 4px 14px 0 rgba(245,158,11,.25);--shadow-error:0 4px 14px 0 rgba(239,68,68,.25);--glow-primary:0 0 20px rgba(37,99,235,.3);--glow-success:0 0 20px rgba(34,197,94,.3);--glow-accent:0 0 20px rgba(245,158,11,.3);--duration-75:75ms;--duration-100:100ms;--duration-150:150ms;--duration-200:200ms;--duration-300:300ms;--duration-500:500ms;--duration-700:700ms;--duration-1000:1000ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-elastic:cubic-bezier(0.68,-0.6,0.32,1.6);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-max:9999;--blur-none:0;--blur-sm:4px;--blur-md:8px;--blur-lg:12px;--blur-xl:16px;--blur-2xl:24px;--blur-3xl:40px;--gradient-primary:linear-gradient(135deg,hsl(var(--primary)) 0%,#0059b3 100%);--gradient-secondary:linear-gradient(135deg,hsl(var(--secondary)) 0%,#1359a0 100%);--gradient-accent:linear-gradient(135deg,hsl(var(--accent)) 0%,#d3d7de 100%);--gradient-success:linear-gradient(135deg,#22c55e,#15803d);--gradient-warning:linear-gradient(135deg,#f59e0b,#d97706);--gradient-error:linear-gradient(135deg,#ef4444,#dc2626);--gradient-info:linear-gradient(135deg,#3b82f6,#2563eb);--gradient-shine:linear-gradient(110deg,transparent 25%,hsla(0,0%,100%,.2) 50%,transparent 75%);--gradient-shimmer:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);--gradient-aurora:linear-gradient(135deg,#667eea,#764ba2 50%,#f97316);--gradient-sunset:linear-gradient(135deg,#f97316,#ec4899 50%,#8b5cf6);--gradient-ocean:linear-gradient(135deg,#0ea5e9,#2563eb 50%,#7c3aed);--gradient-forest:linear-gradient(135deg,#22c55e,#16a34a 50%,#0d9488);--gradient-glass:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));--gradient-glass-border:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.05));--sidebar-width:280px;--sidebar-width-collapsed:80px;--sidebar-transition:width var(--duration-300) var(--ease-spring);--header-height:64px;--footer-height:60px;--content-max-width:1440px;--container-padding:var(--spacing-6)}.dark{--shadow-xs:0 1px 2px 0 rgba(0,0,0,.2);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px -1px rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -2px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -4px rgba(0,0,0,.3);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.4),0 8px 10px -6px rgba(0,0,0,.4);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.5);--shadow-primary:0 4px 20px 0 rgba(59,130,246,.35);--shadow-success:0 4px 20px 0 rgba(34,197,94,.35);--shadow-warning:0 4px 20px 0 rgba(245,158,11,.35);--shadow-error:0 4px 20px 0 rgba(239,68,68,.35);--glow-primary:0 0 30px rgba(59,130,246,.4);--glow-success:0 0 30px rgba(34,197,94,.4);--glow-accent:0 0 30px rgba(245,158,11,.4);--gradient-glass:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));--gradient-glass-border:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.03))}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-center{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-in-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slide-in-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slide-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shine{0%{transform:translateX(-100%) skewX(-15deg)}to{transform:translateX(200%) skewX(-15deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(59,130,246,.4)}50%{box-shadow:0 0 0 10px rgba(59,130,246,0)}}@keyframes pulse-glow-success{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 10px rgba(34,197,94,0)}}@keyframes border-beam{0%{offset-distance:0}to{offset-distance:100%}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes gradient-x{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient-x{background-size:200% 100%;animation:gradient-x 3s ease infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeleton-wave{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes dot-flashing{0%,80%,to{opacity:0}40%{opacity:1}}@keyframes loading-dots{0%,20%{transform:translateY(0)}50%{transform:translateY(-8px)}80%,to{transform:translateY(0)}}@keyframes aurora{0%,to{background-position:50% 50%;filter:hue-rotate(0deg)}25%{background-position:0 50%}50%{background-position:50% 100%;filter:hue-rotate(45deg)}75%{background-position:100% 50%}}@keyframes spotlight{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes meteor{0%{transform:translateY(-100%) translateX(0) rotate(215deg);opacity:1}70%{opacity:1}to{transform:translateY(300%) translateX(-300%) rotate(215deg);opacity:0}}@keyframes grid-pattern{0%{opacity:.3}50%{opacity:.5}to{opacity:.3}}@keyframes number-ticker{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes attention-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes check-mark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.animate-fade-in{animation:fade-in .3s ease-out}.animate-fade-out{animation:fade-out .3s ease-out}.animate-fade-in-up{animation:fade-in-up .5s ease-out}.animate-fade-in-down{animation:fade-in-down .5s ease-out}.animate-fade-in-left{animation:fade-in-left .5s ease-out}.animate-fade-in-right{animation:fade-in-right .5s ease-out}.animate-scale-in{animation:scale-in .2s ease-out}.animate-scale-in-center{animation:scale-in-center .3s cubic-bezier(.175,.885,.32,1.275)}.animate-slide-in-bottom{animation:slide-in-bottom .3s ease-out}.animate-slide-in-top{animation:slide-in-top .3s ease-out}.animate-slide-in-left{animation:slide-in-left .3s ease-out}.animate-slide-in-right{animation:slide-in-right .3s ease-out}.animate-shimmer{background:linear-gradient(90deg,hsl(var(--muted)) 25%,hsl(var(--muted-foreground)/.15) 50%,hsl(var(--muted)) 75%);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}.animate-shine{position:relative;overflow:hidden}.animate-shine:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shine 2s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-pulse-glow-success{animation:pulse-glow-success 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}.animate-wiggle{animation:wiggle .5s ease-in-out}.animate-shake{animation:shake .5s ease-in-out}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.animate-attention{animation:attention-pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-skeleton{background:linear-gradient(90deg,hsl(var(--muted)) 0,hsl(var(--muted-foreground)/.1) 50%,hsl(var(--muted)) 100%);background-size:200% 100%;animation:skeleton-wave 1.5s ease-in-out infinite}.animate-aurora{background-size:200% 200%;animation:aurora 15s ease infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 5s ease infinite}.hover-lift{transition:transform .2s ease-out,box-shadow .2s ease-out}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.hover-scale{transition:transform .2s ease-out}.hover-scale:hover{transform:scale(1.02)}.hover-scale:active{transform:scale(.98)}.hover-glow{transition:box-shadow .3s ease-out}.hover-glow:hover{box-shadow:0 0 20px rgba(59,130,246,.3)}.hover-glow-success:hover{box-shadow:0 0 20px rgba(34,197,94,.3)}.hover-glow-warning:hover{box-shadow:0 0 20px rgba(245,158,11,.3)}.hover-shine{position:relative;overflow:hidden}.hover-shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease-out}.hover-shine:hover:before{left:100%}.hover-border-glow{transition:border-color .3s ease-out,box-shadow .3s ease-out}.hover-border-glow:hover{border-color:hsl(var(--primary)/.5);box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.stagger-children>*{opacity:0;animation:fade-in-up .5s ease-out forwards}.stagger-children>:first-child{animation-delay:0ms}.stagger-children>:nth-child(2){animation-delay:50ms}.stagger-children>:nth-child(3){animation-delay:.1s}.stagger-children>:nth-child(4){animation-delay:.15s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.25s}.stagger-children>:nth-child(7){animation-delay:.3s}.stagger-children>:nth-child(8){animation-delay:.35s}.stagger-children>:nth-child(9){animation-delay:.4s}.stagger-children>:nth-child(10){animation-delay:.45s}.stagger-children>:nth-child(11){animation-delay:.5s}.stagger-children>:nth-child(12){animation-delay:.55s}.stagger-fast>*{opacity:0;animation:fade-in-up .3s ease-out forwards}.stagger-fast>:first-child{animation-delay:0ms}.stagger-fast>:nth-child(2){animation-delay:30ms}.stagger-fast>:nth-child(3){animation-delay:60ms}.stagger-fast>:nth-child(4){animation-delay:90ms}.stagger-fast>:nth-child(5){animation-delay:.12s}.stagger-fast>:nth-child(6){animation-delay:.15s}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{transition:opacity .3s ease-out,transform .3s ease-out}.page-enter-active,.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .2s ease-in,transform .2s ease-in}.focus-ring{transition:box-shadow .15s ease-in-out}.focus-ring:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.interactive{transition:all .15s ease-in-out}.interactive:hover{transition-duration:.1s}.interactive:active{transition-duration:.05s}.glass{background:hsl(var(--background)/.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsl(var(--border)/.5)}.glass-strong{background:hsl(var(--background)/.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dark .glass,.glass-strong{border:1px solid hsl(var(--border)/.3)}.dark .glass{background:hsl(var(--background)/.7)}.dark .glass-strong{background:hsl(var(--background)/.85);border:1px solid hsl(var(--border)/.2)}.gradient-text{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--secondary)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-animated{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--secondary)),hsl(var(--primary)));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 3s linear infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-attention,.animate-aurora,.animate-bounce-subtle,.animate-float,.animate-gradient,.animate-heartbeat,.animate-pulse-glow,.animate-shimmer,.animate-shine,.gradient-text-animated{animation:none!important}.stagger-children>*,.stagger-fast>*{animation:none!important;opacity:1!important}}