@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap");:root{--font-primary:"Inter",sans-serif;--font-display:"Outfit",sans-serif;--background:#0b0f19;--foreground:#f3f4f6;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-glow:rgba(37,99,235,.15);--secondary:#10b981;--secondary-hover:#059669;--accent:#8b5cf6;--card-bg:rgba(17,24,39,.7);--card-border:hsla(0,0%,100%,.08);--card-hover-border:hsla(0,0%,100%,.18);--text-muted:#9ca3af;--text-inverse:#fff;--error:#ef4444;--success:#10b981;--warning:#f59e0b;--sidebar-width:260px;--header-height:70px}:root.light-theme{--background:#f8fafc;--foreground:#0f172a;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-glow:rgba(37,99,235,.08);--secondary:#10b981;--secondary-hover:#059669;--accent:#7c3aed;--card-bg:hsla(0,0%,100%,.6);--card-border:rgba(15,23,42,.08);--card-hover-border:rgba(15,23,42,.16);--text-muted:#64748b;--text-inverse:#fff}*{box-sizing:border-box;padding:0;margin:0;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.1) transparent}:root.light-theme *{scrollbar-color:rgba(0,0,0,.1) transparent}body,html{max-width:100vw;overflow-x:hidden;background-color:var(--background);color:var(--foreground);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.glass-panel{background:var(--card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-panel:hover{border-color:var(--card-hover-border);box-shadow:0 12px 30px rgba(0,0,0,.4),0 0 20px var(--primary-glow);transform:translateY(-2px)}.glass-input{background:hsla(0,0%,100%,.03);border:1px solid var(--card-border);color:var(--foreground);border-radius:8px;padding:12px 16px;outline:none;font-family:var(--font-primary);transition:all .2s ease-in-out}.glass-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:hsla(0,0%,100%,.05)}.glass-button{background:var(--primary);color:var(--text-inverse);border:1px solid transparent;border-radius:8px;padding:12px 24px;font-family:var(--font-primary);font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px}.glass-button:hover{background:var(--primary-hover);box-shadow:0 0 15px rgba(37,99,235,.4);transform:scale(1.02)}.glass-button-secondary{background:hsla(0,0%,100%,.05);border:1px solid var(--card-border);color:var(--foreground);border-radius:8px;padding:12px 24px;font-family:var(--font-primary);font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.glass-button-secondary:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:4px}:root.light-theme ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1)}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}:root.light-theme ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.dashboard-container{display:flex;min-height:100vh;width:100vw;background-color:var(--background);color:var(--foreground);overflow:hidden}.sidebar{display:flex;flex-direction:column;height:100vh;background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--card-border);transition:width .3s cubic-bezier(.4,0,.2,1);overflow-x:hidden;z-index:100;flex-shrink:0}.sidebar.expanded{width:260px}.sidebar.collapsed{width:72px}.sidebar-header{height:var(--header-height);display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--card-border);overflow:hidden;flex-shrink:0}.sidebar.collapsed .sidebar-header{justify-content:center;padding:0}.sidebar-menu{list-style:none;padding:16px 12px;display:flex;flex-direction:column;gap:8px;flex-grow:1;overflow-y:auto;overflow-x:hidden}.sidebar.collapsed .sidebar-menu{padding:16px 8px;align-items:center}.sidebar-menu-item{display:flex;align-items:center;padding:12px;border-radius:10px;color:inherit;background:transparent;outline:none;font-family:inherit;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;width:100%}.sidebar-menu-item:hover{background:hsla(0,0%,100%,.05);transform:translateX(2px)}:root.light-theme .sidebar-menu-item:hover{background:rgba(0,0,0,.03)}.sidebar-menu-item.active{background:var(--primary-glow);border-color:rgba(37,99,235,.2);color:var(--primary);font-weight:600}.sidebar-menu-text{font-family:var(--font-primary);font-size:14px;transition:opacity .2s ease,transform .2s ease,width .2s ease;margin-left:12px}.sidebar.collapsed .sidebar-menu-text{opacity:0;width:0;height:0;margin-left:0;pointer-events:none;position:absolute;transform:translateX(-10px)}.sidebar-footer{padding:16px 12px;border-top:1px solid var(--card-border);flex-shrink:0}.sidebar.collapsed .sidebar-footer{padding:16px 8px;display:flex;justify-content:center}.main-content{display:flex;flex-direction:column;flex-grow:1;height:100vh;overflow:hidden}.main-content-header{height:var(--header-height);display:flex;justify-content:space-between;align-items:center;padding:0 30px;border-bottom:1px solid var(--card-border);background:rgba(var(--background),.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-shrink:0}.main-content-scrollable{flex-grow:1;padding:30px;overflow-y:auto;background-color:rgba(0,0,0,.02)}:root.light-theme .main-content-scrollable{background-color:rgba(15,23,42,.01)}