*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{margin:0!important;padding:0!important}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", "Fira Code", "Fira Mono", monospace;--text-xs:.75rem;--text-sm:.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;--text-7xl:4.5rem;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-glow:0 0 40px #6366f126;--z-dropdown:50;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-toast:400;--container-max:1200px;--container-wide:1400px;--navbar-height:64px}[data-theme=dark],:root{--color-bg-primary:#0a0a0a;--color-bg-secondary:#141414;--color-bg-tertiary:#1a1a1a;--color-bg-elevated:#1e1e1e;--color-bg-hover:#252525;--color-surface:#ffffff08;--color-surface-hover:#ffffff0f;--color-surface-active:#ffffff17;--color-text-primary:#f5f5f7;--color-text-secondary:#a1a1aa;--color-text-tertiary:#71717a;--color-text-muted:#52525b;--color-border:#ffffff14;--color-border-hover:#ffffff26;--color-border-focus:#6366f180;--color-accent:#6366f1;--color-accent-hover:#818cf8;--color-accent-muted:#6366f126;--color-accent-text:#c7d2fe;--color-success:#22c55e;--color-success-muted:#22c55e26;--color-warning:#f59e0b;--color-warning-muted:#f59e0b26;--color-error:#ef4444;--color-error-muted:#ef444426;--color-info:#3b82f6;--color-info-muted:#3b82f626;--glass-bg:#141414b8;--glass-border:#ffffff14;--glass-blur:20px;--gradient-hero:linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 50%, #16213e 100%);--gradient-accent:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);--gradient-text:linear-gradient(135deg, #f5f5f7 0%, #a1a1aa 100%);--gradient-card:linear-gradient(135deg, #ffffff08 0%, #ffffff03 100%)}[data-theme=light]{--color-bg-primary:#fff;--color-bg-secondary:#f9fafb;--color-bg-tertiary:#f3f4f6;--color-bg-elevated:#fff;--color-bg-hover:#f3f4f6;--color-surface:#00000005;--color-surface-hover:#0000000a;--color-surface-active:#00000012;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-tertiary:#9ca3af;--color-text-muted:#d1d5db;--color-border:#00000014;--color-border-hover:#00000026;--color-border-focus:#6366f180;--color-accent:#4f46e5;--color-accent-hover:#6366f1;--color-accent-muted:#4f46e51a;--color-accent-text:#3730a3;--glass-bg:#ffffffb8;--glass-border:#0000000f;--glass-blur:20px;--gradient-hero:linear-gradient(135deg, #fff 0%, #eef2ff 50%, #e0e7ff 100%);--gradient-accent:linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #9333ea 100%);--gradient-text:linear-gradient(135deg, #111827 0%, #4b5563 100%);--gradient-card:linear-gradient(135deg, #00000005 0%, #00000003 100%);--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a}[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}option{background-color:var(--color-bg-elevated);color:var(--color-text-primary)}:is(.navbar-logo:has(img),.sidebar-logo:has(img),.auth-logo:has(img),.footer-logo:has(img)){background:0 0!important}.navbar-logo img,.sidebar-logo img,.auth-logo img,.footer-logo img{object-fit:contain;width:100%;height:100%;display:block}body{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:background-color var(--transition-slow), color var(--transition-slow);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11" 1, "ss01" 1;line-height:1.6;overflow-x:hidden}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}img,video{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-6);margin:0 auto}.container-wide{max-width:var(--container-wide)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl)}.glass-subtle{background:var(--color-surface);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.gradient-text{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-border{background:var(--color-bg-elevated);border-radius:var(--radius-xl);z-index:0;position:relative}.gradient-border:before{content:"";border-radius:inherit;background:var(--gradient-accent);z-index:-1;opacity:0;transition:opacity var(--transition-base);position:absolute;inset:-1px}.gradient-border:hover:before{opacity:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-accent-muted);color:var(--color-text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #6366f11a}50%{box-shadow:0 0 40px #6366f140}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}.animate-fade-in-up{animation:.6s ease-out forwards fadeInUp}.animate-fade-in-down{animation:.6s ease-out forwards fadeInDown}.animate-scale-in{animation:.4s ease-out forwards scaleIn}.animate-slide-in-right{animation:.5s ease-out forwards slideInRight}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}.animate-spin{animation:1s linear infinite spin}.stagger-children>*{opacity:0;animation:.5s ease-out forwards fadeInUp}.stagger-children>:first-child{animation-delay:50ms}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.35s}.stagger-children>:nth-child(8){animation-delay:.4s}.skeleton{background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-surface-hover) 50%, var(--color-surface) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}@media (max-width:768px){:root{--text-5xl:2.25rem;--text-6xl:2.75rem;--text-7xl:3.25rem}.container{padding:0 var(--space-4)}}
.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--gradient-accent);color:#fff;box-shadow:0 2px 10px #6366f14d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #6366f166}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 15px #ef44444d}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);border-radius:var(--radius-md)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-xl)}.btn-icon{padding:var(--space-3);border-radius:var(--radius-md)}.btn-full{width:100%}
.input-group{gap:var(--space-2);flex-direction:column;display:flex}.input-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast);outline:none}.input::placeholder{color:var(--color-text-muted)}.input:hover{border-color:var(--color-border-hover)}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted);background:var(--color-bg-elevated)}.input-error{border-color:var(--color-error)}.input-error:focus{box-shadow:0 0 0 3px var(--color-error-muted)}.input-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.input-error-text{font-size:var(--text-xs);color:var(--color-error)}.textarea{resize:vertical;min-height:100px;line-height:1.6}
.card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base)}.card-hover:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-6)}.card-gradient{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base)}.card-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.card-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.card-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-4);background:#0009;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-2xl);width:100%;max-width:480px;max-height:85vh;box-shadow:var(--shadow-xl);animation:.25s ease-out scaleIn;overflow-y:auto}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold)}.modal-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-tertiary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.modal-body{padding:var(--space-6)}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);white-space:nowrap;display:inline-flex}.badge-default{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.badge-accent{background:var(--color-accent-muted);color:var(--color-accent)}.badge-success{background:var(--color-success-muted);color:var(--color-success)}.badge-warning{background:var(--color-warning-muted);color:var(--color-warning)}.badge-error{background:var(--color-error-muted);color:var(--color-error)}
.navbar{height:var(--navbar-height);padding:0 var(--space-6);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);z-index:var(--z-sticky);transition:all var(--transition-base);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar-brand{align-items:center;gap:var(--space-3);text-decoration:none;display:flex}.navbar-logo{border-radius:var(--radius-md);background:var(--gradient-accent);width:32px;height:32px;font-weight:var(--font-bold);color:#fff;font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.navbar-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);letter-spacing:-.02em}.navbar-title span{color:var(--color-text-tertiary);font-weight:var(--font-regular)}.navbar-nav{align-items:center;gap:var(--space-1);list-style:none;display:flex}.navbar-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none;display:flex}.navbar-link:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.navbar-link-active{color:var(--color-text-primary);background:var(--color-surface)}.navbar-actions{align-items:center;gap:var(--space-2);display:flex}.theme-toggle{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);transition:all var(--transition-fast);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.navbar-mobile-toggle{display:none}@media (max-width:768px){.navbar-nav{display:none}.navbar-mobile-toggle{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}}
