:root{--color-midnight: #02040a;--color-midnight-light: #0f111a;--color-brand-blue: #2c9aff;--color-brand-cyan: #00f3ff;--color-brand-violet: #8a2be2;--color-brand-pink: #d946ef;--text-primary: #ededed;--text-secondary: #a1a1aa;--text-muted: #52525b;--shadow-glow-sm: 0 0 10px rgba(44, 154, 255, .2);--shadow-glow-md: 0 0 20px rgba(138, 43, 226, .3);--shadow-glow-lg: 0 0 40px rgba(255, 0, 255, .4);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--container-width: 1200px;--header-height: 4rem;--sidebar-width: 16rem;--font-sans: "Rajdhani", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-midnight);color:var(--text-primary);font-family:var(--font-sans);line-height:1.5;background-image:radial-gradient(circle at 50% 0%,rgba(44,154,255,.08),transparent 40%),radial-gradient(circle at 85% 30%,rgba(138,43,226,.06),transparent 50%);min-height:100vh;letter-spacing:.02em}body.custom-cursor-enabled{cursor:none}.cursor-dot,.cursor-outline{position:fixed;top:0;left:0;transform:translate(-50%,-50%);border-radius:50%;z-index:9999;pointer-events:none}.cursor-dot{width:8px;height:8px;background-color:var(--color-brand-cyan);box-shadow:0 0 10px var(--color-brand-cyan)}.cursor-outline{width:40px;height:40px;border:1px solid rgba(44,154,255,.5);transition:width .2s,height .2s,background-color .2s}body:hover .cursor-outline{width:30px;height:30px;border-color:var(--color-brand-pink);background-color:#d946ef1a}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:#fff}a{text-decoration:none;color:inherit;transition:color .2s}button{cursor:pointer;font-family:inherit}.container{max-width:var(--container-width);margin:0 auto;padding:0 1rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-layout{grid-template-columns:var(--sidebar-width) 1fr}@media (max-width: 768px){.grid-cols-3,.grid-cols-layout{grid-template-columns:1fr}}.text-center{text-align:center}.relative{position:relative}.absolute{position:absolute}.w-full{width:100%}.h-full{height:100%}.text-gradient{background:linear-gradient(to right,var(--color-brand-blue),var(--color-brand-violet),var(--color-brand-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.glass-panel{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05)}.glow-text{text-shadow:0 0 20px rgba(44,154,255,.5)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-20px)}to{transform:translate(-50%,-50%) translateY(0)}}@keyframes pulse-glow{0%{box-shadow:0 0 10px #2c9aff33}50%{box-shadow:0 0 25px #2c9aff99}to{box-shadow:0 0 10px #2c9aff33}}.animate-fade-in{animation:fadeInUp .8s ease-out forwards;opacity:0}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-float{animation:float 6s ease-in-out infinite}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.02)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:600;border:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s ease}.btn:hover:after{transform:translate(100%)}.btn-primary{background:linear-gradient(90deg,var(--color-brand-blue),var(--color-brand-violet),var(--color-brand-pink));color:#fff;box-shadow:var(--shadow-glow-sm)}.btn-primary:hover{filter:brightness(1.1);box-shadow:var(--shadow-glow-md);transform:translateY(-1px)}.btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}.btn-secondary:hover{background:#ffffff0d;border-color:#fff6}.btn-icon{padding:.5rem;width:2.5rem;height:2.5rem;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary)}.btn-icon:hover{color:#fff;background:#ffffff0d}.card{background:var(--color-midnight-light);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:2rem;transition:all .3s ease}.card:hover{border-color:#2c9aff4d;transform:translateY(-2px)}.card-glass{background:#ffffff05;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05)}.badge{display:inline-flex;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;border:1px solid transparent}.badge-secondary{background:#ffffff0d;color:var(--color-brand-cyan);border-color:#00f3ff33}.badge-success{background:#10b9811a;color:#34d399;border-color:#10b98133}.progress-bar{height:.5rem;width:100%;background:#ffffff0d;border-radius:var(--radius-full);overflow:hidden;margin-top:.5rem}.progress-value{height:100%;background:linear-gradient(90deg,var(--color-brand-cyan),var(--color-brand-blue));border-radius:var(--radius-full);box-shadow:0 0 10px #00f3ff80;transition:width 1s ease-in-out}.dashboard-container{display:grid;grid-template-columns:var(--sidebar-width) 1fr;height:100vh;overflow:hidden}.sidebar{background:var(--color-midnight-light);border-right:1px solid rgba(255,255,255,.05);padding:1.5rem;display:flex;flex-direction:column}.sidebar-header{margin-bottom:2rem}.nav-links{display:flex;flex-direction:column;gap:.5rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--text-secondary);font-weight:500}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:#2c9aff1a;color:var(--color-brand-blue);box-shadow:var(--shadow-glow-sm)}.navbar{display:flex;justify-content:space-between;align-items:center;height:var(--header-height);width:100%;padding:0 2rem;position:sticky;top:0;z-index:50;background:#02040acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05)}.logo{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:#fff;display:flex;align-items:center;gap:.5rem}.logo-icon{width:2rem;height:2rem;background:linear-gradient(135deg,var(--color-brand-blue),var(--color-brand-violet));border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff}.dashboard-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;border-bottom:1px solid rgba(255,255,255,.05);background:#02040a80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-profile{display:flex;align-items:center;gap:.75rem}.avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,var(--color-brand-blue),var(--color-brand-pink));padding:2px}.avatar img,.avatar-placeholder{width:100%;height:100%;border-radius:50%;background:var(--color-midnight-light);display:flex;align-items:center;justify-content:center;object-fit:cover}
