@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";
:root{--brand-primary:230, 85%, 60%;--brand-primary-light:230, 95%, 68%;--brand-accent:150, 80%, 43%;--brand-accent-glow:#16c56e26;--brand-alert:350, 80%, 55%;--brand-warning:38, 92%, 50%;--bg-main:220, 20%, 97%;--bg-surface:0, 0%, 100%;--bg-surface-glass:0, 0%, 100%, .65;--bg-sidebar:222, 15%, 12%;--border-light:220, 15%, 85%;--border-reflective:0, 0%, 100%, .65;--text-main:222, 47%, 11%;--text-muted:220, 15%, 45%;--text-inverse:0, 0%, 100%;--shadow-premium:0 8px 32px 0 #1f26870d, 0 1px 2px 0 #00000008;--shadow-hover:0 20px 40px -10px #1f26871a, 0 1px 3px 0 #0000000d;--shadow-glow:0 0 20px 0 #425ff026}[data-theme=dark]{--bg-main:224, 25%, 8%;--bg-surface:224, 20%, 12%;--bg-surface-glass:224, 20%, 12%, .65;--bg-sidebar:224, 25%, 6%;--border-light:224, 20%, 22%;--border-reflective:224, 20%, 30%, .2;--text-main:210, 40%, 98%;--text-muted:215, 15%, 65%;--text-inverse:224, 25%, 8%;--shadow-premium:0 12px 40px 0 #0006, 0 1px 3px 0 #0000001a;--shadow-hover:0 24px 50px -10px #0009, 0 1px 5px 0 #00000026;--shadow-glow:0 0 25px 0 #425ff040}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s,border-color .3s,color .3s}html,body{background-color:hsl(var(--bg-main));width:100%;height:100%;color:hsl(var(--text-main));-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Outfit,sans-serif;font-weight:600}.glass-panel{background:hsl(var(--bg-surface-glass));-webkit-backdrop-filter:blur(20px);border:1px solid hsl(var(--border-reflective));box-shadow:var(--shadow-premium);border-radius:16px}.glass-panel:hover{box-shadow:var(--shadow-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:hsl(var(--border-light));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsla(var(--brand-primary), .5)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-loader{background:linear-gradient(90deg, hsla(var(--border-light), .3) 25%, hsla(var(--border-light), .6) 37%, hsla(var(--border-light), .3) 63%);background-size:200% 100%;animation:1.5s linear infinite shimmer}@keyframes stitch-fly{0%{opacity:1;transform:scale(1)translate(0)}40%{opacity:.8;transform:scale(.6)translate(50vw,-10vh)}to{opacity:0;transform:scale(.1)translate(80vw,-30vh)}}.stitch-flight{z-index:9999;pointer-events:none;animation:.85s cubic-bezier(.25,1,.5,1) forwards stitch-fly;position:fixed}@keyframes spin-glow{0%{box-shadow:0 0 15px 0 hsla(var(--brand-primary), .2);transform:rotate(0)}50%{box-shadow:0 0 25px 0 hsla(var(--brand-primary), .5)}to{box-shadow:0 0 15px 0 hsla(var(--brand-primary), .2);transform:rotate(360deg)}}.spinner-glow{border:3px solid hsla(var(--brand-primary), .1);border-top:3px solid hsl(var(--brand-primary));border-radius:50%;width:70px;height:70px;animation:1.5s linear infinite spin-glow}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{background-color:hsla(var(--brand-accent), .1);color:hsl(var(--brand-accent));border:1px solid hsla(var(--brand-accent), .25)}.badge-warning{background-color:hsla(var(--brand-warning), .1);color:hsl(var(--brand-warning));border:1px solid hsla(var(--brand-warning), .25)}.badge-alert{background-color:hsla(var(--brand-alert), .1);color:hsl(var(--brand-alert));border:1px solid hsla(var(--brand-alert), .25)}.badge-primary{background-color:hsla(var(--brand-primary), .1);color:hsl(var(--brand-primary));border:1px solid hsla(var(--brand-primary), .25)}.interactive-hover{transition:transform .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1)}.interactive-hover:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.text-gradient{background:linear-gradient(135deg, hsl(var(--brand-primary)), hsl(var(--brand-primary-light)));-webkit-text-fill-color:transparent;-webkit-background-clip:text}
