@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#060814;--bg-secondary:#0b0f24;--bg-tertiary:#131936;--accent-primary:#6366f1;--accent-secondary:#a855f7;--accent-glow:#6366f126;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--glass-bg:#0d1229b3;--glass-border:#ffffff14;--glass-shadow:#00000059;--glass-blur:blur(16px);--input-bg:#06081499;--input-focus-bg:#060814d9;--header-bg:#06081480;--auth-bg:radial-gradient(circle at center, #0e1330 0%, #060814 100%);--auth-panel-bg:#0b0f24bf;--sidebar-width:260px;--header-height:70px;--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}html[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--accent-primary:#4f46e5;--accent-secondary:#9333ea;--accent-glow:#4f46e514;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--glass-bg:#ffffffd9;--glass-border:#0f172a14;--glass-shadow:#0f172a0a;--input-bg:#ffffffe6;--input-focus-bg:#fff;--header-bg:#f8fafcbf;--auth-bg:radial-gradient(circle at center, #f1f5f9 0%, #e2e8f0 100%);--auth-panel-bg:#ffffffd9}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--bg-primary);margin:0;padding:0;font-family:Outfit,sans-serif}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}h1{letter-spacing:-.025em;background:linear-gradient(135deg, var(--text-primary) 30%, var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.2rem;font-weight:800}h2{letter-spacing:-.015em;font-size:1.6rem;font-weight:700}h3{font-size:1.15rem;font-weight:600}p{color:var(--text-secondary)}a{color:var(--accent-primary);transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-secondary)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 8px 32px 0 var(--glass-shadow);border-radius:var(--border-radius-md);transition:var(--transition-normal)}.glass-panel:hover{border-color:#ffffff26;box-shadow:0 12px 40px #6366f11a}.input-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.input-label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;font-weight:500}.input-field{background:var(--input-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);width:100%;color:var(--text-primary);transition:var(--transition-fast);outline:none;padding:.85rem 1.2rem;font-size:.95rem}.input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);background:var(--input-focus-bg)}.select-field{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.5rem}.btn{border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-normal);border:none;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;box-shadow:0 4px 15px #6366f159}.btn-primary:hover{background:linear-gradient(135deg, var(--accent-secondary), var(--accent-primary));transform:translateY(-2px);box-shadow:0 8px 25px #6366f180}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--glass-border)}.btn-secondary:hover{background:#ffffff0d;border-color:#fff3}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--bg-tertiary) 50%, var(--bg-secondary) 75%);border-radius:var(--border-radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.accent-card{background:linear-gradient(135deg,#1e1b4b 0%,#311042 100%);border:1px solid #8b5cf633;box-shadow:0 10px 30px #0006}.nav-link{color:var(--text-secondary);border-radius:var(--border-radius-sm);transition:var(--transition-fast);align-items:center;gap:.85rem;padding:.85rem 1.25rem;font-weight:500;display:flex}.nav-link:hover,.nav-link.active{color:var(--text-primary);border-left:3px solid var(--accent-primary);background:#6366f114;padding-left:calc(1.25rem - 3px)}.timeline-item{border-left:2px solid var(--bg-tertiary);padding-bottom:1.75rem;padding-left:2rem;position:relative}.timeline-item:after{content:"";background:var(--bg-secondary);border:2px solid var(--accent-primary);width:10px;height:10px;transition:var(--transition-fast);border-radius:50%;position:absolute;top:4px;left:-6px}.timeline-item.active:after{background:var(--accent-primary);box-shadow:0 0 10px var(--accent-primary)}.dashboard-grid{grid-template-columns:1.8fr 1fr;gap:1.75rem;display:grid}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr}}.weekly-grid{grid-template-columns:repeat(7,1fr);gap:1rem;display:grid;overflow-x:auto}@media (width<=768px){.weekly-grid{flex-direction:column;display:flex}}.profile-grid{grid-template-columns:minmax(280px,1fr) 2fr;align-items:start;gap:2rem;display:grid}@media (width<=900px){.profile-grid{grid-template-columns:1fr;gap:1.5rem}}.profile-overview-card{text-align:center;top:calc(var(--header-height) + 2rem);flex-direction:column;align-items:center;padding:2.5rem 2rem;display:flex;position:sticky}@media (width<=900px){.profile-overview-card{top:auto;position:static!important}}.input-row-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=600px){.input-row-grid{grid-template-columns:1fr;gap:1rem}}.register-row-grid-2col{grid-template-columns:1.5fr 1fr;gap:1rem;display:grid}.register-row-grid-equal{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.register-row-grid-2col,.register-row-grid-equal{grid-template-columns:1fr;gap:1rem}}.day-selectors-container{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:12px;gap:.25rem;padding:.35rem;display:flex}@media (width<=480px){.day-selectors-container{justify-content:space-between;width:100%}.day-selectors-container button{flex:1;padding:.5rem .25rem!important;font-size:.75rem!important}}.auth-container{background:var(--auth-panel-bg);border:1px solid var(--glass-border);border-radius:24px;width:100%;max-width:1050px;min-height:600px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000059}.auth-left-panel{color:#fff;background:linear-gradient(-45deg,#101b42,#1e3a8a,#0b1536,#1d4ed8,#2a0b36) 0 0/300% 300%;flex-direction:column;flex:1.1;justify-content:space-between;padding:3.5rem 3rem;animation:18s infinite gradientShift;display:flex;position:relative;overflow:hidden}.auth-left-panel:before{content:"";pointer-events:none;z-index:2;background:radial-gradient(circle,#ffffff1f 0%,#fff0 70%);border-radius:50%;width:60%;height:60%;position:absolute;top:-20%;left:-20%}.auth-ambient-blob{filter:blur(80px);opacity:.18;pointer-events:none;z-index:1;border-radius:50%;position:absolute}.blob-1{background:var(--accent-secondary);width:250px;height:250px;animation:22s ease-in-out infinite alternate floatBlob1;top:-10%;left:-10%}.blob-2{background:var(--accent-primary);width:300px;height:300px;animation:28s ease-in-out infinite alternate floatBlob2;bottom:-10%;right:-10%}.blob-3{background:#10b981;width:200px;height:200px;animation:18s ease-in-out infinite alternate floatBlob3;top:40%;left:20%}.auth-welcome-lbl{color:#ffffffd9;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem;font-size:1rem;font-weight:500;display:block}.auth-brand-logo-container{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.auth-brand-icon{color:#fff;filter:drop-shadow(0 0 12px #fff6)}.auth-brand-name{color:#fff;letter-spacing:-.03em;font-size:2.2rem;font-weight:800;-webkit-text-fill-color:#fff!important;background:0 0!important;margin:0!important}.auth-brand-desc{color:#ffffffbf;text-align:justify;max-width:340px;font-size:.95rem;line-height:1.6}.auth-left-content{z-index:5;position:relative}.auth-left-footer{z-index:5;color:#ffffff80;letter-spacing:.08em;font-size:.75rem;font-weight:600;position:relative}.auth-wave-divider{z-index:10;width:100px;height:100%;margin-left:-50px;position:relative}.auth-wave-layer-1{fill:var(--bg-secondary);transition:fill .3s;animation:8s ease-in-out infinite alternate waveSway1}.auth-wave-layer-2{fill:var(--accent-primary);opacity:.15;animation:12s ease-in-out infinite alternate waveSway2}.auth-wave-layer-3{fill:var(--accent-secondary);opacity:.08;animation:10s ease-in-out infinite alternate waveSway3}.auth-left-logo-animate{z-index:5;transition:transform .4s cubic-bezier(.4,0,.2,1);animation:6s ease-in-out infinite floatLogo}.auth-left-logo-animate:hover{filter:drop-shadow(0 8px 25px #fff9)!important;transform:scale(1.08)rotate(5deg)!important}.auth-right-panel{background:var(--bg-secondary);flex-direction:column;flex:1.3;justify-content:center;padding:3.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.auth-form-wrapper{width:100%;max-width:440px;margin:0 auto}.auth-input-group{flex-direction:column;gap:.25rem;margin-bottom:1.75rem;display:flex;position:relative}.auth-input-label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.85rem;font-weight:600;display:block}.auth-input-field{width:100%;padding:.6rem 0;font-size:1rem;transition:all .2s;border:none!important;border-bottom:2px solid var(--glass-border)!important;color:var(--text-primary)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;outline:none!important}.auth-input-field:focus{border-bottom-color:var(--accent-primary)!important}.btn-pill-row{gap:1rem;margin-top:2rem;display:flex}.btn-pill-primary{cursor:pointer;border:none;border-radius:9999px;outline:none;flex:1.2;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 15px #1d4ed859;color:#fff!important;background:linear-gradient(135deg,#1d4ed8 0%,#3b82f6 100%)!important}.btn-pill-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1d4ed880;background:linear-gradient(135deg,#1e40af 0%,#2563eb 100%)!important}.btn-pill-primary:active{transform:translateY(0)}.btn-pill-secondary{cursor:pointer;border-radius:9999px;outline:none;flex:1;justify-content:center;align-items:center;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex;color:var(--text-secondary)!important;border:1px solid var(--glass-border)!important;background:0 0!important}.btn-pill-secondary:hover{border-color:var(--accent-primary)!important;color:var(--text-primary)!important;background:#6366f10d!important}.auth-checkbox-row{align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.auth-checkbox{border:1px solid var(--glass-border);width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer;border-radius:4px}.auth-checkbox-label{color:var(--text-secondary);cursor:pointer;font-size:.85rem}@media (width<=820px){.auth-container{flex-direction:column;max-width:480px;min-height:auto}.auth-left-panel{border-bottom:1px solid var(--glass-border);flex:none;min-height:240px;padding:3rem 2rem 2.5rem}.auth-wave-divider{display:none}.auth-right-panel{flex:none;padding:2.5rem 2rem 3rem}.auth-brand-logo-container{flex-direction:row;align-items:center}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes floatBlob1{0%{transform:translate(0)scale(1)rotate(0)}50%{transform:translate(40px,30px)scale(1.08)rotate(90deg)}to{transform:translate(0)scale(1)rotate(0)}}@keyframes floatBlob2{0%{transform:translate(0)scale(1)rotate(0)}50%{transform:translate(-30px,-40px)scale(.92)rotate(-90deg)}to{transform:translate(0)scale(1)rotate(0)}}@keyframes floatBlob3{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,-30px)scale(1.15)}to{transform:translate(0)scale(1)}}@keyframes waveSway1{0%{transform:translate(0)}to{transform:translate(-8px)}}@keyframes waveSway2{0%{transform:translate(0)}to{transform:translate(7px)}}@keyframes waveSway3{0%{transform:translate(0)}to{transform:translate(-5px)}}@keyframes floatLogo{0%{transform:translateY(0)}50%{transform:translateY(-7px)}to{transform:translateY(0)}}.no-scrollbar::-webkit-scrollbar{display:none!important}.no-scrollbar{-ms-overflow-style:none!important;scrollbar-width:none!important}
