:root{--primary:#0ea5e9;--primary-glow:#0ea5e94d;--secondary:#2dd4bf;--accent:#f43f5e;--bg-gradient:linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);--glass-bg:#ffffff08;--glass-border:#ffffff14;--glass-blur:blur(16px);--text-main:#f8fafc;--text-muted:#94a3b8;--sidebar-width:280px;--header-height:70px;--radius-lg:24px;--radius-md:12px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-gradient);color:var(--text-main);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.liquid-bg{z-index:-1;filter:blur(80px);width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.blob{background:var(--primary);opacity:.2;border-radius:50%;width:500px;height:500px;animation:20s infinite alternate move;position:absolute}.blob:nth-child(2){background:var(--secondary);width:400px;height:400px;animation-duration:25s;animation-delay:-5s;top:20%;left:50%}.blob:nth-child(3){background:var(--accent);width:300px;height:300px;animation-duration:15s;animation-delay:-2s;bottom:10%;right:10%}@keyframes move{0%{transform:translate(-10%,-10%)scale(1)}to{transform:translate(20%,20%)scale(1.2)}}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000005e}.glass-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff1a;padding:1.5rem;transition:all .3s}.glass-card:hover{border-color:var(--primary);background:#ffffff14;transform:translateY(-4px)}.app-container{min-height:100vh;display:flex}.main-content{margin-left:var(--sidebar-width);flex:1;padding:2rem;transition:margin .3s}@media (width<=1024px){.main-content{padding:1rem;padding-top:calc(var(--header-height) + 1rem);margin-left:0}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
