:root{--background:#050505;--foreground:#fff;--primary:#3b82f6;--primary-glow:rgba(59,130,246,.4);--secondary:#1e293b;--accent:#06b6d4;--muted:#64748b;--muted-foreground:#94a3b8;--card:#0f172a;--card-border:hsla(0,0%,100%,.1);--success:#10b981;--error:#ef4444;--font-inter:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:var(--font-inter);line-height:1.5;overflow-x:hidden;min-height:100vh}body:before{top:-10%;left:-10%;background:radial-gradient(circle,var(--primary-glow) 0,transparent 70%)}body:after,body:before{content:"";position:fixed;width:50%;height:50%;z-index:-1;pointer-events:none}body:after{bottom:-10%;right:-10%;background:radial-gradient(circle,rgba(6,182,212,.15) 0,transparent 70%)}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.025em}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.glass{background:rgba(15,23,42,.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);border-radius:1.25rem;box-shadow:0 8px 32px 0 rgba(0,0,0,.37)}.glass-pill{background:rgba(15,23,42,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:9999px;padding:.4rem 1.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;border-radius:.85rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);gap:.6rem;font-size:.9rem;letter-spacing:-.01em}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 10px 20px -5px rgba(59,130,246,.3);border:1px solid hsla(0,0%,100%,.1)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 15px 30px -5px rgba(59,130,246,.4);filter:brightness(1.05)}.btn-secondary{background:hsla(0,0%,100%,.03);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border:1px solid hsla(0,0%,100%,.08)}.btn-secondary:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.15);transform:translateY(-1px)}.pill-badge{display:inline-flex;align-items:center;gap:.6rem;background:rgba(15,23,42,.8);padding:.4rem 1.1rem;border-radius:9999px;border:1px solid rgba(59,130,246,.2);box-shadow:0 4px 12px rgba(0,0,0,.2);margin-bottom:2rem}.input{width:100%;padding:.75rem 1rem;background:rgba(15,23,42,.5);border:1px solid var(--card-border);border-radius:.5rem;color:#fff;outline:none;transition:border-color .2s ease}.input:focus{border-color:var(--primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease forwards}@media (max-width:1024px){.container{max-width:100%}}@media (max-width:768px){h1{font-size:2.2rem!important}h2{font-size:1.8rem!important}h3{font-size:1.5rem!important}p{font-size:.95rem!important}.container{padding:0 1rem}.btn{width:100%;padding:1rem}.dashboard-main{padding:0 1rem 6rem!important}.dashboard-header{flex-direction:column!important;gap:1rem!important;padding:1.5rem!important;text-align:center}.dashboard-header h2{font-size:1rem!important}.glass{padding:1.25rem!important;border-radius:1.2rem!important}.profile-sidebar{padding:1.5rem!important}.profile-sidebar h3{font-size:1.4rem!important}.grid-responsive{grid-template-columns:1fr!important;gap:1.5rem!important}.nav-pilar-container{flex-wrap:nowrap;overflow-x:auto;padding:.5rem!important;margin-bottom:2rem!important;justify-content:flex-start!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-pilar-container::-webkit-scrollbar{display:none}.nav-pilar-container button{padding:.6rem 1rem!important;white-space:nowrap}.status-bar-responsive{flex-direction:column!important;gap:.75rem!important;padding:1rem 1.5rem!important;width:100%;align-items:flex-start!important}.status-bar-responsive div{width:100%;justify-content:flex-start}}@keyframes pulse-mobile{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.animate-pulse{animation:pulse-mobile 2s cubic-bezier(.4,0,.6,1) infinite}