@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Raleway:wght@300;400;500;600;700&display=swap";:root{--color-primary: #0061A4;--color-primary-rgb: 0, 97, 164;--color-on-primary: #FFFFFF;--color-primary-container: #D1E4FF;--color-on-primary-container: #001D36;--color-secondary: #535F70;--color-on-secondary: #FFFFFF;--color-secondary-container: #D7E3F7;--color-on-secondary-container: #101C2B;--color-tertiary: #6B5778;--color-on-tertiary: #FFFFFF;--color-tertiary-container: #F2DAFF;--color-on-tertiary-container: #251431;--color-error: #BA1A1A;--color-on-error: #FFFFFF;--color-error-container: #FFDAD6;--color-on-error-container: #410002;--color-background: #F8F9FF;--color-on-background: #191C20;--color-on-background-rgb: 25, 28, 32;--color-surface: #F8F9FF;--color-on-surface: #191C20;--color-on-surface-rgb: 25, 28, 32;--color-surface-variant: #DFE2EB;--color-on-surface-variant: #43474E;--color-outline: #73777F;--color-outline-variant: #C3C7CF;--color-inverse-surface: #2E3035;--color-inverse-on-surface: #F0F0F7;--color-inverse-primary: #9ECAFF;--color-streak: #E97900;--color-success: #318D18;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--glass-bg: rgba(255, 255, 255, .98);--glass-border: rgba(0, 105, 108, .25);--glass-blur: 20px}[data-theme=dark]{--color-primary: #82D8F7;--color-primary-rgb: 130, 216, 247;--color-on-primary: #003544;--color-primary-container: #004D61;--color-on-primary-container: #B6E9FA;--color-secondary: #8BC7EF;--color-on-secondary: #003546;--color-secondary-container: #004D64;--color-on-secondary-container: #BDE9FF;--color-tertiary: #B4CAD6;--color-on-tertiary: #1E333D;--color-tertiary-container: #354A54;--color-on-tertiary-container: #D0E6F2;--color-error: #FFB4AB;--color-on-error: #690005;--color-error-container: #93000A;--color-on-error-container: #FFDAD6;--color-background: #0F1417;--color-on-background: #E1E2E5;--color-on-background-rgb: 225, 226, 229;--color-surface: #0F1417;--color-on-surface: #E1E2E5;--color-on-surface-rgb: 225, 226, 229;--color-surface-variant: #40484C;--color-on-surface-variant: #BEC8CD;--color-outline: #8A9297;--color-outline-variant: #40484C;--color-inverse-surface: #E1E2E5;--color-inverse-on-surface: #171C1F;--color-inverse-primary: #4AB9E3;--glass-bg: rgba(15, 20, 23, .7);--glass-border: rgba(255, 255, 255, .12)}.primary-btn{background:linear-gradient(135deg,var(--color-primary),#0ea5e9);color:#fff;padding:.8rem 1.5rem;border-radius:var(--radius-full);border:none;font-weight:800;display:flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(var(--color-primary),.2);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.primary-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--color-primary),.3);filter:brightness(1.1)}.primary-btn:active:not(:disabled){transform:translateY(0)}.primary-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.secondary-btn{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);color:var(--color-on-surface);padding:.8rem 1.5rem;border-radius:var(--radius-full);font-weight:700;transition:all .2s}.secondary-btn:hover:not(:disabled){background:#ffffff1a;border-color:var(--color-primary)}.back-btn-minimal{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.05);color:var(--color-on-surface);transition:all .2s}.back-btn-minimal:hover{background:var(--color-surface-variant);transform:scale(1.1)}.icon-btn-minimal{padding:8px;border-radius:var(--radius-md);background:transparent;border:none;color:var(--color-on-surface-variant);display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn-minimal:hover{background:#ffffff0d;color:var(--color-primary)}.icon-btn-minimal.text-error:hover{color:var(--color-error);background:rgba(var(--color-error),.1)}.modal-overlay{position:fixed;inset:0;background:#00202166;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;animation:fadeIn .4s ease}.modal-content.glass{width:100%;max-width:600px;padding:3.5rem;border-radius:var(--radius-2xl);position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 40px 80px -15px #0020214d,inset 0 1px #fff;animation:slideUp .5s cubic-bezier(.2,.8,.2,1)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.modal-header h2,.modal-header h3{font-size:2rem;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,var(--color-on-surface),var(--color-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.modal-footer{display:flex;justify-content:flex-end;gap:1.25rem;margin-top:3rem}.form-group{margin-bottom:1.75rem}.form-group label{display:block;font-size:.8rem;font-weight:800;text-transform:uppercase;color:var(--color-on-surface-variant);margin-bottom:10px;letter-spacing:1px;opacity:1}.glass-input,.subject-form input[type=text],.course-modal select{width:100%;background:rgba(var(--color-primary-rgb),.04)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(var(--color-primary-rgb),.15)!important;border-radius:var(--radius-xl);padding:1.125rem 1.5rem;color:var(--color-on-surface);font-size:1rem;font-family:inherit;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-input:hover,.subject-form input[type=text]:hover,.course-modal select:hover{background:rgba(var(--color-primary-rgb),.08)!important;border-color:rgba(var(--color-primary-rgb),.4)!important}.glass-input:focus,.subject-form input[type=text]:focus,.course-modal select:focus{outline:none;border-color:var(--color-primary)!important;background:rgba(var(--color-primary-rgb),.05)!important;box-shadow:0 0 0 1px var(--color-primary),0 0 20px rgba(var(--color-primary-rgb),.15)}.glass-select-wrapper{position:relative;width:100%}.glass-select-wrapper:after{content:"";position:absolute;right:1.5rem;top:50%;width:10px;height:6px;background-color:var(--color-on-surface);clip-path:polygon(0 0,100% 0,50% 100%);transform:translateY(-50%);opacity:.4;pointer-events:none;transition:transform .3s ease}.glass-select-wrapper:focus-within:after{transform:translateY(-50%) rotate(180deg);opacity:.8}.glass-input::placeholder{color:var(--color-on-surface);opacity:.3}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-thumb{background:rgba(var(--color-on-surface-rgb),.1);border-radius:10px}.modal-content::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-on-surface-rgb),.2)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}:root{font-family:Outfit,Raleway,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-on-background);min-height:100vh;transition:background-color var(--transition-normal),color var(--transition-normal);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Raleway,sans-serif;font-weight:700;line-height:1.2}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-inverse-primary)}button{font-family:inherit;cursor:pointer}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-outline)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.container{max-width:1400px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.container{padding:0 1rem}}.theme-toggle{display:flex;gap:4px;padding:4px;border-radius:var(--radius-full)}.theme-toggle button{background:transparent;border:none;padding:6px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant);transition:all var(--transition-fast)}.theme-toggle button:hover{background:rgba(var(--color-primary),.1);color:var(--color-primary)}.theme-toggle button.active{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 2px 8px #00696c4d}[data-theme=dark] .theme-toggle button.active{box-shadow:0 2px 8px #7ed5d74d}.lang-picker-trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-full);background:transparent;color:var(--color-on-surface);font-weight:600;font-size:.875rem}.lang-picker-trigger:hover{background:rgba(var(--color-primary),.1)}.lang-picker-content{min-width:120px;padding:8px;border-radius:var(--radius-md);box-shadow:0 10px 38px -10px #16171859,0 10px 20px -15px #16171833;animation:slideDownAndFade .4s cubic-bezier(.16,1,.3,1);z-index:100}.lang-picker-item{padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;outline:none;font-size:.875rem;font-weight:500;transition:background var(--transition-fast)}.lang-picker-item:hover{background:var(--color-primary);color:var(--color-on-primary)}@keyframes slideDownAndFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.sl-header-root{position:fixed;top:0;left:0;right:0;height:80px;z-index:1100;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;background:transparent}.sl-header-root.is-scrolled{height:70px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);box-shadow:0 4px 30px #0000001a}.sl-header-container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;height:100%}.sl-header-logo-section{display:flex;align-items:center;gap:12px;cursor:pointer;flex-shrink:0;z-index:10}.sl-header-logo-img{height:64px;width:auto;transition:transform .3s ease}.sl-header-logo-section:hover .sl-header-logo-img{transform:rotate(-10deg) scale(1.1)}.sl-header-logo-text{font-size:1.8rem;font-weight:850;font-family:Raleway,sans-serif;letter-spacing:-.03em;color:var(--color-on-background)}.sl-header-main-nav-wrapper{display:flex;align-items:center;gap:3.5rem;flex:1;justify-content:flex-end}.sl-header-desktop-nav{display:flex;align-items:center;gap:2.5rem}.sl-header-link{font-weight:700;color:var(--color-on-background);font-size:.95rem;text-decoration:none;opacity:.8;transition:all .2s ease;padding:.5rem 0;position:relative;white-space:nowrap}.sl-header-link:hover{opacity:1;color:var(--color-primary)}.sl-header-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-primary);transition:width .3s ease}.sl-header-link:hover:after{width:100%}.sl-header-actions-group{display:flex;align-items:center;gap:1.5rem}.sl-header-controls{display:flex;align-items:center;gap:.75rem}.sl-header-btn-primary{background:linear-gradient(135deg,#7ed5d7,#00696c);color:#fff;padding:12px 28px;border-radius:var(--radius-full);border:none;font-weight:800;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #00696c33;white-space:nowrap}.sl-header-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00696c66;filter:brightness(1.1)}.sl-header-mobile-toggle{display:none;background:rgba(var(--color-primary-rgb),.1);color:var(--color-on-background);border:1px solid var(--glass-border);width:48px;height:48px;border-radius:12px;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.sl-header-mobile-toggle:hover{background:rgba(var(--color-primary-rgb),.2);transform:scale(1.05)}.sl-header-mobile-drawer{position:absolute;top:100%;left:0;right:0;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);overflow:hidden;z-index:1000}.sl-header-mobile-nav{display:flex;flex-direction:column;padding:2rem;gap:1.5rem}.sl-header-mobile-link{font-size:1.25rem;font-weight:800;color:var(--color-on-background);text-decoration:none;padding:.5rem 0}.sl-header-mobile-btn{width:100%;background:var(--color-primary);color:#fff;padding:1.25rem;border-radius:16px;border:none;font-weight:800;font-size:1.1rem;margin-top:1rem}@media(max-width:1024px){.sl-header-main-nav-wrapper,.sl-header-desktop-nav{gap:1.5rem}}@media(max-width:968px){.sl-header-desktop-nav{display:none}.sl-header-mobile-toggle{display:flex}.sl-header-main-nav-wrapper{justify-content:flex-end;flex:0}.sl-header-controls{display:none}}@media(max-width:640px){.sl-header-auth-section{display:none}.sl-header-container{padding:0 1.25rem}.sl-header-logo-text{font-size:1.5rem}}.landing-page{padding-top:80px}.lp-hero{min-height:calc(100vh - 80px);display:flex;align-items:center;overflow:hidden}.lp-hero-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:968px){.lp-hero-container{grid-template-columns:1fr;text-align:center;gap:2rem}}.lp-hero-title{font-size:4.5rem;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.04em}@media(max-width:768px){.lp-hero-title{font-size:3rem}}.text-gradient{background:linear-gradient(135deg,#7ed5d7,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lp-hero-subtitle{font-size:1.25rem;color:var(--color-on-surface-variant);margin-bottom:2.5rem;max-width:500px}@media(max-width:968px){.lp-hero-subtitle{margin-left:auto;margin-right:auto}}.lp-hero-ctas{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}@media(max-width:968px){.lp-hero-ctas{justify-content:center}}.cta-primary{background:linear-gradient(135deg,#7ed5d7,#00696c);color:#fff;padding:12px 28px;border-radius:12px;border:none;font-weight:700;font-size:1rem;display:flex;align-items:center;gap:.5rem;transition:all var(--transition-normal);box-shadow:0 8px 16px #7ed5d740;cursor:pointer}.cta-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px #7ed5d773;filter:brightness(1.1)}.cta-primary.dashboard-cta{background:linear-gradient(135deg,#7ed5d7,#00696c);color:#fff}.cta-secondary{background:#ffffff0d;color:var(--color-on-background);padding:12px 28px;border-radius:12px;border:1px solid var(--color-outline-variant);font-weight:700;font-size:1rem;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.cta-secondary:hover{background:#ffffff1a;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 15px #ffffff0d}.lp-hero-visual{position:relative;display:flex;justify-content:flex-end;perspective:1000px}.phone-mockup{position:relative;width:320px;height:650px;background:#000;border:12px solid #1a1a1a;border-radius:48px;box-shadow:0 50px 100px -20px #00000080,0 30px 60px -30px #0000004d;overflow:hidden;transform:rotateX(5deg) rotateY(-10deg) rotate(2deg);transition:transform .5s ease}.phone-mockup:hover{transform:rotateX(0) rotateY(0) rotate(0) scale(1.02)}.phone-screen{width:100%;height:100%;background:#000;display:flex;flex-direction:column;position:relative}.phone-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:30px;background:#1a1a1a;border-bottom-left-radius:20px;border-bottom-right-radius:20px;z-index:10}.phone-content{width:100%;height:100%;object-fit:cover;pointer-events:none}.phone-reflection{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(115deg,#ffffff1a,#fff0 30%);pointer-events:none;z-index:5}.phone-buttons{position:absolute;left:-14px;top:100px;display:flex;flex-direction:column;gap:15px}.phone-btn{width:3px;height:40px;background:#2a2a2a;border-radius:2px}.phone-btn.power{position:absolute;right:-13px;left:auto;top:40px;height:60px}@media(max-width:968px){.lp-hero-visual{justify-content:center;margin-top:4rem}.phone-mockup{width:280px;height:570px;transform:none}}.features{padding:8rem 0;background-color:var(--color-background)}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:3rem;margin-bottom:1rem}.section-underline{width:60px;height:4px;background:var(--color-primary);margin:0 auto;border-radius:var(--radius-full)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}@media(max-width:968px){.features-grid{grid-template-columns:1fr;gap:2rem}}.feature-card{padding:3rem 2rem;border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-normal)}.feature-icon-wrapper{width:64px;height:64px;background:#00696c1a;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--color-primary)}.feature-title{font-size:1.5rem;margin-bottom:1rem}.feature-description{color:var(--color-on-surface-variant);line-height:1.6}.audience{padding:8rem 0;background-color:var(--color-surface-variant);transition:background-color var(--transition-normal)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:968px){.audience-grid{grid-template-columns:1fr}}.audience-card{background:var(--color-surface);padding:3rem;border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:1.5rem;transition:transform var(--transition-normal)}.audience-card.highlighted{background:var(--color-primary-container);color:var(--color-on-primary-container);transform:scale(1.05);box-shadow:0 20px 40px #0000001a}@media(max-width:968px){.audience-card.highlighted{transform:none}}.audience-tag{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary)}.audience-tag.premium{color:var(--color-on-primary-container)}.audience-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.audience-list li{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:500}.audience-list svg{color:var(--color-primary)}.highlighted .audience-list svg{color:var(--color-on-primary-container)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at top right,rgba(0,105,108,.05),transparent),radial-gradient(circle at bottom left,rgba(126,213,215,.05),transparent)}.back-link{position:absolute;top:2rem;left:2rem;display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-on-background)}.login-container{width:100%;max-width:440px;padding:3rem;border-radius:var(--radius-xl)}.login-header{text-align:center;margin-bottom:2.5rem}.login-title{font-size:2.5rem;letter-spacing:-.04em;margin-bottom:.5rem}.login-subtitle{color:var(--color-on-surface-variant);font-size:1rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-error{background:#ba1a1a1a;color:var(--color-error);padding:1rem;border-radius:var(--radius-md);display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.875rem;font-weight:700;color:var(--color-on-background)}.input-wrapper input{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;color:var(--color-on-background);transition:all var(--transition-fast)}.input-wrapper input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #00696c1a}.login-submit-button{background:var(--color-primary);color:var(--color-on-primary);padding:1rem;border-radius:var(--radius-md);border:none;font-weight:700;font-size:1.125rem;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem;transition:all var(--transition-fast)}.login-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #00696c4d}.login-submit-button:disabled{opacity:.7;cursor:not-allowed}.login-footer{text-align:center;margin-top:2rem;font-size:.9375rem;color:var(--color-on-surface-variant)}.login-footer a{font-weight:700;color:var(--color-primary)}.loader-small{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.impersonation-banner{background:linear-gradient(90deg,#dc2626,#991b1b);color:#fff;padding:.75rem 1.5rem;position:sticky;top:0;z-index:1000;box-shadow:0 4px 12px #dc262633;font-family:Inter,sans-serif}.banner-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:1rem;font-size:.95rem}.banner-icon{color:#ffffffe6}.separator{margin:0 .75rem;opacity:.3}.stop-btn{margin-left:auto;background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem 1rem;border-radius:6px;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;transition:all .2s ease}.stop-btn:hover{background:#ffffff40;transform:translateY(-1px)}.stop-btn:active{transform:translateY(0)}.avatar-container{border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.avatar-container:hover{transform:scale(1.02)}.avatar-img{width:100%;height:100%;object-fit:cover}.dashboard-layout{display:flex;min-height:100vh;background-color:var(--color-background)}.sidebar{width:280px;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;border:none;border-right:1px solid var(--glass-border);z-index:100;transition:transform var(--transition-normal)}@media(max-width:1024px){.sidebar{position:fixed;transform:translate(-100%)}.sidebar.open{transform:translate(0)}}.sidebar-header{padding:1.5rem 1.5rem 1rem;display:flex;justify-content:space-between;align-items:center}.sidebar-logo{display:flex;align-items:center;gap:12px}.sidebar-logo .logo-image{width:200px;max-width:100%;margin-left:-5px;object-fit:contain}.sidebar-close{display:none;background:transparent;border:none;color:var(--color-on-background)}@media(max-width:1024px){.sidebar-close{display:block}}.sidebar-nav{padding:.75rem;flex:1;display:flex;flex-direction:column;gap:.25rem}.nav-item{display:flex;align-items:center;gap:12px;padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--color-on-surface-variant);font-weight:600;transition:all var(--transition-fast);cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.nav-item:hover{background:rgba(var(--color-primary),.05);color:var(--color-primary)}.nav-item.active{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 4px 12px #00696c33}.sidebar-footer{padding:1rem;border-top:1px solid var(--glass-border)}.logout-btn:hover{background:#ba1a1a0d;color:var(--color-error)}.dashboard-main{flex:1;display:flex;flex-direction:column;min-width:0}.dashboard-header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;border:none;border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:90}.sidebar-toggle{display:none;background:transparent;border:none;color:var(--color-on-background)}@media(max-width:1024px){.sidebar-toggle{display:block}.desktop-only{display:none!important}}.mobile-only{display:none!important}@media(max-width:1024px){.mobile-only{display:flex!important}}.dashboard-header-right{display:flex;align-items:center;gap:1.5rem;margin-left:auto}.user-profile{display:flex;align-items:center;gap:12px;padding-left:1.5rem;border-left:1px solid var(--glass-border)}.user-avatar{width:40px;height:40px;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem}.user-info{display:flex;flex-direction:column}.user-name{font-weight:700;font-size:.9375rem}.user-role{font-size:.75rem;color:var(--color-on-surface-variant);text-transform:capitalize}.dashboard-content{padding:2rem;flex:1}@media(max-width:768px){.dashboard-header{padding:0 1rem}.dashboard-content{padding:1rem}.user-info{display:none}}.header-notif-btn{background:transparent;border:none;color:var(--color-on-surface-variant);cursor:pointer;position:relative;padding:8px;border-radius:50%;transition:background .2s;display:flex;align-items:center;justify-content:center}.dashboard-header-left{display:flex;align-items:center;gap:1rem;flex:1}.active-league-indicator{display:flex;align-items:center;gap:10px;padding:8px 24px;border-radius:var(--radius-full);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:rgba(var(--color-primary),.08);border:1px solid rgba(var(--color-primary),.15);color:var(--color-on-surface);-webkit-user-select:none;user-select:none;max-width:fit-content}.active-league-indicator:hover{background:rgba(var(--color-primary),.15);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary),.1)}.active-league-indicator .league-name{font-weight:800;font-size:.875rem;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.active-league-indicator .change-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--color-on-surface-variant);opacity:.6;display:flex;align-items:center;gap:4px;padding-left:14px;border-left:1px solid var(--glass-border)}.year-selector{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-md);background:rgba(var(--color-surface),.4);border:1px solid var(--glass-border);transition:all .2s}.year-selector:hover{background:rgba(var(--color-surface),.6)}.year-selector.archived{border-color:var(--color-warning);background:rgba(var(--color-warning),.05)}.year-dropdown{background:transparent;border:none;color:var(--color-on-surface);font-weight:700;font-size:.875rem;cursor:pointer;outline:none;padding-right:4px}.archive-badge{font-size:.625rem;font-weight:800;text-transform:uppercase;background:var(--color-warning);color:var(--color-on-warning);padding:2px 6px;border-radius:4px;margin-left:4px}.select-league-prompt{display:flex;align-items:center;gap:10px;padding:10px 24px;background:linear-gradient(135deg,var(--color-error),#ef4444);color:#fff;border:none;border-radius:var(--radius-full);font-weight:800;font-size:.875rem;cursor:pointer;box-shadow:0 4px 15px #ef44444d;animation:dashboardPulse 2s infinite}@keyframes dashboardPulse{0%{transform:scale(1);box-shadow:0 0 #ef444466}70%{transform:scale(1.05);box-shadow:0 0 0 10px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}.header-notif-btn:hover{background:var(--color-surface-variant);color:var(--color-primary)}.header-notif-btn .badge{position:absolute;top:4px;right:4px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface)}.notif-nav-icon{position:relative;display:flex;align-items:center}.notif-badge{position:absolute;top:-2px;right:-2px;background:var(--color-primary);color:#fff;font-size:9px;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center}.sidebar-mobile-settings{flex-direction:column;padding:.5rem 1rem;gap:.5rem;border-top:1px solid var(--glass-border);margin-top:auto}.sidebar-setting-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem .5rem;color:var(--color-on-surface-variant);font-weight:600}.sidebar-setting-item span{font-size:.9375rem}.sidebar-year-dropdown{background:transparent;border:none;color:var(--color-on-surface);font-weight:700;font-size:.9375rem;cursor:pointer;outline:none}.tips-carousel{padding:1.5rem;border-radius:20px;display:flex;flex-direction:column;gap:1.25rem;height:100%;min-height:180px}.tips-header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-color)}.bulb-icon{color:#f59e0b}.tips-content-wrapper{flex:1;position:relative;overflow:hidden}.tip-slide{display:flex;gap:1.25rem;align-items:flex-start}.tip-icon-bg{width:48px;height:48px;background:rgba(var(--primary-rgb),.1);color:var(--primary-color);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tip-text h4{font-size:1.1rem;font-weight:800;margin-bottom:.25rem}.tip-text p{font-size:.95rem;color:var(--text-secondary);line-height:1.5}.tips-controls{display:flex;justify-content:space-between;align-items:center}.tips-dots{display:flex;gap:6px}.tip-dot{width:6px;height:6px;border-radius:50%;background:#ffffff1a;cursor:pointer;transition:all .3s}.tip-dot.active{width:20px;border-radius:10px;background:var(--primary-color)}.tips-navigation{display:flex;gap:.5rem}.tips-navigation button{background:#ffffff0d;border:none;color:var(--text-secondary);width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.tips-navigation button:hover{background:#ffffff1a;color:#fff}.dashboard{display:flex;flex-direction:column;gap:2.5rem}.welcome-header h1{font-size:2.5rem;margin-bottom:.5rem}.welcome-header p{color:var(--color-on-surface-variant);font-size:1.125rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.stat-card{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;border-radius:var(--radius-lg)}.stat-icon{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-info{display:flex;flex-direction:column}.stat-label{font-size:.875rem;font-weight:600;color:var(--color-on-surface-variant)}.stat-value{font-size:1.5rem;font-weight:800;color:var(--color-on-background)}.dashboard-grid{display:grid;grid-template-columns:1fr 350px;gap:2rem}.main-content-area,.sidebar-area,.sidebar-grid{display:flex;flex-direction:column;gap:2rem}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-section{padding:2rem;border-radius:var(--radius-xl)}.dashboard-section h2{font-size:1.5rem;margin-bottom:1.5rem}.section-placeholder{min-height:120px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:var(--radius-lg);color:var(--color-on-surface-variant);border:2px dashed var(--color-outline-variant);padding:1.5rem;text-align:center}.mascot-status{display:flex;gap:1rem;align-items:flex-start}.mascot-emotion{font-size:3rem;line-height:1;flex-shrink:0}.mascot-details{display:flex;flex-direction:column;gap:.5rem;flex:1}.mascot-stage{font-size:.875rem;font-weight:700;color:var(--color-primary);letter-spacing:.03em}.mascot-bars{display:flex;flex-direction:column;gap:.375rem}.mascot-bar-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.mascot-bar-label{width:72px;flex-shrink:0;color:var(--color-on-surface-variant)}.mascot-bar-track{flex:1;height:6px;background:var(--color-outline-variant);border-radius:999px;overflow:hidden}.mascot-bar-fill{height:100%;border-radius:999px;transition:width .5s ease}.mascot-bar-pct{width:36px;text-align:right;color:var(--color-on-surface-variant);font-size:.75rem}.mascot-points{font-size:.8rem;font-weight:600;color:var(--color-secondary)}.stat-skeleton{display:inline-block;width:80px;height:1.25rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-outline-variant) 25%,var(--color-surface-variant) 50%,var(--color-outline-variant) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mascot-page{animation:fadeIn .5s ease;padding-bottom:2rem}.mascot-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.mascot-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.header-left{display:flex;align-items:center;gap:1rem}.back-btn-minimal{background:transparent;border:none;color:var(--color-on-surface);cursor:pointer;padding:8px;border-radius:50%;transition:background .2s}.back-btn-minimal:hover{background:var(--color-surface-variant)}.mascot-title-area h1{font-size:2.25rem;font-weight:800;margin-bottom:.25rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mascot-badges{display:flex;gap:.5rem}.mascot-badge{padding:4px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700}.mascot-badge.stage.regular{background:#94a3b8;color:#fff}.mascot-badge.stage.good{background:#06d6a0;color:#fff}.mascot-badge.stage.great{background:#3b82f6;color:#fff;box-shadow:0 0 10px #3b82f680}.mascot-badge.stage.mythic{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;box-shadow:0 0 15px #ec489980}.mascot-badge.stage.legendary{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;box-shadow:0 0 20px #f59e0b99;animation:goldPulse 2s infinite}.quality-stars{font-size:.8rem;letter-spacing:2px}.quality-stars.legendary{color:#f59e0b}.quality-stars.mythic{color:#ec4899}.quality-stars.great{color:#3b82f6}@keyframes goldPulse{0%,to{filter:brightness(1) drop-shadow(0 0 5px gold)}50%{filter:brightness(1.2) drop-shadow(0 0 15px gold)}}.mascot-badge.streak{background:#ff5722;color:#fff;display:flex;align-items:center;gap:4px}.mascot-stats-summary{display:flex;gap:1rem}.rate-card,.points-display{display:flex;align-items:center;gap:12px;padding:.75rem 1.25rem;border-radius:var(--radius-lg)}.rate-card{color:var(--color-secondary)}.points-display{color:var(--color-primary)}.rate-value,.points-value{display:block;font-size:1.25rem;font-weight:800;line-height:1}.rate-label,.points-label{font-size:.7rem;font-weight:600;text-transform:uppercase;opacity:.7}.mascot-visual-box{height:450px;border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at center,rgba(var(--color-primary),.1),transparent);border:1px solid rgba(255,255,255,.1)}.mascot-visual-box.sleeping{background:linear-gradient(180deg,#0f172a,#1e293b)}.mascot-visual-box.studying{background:radial-gradient(circle at center,rgba(6,214,160,.15),transparent)}.mascot-sprite-wrapper{position:relative;z-index:2}.mascot-sprite{height:320px;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.15));transition:filter .3s ease}.mascot-sprite.old_flashing{animation:rapidFlash .2s infinite}@keyframes rapidFlash{0%,to{filter:brightness(1)}50%{filter:brightness(3) drop-shadow(0 0 25px white)}}.evolution-ui-overlay{position:absolute;inset:0;z-index:10;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#fff}.evolution-message{text-align:center}.evolution-message h2{font-size:2.5rem;font-weight:900;letter-spacing:2px;text-shadow:0 0 20px rgba(255,255,255,.5)}.reveal-content{display:flex;align-items:center;gap:1rem}.reveal-stars{color:gold;filter:drop-shadow(0 0 10px gold);width:48px;height:48px}.screen-flash{position:absolute;inset:0;background:#fff;z-index:100}.env-status-tag{position:absolute;top:1.5rem;right:1.5rem;padding:8px 16px;border-radius:var(--radius-full);font-weight:800;font-size:.75rem;display:flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;animation:slideInRight .3s ease}.env-status-tag.is-sleeping{background:#0f172acc;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.env-status-tag.is-studying{background:#06d6a033;color:#06d6a0;border:1px solid rgba(6,214,160,.3)}.mascot-dashboard{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}@media(max-width:900px){.mascot-dashboard{grid-template-columns:1fr}}.vitals-section{padding:1.5rem;border-radius:var(--radius-xl);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem}.section-header h3{margin:0;flex:1;font-size:1.25rem;font-weight:800}.rename-btn{background:#ffffff0d;border:none;color:var(--color-on-surface-variant);padding:10px;border-radius:50%;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.rename-btn:hover{background:var(--color-primary);color:#fff;transform:rotate(15deg)}.vitals-grid{display:flex;flex-direction:column;gap:1.5rem}.vitals-bar-item{display:flex;flex-direction:column;gap:10px}.vitals-label{display:flex;align-items:center;gap:12px;font-size:.95rem;font-weight:800;color:var(--color-on-surface)}.vitals-percent{margin-left:auto;font-weight:900;color:var(--color-primary)}.vitals-track{height:12px;background:#ffffff0d;border-radius:var(--radius-full);overflow:hidden;position:relative}.vitals-fill{height:100%;border-radius:var(--radius-full);box-shadow:0 0 15px currentColor}.actions-section{display:flex;flex-direction:column;gap:1rem}@media(max-width:900px){.actions-section{display:grid;grid-template-columns:repeat(3,1fr)}}.interaction-btn{border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:1.25rem;display:flex;align-items:center;gap:1.25rem;cursor:pointer;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-align:left}@media(max-width:900px){.interaction-btn{flex-direction:column;text-align:center;gap:8px;padding:1.5rem 1rem}}.interaction-btn:before{content:"";position:absolute;inset:0;background:var(--hover-color);opacity:0;transition:opacity .3s;z-index:0}.interaction-btn:hover:not(:disabled){transform:translateY(-5px);box-shadow:0 12px 24px -10px var(--hover-color);border-color:var(--hover-color)}.interaction-btn:hover:not(:disabled):before{opacity:.1}.interaction-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:rgba(var(--hover-color),.1);display:flex;align-items:center;justify-content:center;font-size:24px;position:relative;z-index:1;transition:transform .3s}@media(max-width:900px){.interaction-icon{width:56px;height:56px}}.interaction-btn:hover:not(:disabled) .interaction-icon{transform:scale(1.1) rotate(10deg)}.interaction-label{font-weight:800;font-size:1rem;letter-spacing:.5px;position:relative;z-index:1;color:var(--color-on-surface)}@media(max-width:900px){.interaction-label{font-size:.8rem;text-transform:uppercase}}.interaction-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1)}.hatch-prompt{padding:3rem;text-align:center;border-radius:var(--radius-2xl);animation:pulseGlow 3s infinite}.hatch-prompt p{font-size:1.25rem;margin-bottom:2rem;font-weight:600}.hatch-button{margin:0 auto;max-width:300px;padding:1.25rem 2.5rem;border-radius:var(--radius-full);font-size:1.1rem;font-weight:900;text-transform:uppercase;letter-spacing:2px}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.rename-modal{width:100%;max-width:400px;padding:2.5rem;border-radius:var(--radius-2xl);text-align:center}.rename-modal h3{margin-bottom:1.5rem;font-size:1.5rem}.rename-modal input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:1rem;color:#fff;font-size:1.1rem;margin-bottom:2rem;text-align:center}.rename-modal input:focus{outline:none;border-color:var(--color-primary);background:#ffffff1a}.modal-actions{display:flex;gap:1rem}.modal-actions button{flex:1;padding:1rem;border-radius:var(--radius-lg);font-weight:700;cursor:pointer}.cancel-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}.cancel-btn:hover{background:#ffffff1a}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(var(--color-primary),.1)}50%{box-shadow:0 0 40px rgba(var(--color-primary),.3)}}.mascot-visual-box.locked{background:radial-gradient(circle at center,rgba(148,163,184,.1),transparent);border-style:dashed}.mascot-visual-box.locked .mascot-sprite{filter:grayscale(.8) opacity(.6) drop-shadow(0 10px 20px rgba(0,0,0,.2))}.journey-locked-screen{padding:2rem;border-radius:var(--radius-2xl);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);animation:fadeIn .8s ease}.journey-header{display:flex;align-items:center;gap:12px;margin-bottom:2rem;color:var(--color-primary)}.journey-header h3{margin:0;font-size:1.25rem;font-weight:800}.requirement-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.requirement-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-lg);background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.requirement-item.locked{color:var(--color-on-surface-variant);opacity:.7}.req-icon{padding:8px;background:#ffffff0d;border-radius:50%}.req-status{margin-left:auto;font-size:.7rem;font-weight:900;letter-spacing:1px;padding:4px 10px;border-radius:10px;background:#ffffff0d}.requirement-item.locked .req-status{color:var(--color-primary)}.locked-helper-text{text-align:center;font-size:.9rem;opacity:.6;font-weight:500}@keyframes slideInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.leagues-page{animation:fadeIn .5s ease}.leagues-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;gap:2rem}@media(max-width:850px){.leagues-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;display:flex;flex-direction:column;gap:1rem}}.header-info h1{font-size:2.5rem;font-weight:800;margin-bottom:.25rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.header-info p{color:var(--color-on-surface-variant);font-size:1.125rem}.header-actions{display:flex;align-items:center;gap:1rem}.join-league-input{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 16px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.1)}.join-league-input input{background:transparent;border:none;color:#fff;font-weight:600;outline:none;width:150px}.join-league-input button{background:var(--color-primary);color:#fff;border:none;padding:8px 20px;border-radius:var(--radius-full);font-weight:700;cursor:pointer;transition:filter .2s}.join-league-input button:hover{filter:brightness(1.2)}.create-league-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-full)}.leagues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem}.league-card{padding:2rem;border-radius:var(--radius-2xl);display:flex;flex-direction:column;gap:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.league-card:hover{border-color:rgba(var(--color-primary),.3);box-shadow:0 20px 40px #0003}.league-card:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:var(--color-primary)}.league-card.finished:before{background:var(--color-outline);opacity:.5}.league-card.archived:before{background:var(--color-error)}.card-header{display:flex;justify-content:space-between;align-items:center}.status-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#06d6a026;color:#06d6a0}.status-badge.finished{background:var(--color-surface-variant);color:var(--color-on-surface-variant)}.status-badge.archived{background:rgba(var(--color-error),.1);color:var(--color-error)}.edit-league-btn{background:var(--color-surface-variant);border:none;color:var(--color-on-surface-variant);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:auto;margin-right:12px;transition:all .2s}.edit-league-btn:hover{background:var(--color-primary);color:#fff}.trophy-icon{color:var(--color-primary);opacity:.6}.league-name{font-size:1.75rem;font-weight:900;margin:0;line-height:1.1}.league-meta{display:flex;flex-direction:column;gap:12px}.meta-item{display:flex;align-items:center;gap:10px;color:var(--color-on-surface-variant);font-size:.9rem;font-weight:600}.meta-item-row{display:flex;gap:20px}.card-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.05);padding-top:1.25rem}.view-league-btn{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;font-size:1rem;font-weight:800;color:var(--color-primary);cursor:pointer;transition:all .2s ease}.view-league-btn:hover{color:var(--color-secondary);transform:translate(6px)}.league-modal{width:100%;max-width:500px;padding:2.5rem;border-radius:var(--radius-2xl)}.modal-header h3{font-size:1.5rem;margin:0}.close-btn{background:transparent;border:none;color:var(--color-on-surface-variant);cursor:pointer}.league-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:12px 16px;color:#fff;font-weight:600}.form-group input:focus{outline:none;border-color:var(--color-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-footer{display:flex;gap:1rem;margin-top:1rem}.ranking-page{animation:fadeIn .5s ease;padding-bottom:2rem}.ranking-header{margin-bottom:2.5rem}.header-info{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem}.update-timer{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--color-surface-variant);color:var(--color-on-surface-variant);border-radius:var(--radius-full);font-size:.8125rem;font-weight:600}.filters-container{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.filters-container::-webkit-scrollbar{display:none}.filter-chip{padding:10px 20px;border-radius:var(--radius-full);border:1px solid var(--color-outline-variant);background:transparent;color:var(--color-on-surface);font-weight:600;white-space:nowrap;cursor:pointer;transition:all var(--transition-fast)}.filter-chip:hover{background:var(--color-surface-variant)}.filter-chip.active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary),.2)}.podium-area{margin-bottom:3rem}.podium-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:flex-end;gap:1.5rem;max-width:900px;margin:0 auto}@media(max-width:768px){.podium-grid{grid-template-columns:1fr;align-items:center;gap:2rem}.place-1{order:1}.place-2{order:2}.place-3{order:3}}.podium-card{display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem;border-radius:var(--radius-xl);text-align:center;position:relative}.place-1{background:linear-gradient(135deg,#ffd7001f,#ffa5001f);border:2px solid rgba(255,215,0,.4)!important;transform:scale(1.15);z-index:3;padding:2.5rem 1.5rem}.place-2{background:linear-gradient(135deg,#c0c0c014,#80808014);border:1px solid rgba(192,192,192,.3)!important;transform:scale(1.02);z-index:2}.place-3{background:linear-gradient(135deg,#cd7f320f,#8b45130f);border:1px solid rgba(205,127,50,.3)!important;transform:scale(.92);z-index:1}.podium-rank{font-size:2.5rem;margin-bottom:2rem;z-index:5;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.podium-avatar-wrapper{position:relative;margin-bottom:1.5rem}.podium-avatar{width:100px;height:100px;border-radius:50%;border:4px solid white;object-fit:cover;box-shadow:0 10px 25px #0003}.place-1 .podium-avatar{width:130px;height:130px;border-width:5px}.place-2 .podium-avatar{width:105px;height:105px}.place-3 .podium-avatar{width:90px;height:90px;opacity:.9}.podium-tag{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:var(--radius-full);color:#fff;font-size:.75rem;font-weight:800;text-transform:uppercase}.podium-name{font-size:1.25rem;font-weight:800;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.podium-points{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--color-primary);font-weight:800;font-size:1.5rem}.ranking-list-area{border-radius:var(--radius-xl);overflow:hidden}.list-header{display:grid;grid-template-columns:100px 1fr 140px;padding:1.25rem 2rem;background:rgba(var(--color-surface-variant),.5);font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;color:var(--color-on-surface-variant);align-items:center}.h-rank-col,.h-user-col,.h-points-col{display:block}.h-points-col{text-align:right}.ranking-row{display:grid;grid-template-columns:100px 1fr 140px;align-items:center;padding:1rem 2rem;border-bottom:1px solid var(--color-outline-variant);transition:background .3s ease}.ranking-row:last-child{border-bottom:none}.ranking-row:hover{background:rgba(var(--color-primary),.03)}.ranking-row.current-user{background:rgba(var(--color-primary),.08)}.rank-col{display:flex;flex-direction:column;align-items:center;gap:4px;width:100px}.rank-label-container{display:flex;flex-direction:column;align-items:center}.rank-number{font-size:1.5rem;font-weight:800;color:var(--color-primary)}.rank-label{font-size:.65rem;font-weight:800;text-transform:uppercase;opacity:.7;margin-top:2px;letter-spacing:.5px}.rank-delta{display:flex;align-items:center;gap:2px;font-size:.75rem;font-weight:700}.rank-delta .up{color:#4caf50}.rank-delta .down{color:#f44336}.rank-delta .neutral{color:var(--color-on-surface-variant)}.row-division-icon{margin-top:8px;opacity:.9;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.user-col{display:flex;align-items:center;gap:1.25rem;min-width:0}.row-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-info{display:flex;flex-direction:column;gap:4px;min-width:0}.user-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-tags{display:flex;gap:8px}.tag-chip{padding:2px 8px;border-radius:4px;font-size:.625rem;font-weight:800;text-transform:uppercase}.points-col{display:flex;align-items:center;justify-content:flex-end;gap:12px}.points-info{text-align:right}.points-main{font-weight:800;font-size:1.25rem;color:var(--color-primary)}.points-sub{font-size:.75rem;color:var(--color-on-surface-variant);font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center;border-radius:var(--radius-xl);color:var(--color-on-surface-variant)}.empty-state h2{margin:1.5rem 0 .5rem;color:var(--color-on-surface)}@media(max-width:600px){.list-header,.ranking-row{grid-template-columns:60px 1fr 80px;padding:1rem}.points-sub{display:none}}.podium-division-icon{position:absolute;top:-5px;right:-5px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25));background:#fff;border-radius:50%;padding:6px;border:3px solid var(--color-surface);width:44px;height:44px;z-index:10}.user-name-wrapper,.podium-name-wrapper{display:flex;align-items:center;gap:8px;justify-content:center}.user-name-wrapper{justify-content:flex-start}.row-team-icon,.podium-team-icon{width:24px;height:24px;object-fit:contain}.podium-team-icon{width:28px;height:28px}.courses-page{animation:fadeIn .5s ease}.courses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}@media(max-width:600px){.courses-header{flex-direction:column;align-items:flex-start;gap:1rem}}.search-bar-container{display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:var(--radius-lg);margin-bottom:2.5rem;border:1px solid var(--color-outline-variant);transition:all .3s ease}.search-bar-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary),.1)}.search-bar-container input{background:transparent;border:none;outline:none;color:var(--color-on-surface);font-size:1rem;width:100%}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.course-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;height:100%}.course-card-color{height:6px;width:100%}.course-card-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.course-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.course-code{font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--color-on-surface-variant);letter-spacing:.05em}.arrow-icon{opacity:0;transform:translate(-5px,5px);transition:all .3s ease;color:var(--color-primary)}.course-card:hover .arrow-icon{opacity:1;transform:translate(0)}.course-title{font-size:1.25rem;font-weight:800;margin-bottom:.5rem;color:var(--color-on-surface);line-height:1.2}.course-professor{color:var(--color-on-surface-variant);font-size:.875rem;margin-bottom:1.5rem;font-weight:500}.course-meta{margin-top:auto;display:flex;gap:1rem}.meta-item{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--color-on-surface-variant)}.create-course-btn{display:flex;align-items:center;gap:8px;padding:12px 24px}.course-details-page{animation:fadeIn .5s ease;padding-bottom:3rem}.details-header{margin-bottom:2rem}.back-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--color-on-surface-variant);font-weight:600;cursor:pointer;margin-bottom:1.5rem;transition:color .2s ease}.course-banner{border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.banner-color{height:80px;width:100%}.banner-info{padding:2rem}.banner-top{display:flex;gap:12px;margin-bottom:.5rem}.course-id{font-weight:800;color:var(--color-primary);font-size:.875rem}.course-year{color:var(--color-on-surface-variant);font-size:.875rem;font-weight:500}.course-name{font-size:2.5rem;margin-bottom:.5rem}.professor-name{color:var(--color-on-surface-variant);font-size:1.125rem}.details-grid{display:grid;grid-template-columns:1fr 300px;gap:2rem;align-items:flex-start}@media(max-width:900px){.details-grid{grid-template-columns:1fr}}.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:1.5rem;border-radius:var(--radius-xl);margin-bottom:2rem;text-align:center}.stat-card{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-card svg{color:var(--color-primary);margin-bottom:4px}.stat-value{font-size:1.5rem;font-weight:800}.stat-label{font-size:.75rem;font-weight:600;color:var(--color-on-surface-variant);text-transform:uppercase}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.section-header h2{font-size:1.5rem}.students-list{border-radius:var(--radius-xl);overflow:hidden}.student-row{display:flex;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-outline-variant);gap:1.5rem}.student-row:last-child{border-bottom:none}.student-row.current{background:rgba(var(--color-primary),.05)}.rank-col{width:30px;font-weight:800;color:var(--color-on-surface-variant)}.avatar-col img{width:44px;height:44px;border-radius:50%;object-fit:cover}.info-col{flex:1;display:flex;flex-direction:column;gap:4px}.student-name{font-weight:700}.student-badges{display:flex;gap:8px}.role-chip{font-size:.625rem;font-weight:700;text-transform:uppercase;color:var(--color-on-surface-variant);background:var(--color-surface-variant);padding:2px 6px;border-radius:4px}.points-col{display:flex;align-items:end;gap:12px;font-weight:800;font-size:1.125rem;color:var(--color-primary)}.row-division-icon{flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.actions-card{padding:1.5rem;border-radius:var(--radius-xl)}.actions-card h3{font-size:1rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant)}.actions-list{display:flex;flex-direction:column;gap:8px}.action-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-lg);background:transparent;border:none;color:var(--color-on-surface);font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.action-item:hover{background:var(--color-surface-variant);color:var(--color-primary)}.course-history-page{animation:fadeIn .4s ease;padding-bottom:4rem}.history-header{margin-bottom:2rem}.back-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--color-on-surface-variant);font-weight:600;cursor:pointer;margin-bottom:1.5rem;padding:0;transition:color .2s}.back-btn:hover{color:var(--color-primary)}.ch-hero{padding:2rem;border-radius:var(--radius-2xl);display:flex;justify-content:space-between;align-items:center}.ch-hero-content{display:flex;align-items:center;gap:1.5rem}.history-avatar{border-radius:50%;border:3px solid var(--color-primary);box-shadow:0 0 20px rgba(var(--color-primary-rgb),.3)}.ch-hero-info h1{font-size:2rem;font-weight:800;margin:0}.ch-hero-subtitle{font-size:.85rem;text-transform:uppercase;font-weight:800;letter-spacing:.05em;color:var(--color-primary);margin-bottom:.25rem;display:block}.tabs-container{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid var(--color-outline-variant);padding-bottom:1rem}.tab-btn{display:flex;align-items:center;gap:8px;padding:.75rem 1.5rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-weight:700;cursor:pointer;transition:all .2s}.tab-btn:hover{background:rgba(var(--color-primary-rgb),.05);color:var(--color-on-surface)}.tab-btn.active{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.25)}.history-main{position:relative}.exam-summary-card{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-radius:var(--radius-xl);margin-bottom:1.5rem;border-left:4px solid var(--color-primary);background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.1) 0%,transparent 100%)}.exam-summary-info{display:flex;align-items:center;gap:1.25rem}.exam-icon{color:var(--color-primary)}.exam-summary-info h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.exam-summary-info p{margin:0;color:var(--color-on-surface-variant);font-size:.9rem}.exam-summary-points{display:flex;align-items:center;gap:8px;background:var(--color-surface);padding:.75rem 1.25rem;border-radius:var(--radius-lg);font-weight:800;font-size:1.25rem;color:var(--color-primary);box-shadow:var(--shadow-sm)}.updates-list{display:flex;flex-direction:column;gap:1rem}.update-card{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-radius:var(--radius-xl);border-left:2px solid var(--color-outline-variant);transition:all .2s}.update-card.highlight{border-left:3px solid #f43f5e;background:linear-gradient(90deg,rgba(244,63,94,.05) 0%,transparent 100%)}.update-info{display:flex;flex-direction:column;gap:.5rem}.update-title{display:flex;align-items:center;gap:8px}.update-title h3{margin:0;font-size:1rem;font-weight:600}.highlight-icon{color:#f43f5e}.update-date{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--color-on-surface-variant)}.update-score{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff0d;padding:.75rem 1.25rem;border-radius:var(--radius-lg);border:1px solid var(--accuracy-color);min-width:80px}.score-percentage{color:var(--accuracy-color);font-weight:800;font-size:1.1rem;margin-bottom:.25rem}.score-raw{font-size:.8rem;color:var(--color-on-surface-variant);font-weight:600}.exams-list{display:flex;flex-direction:column;gap:1.25rem}.exam-card{padding:1.5rem;border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:1.25rem}.exam-info h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:800}.exam-info p{margin:0;color:var(--color-on-surface-variant);font-size:.9rem}.exam-attempts{display:flex;flex-wrap:wrap;gap:.75rem}.attempt-badge{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-surface);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-outline-variant);font-weight:800;font-size:1.1rem}.check-icon{color:#22c55e}.cross-icon{color:#ef4444}.empty-state{padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:var(--radius-2xl)}.empty-icon{color:var(--color-on-surface-variant);opacity:.5;margin-bottom:1.5rem}.empty-state h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:800}.empty-state p{margin:0;color:var(--color-on-surface-variant)}.messages-page{animation:fadeIn .5s ease;height:calc(100vh - 120px);display:flex;flex-direction:column}.messages-header{margin-bottom:2rem}.messages-layout{display:grid;gap:2rem;flex:1;min-height:0}.grid-2-1{grid-template-columns:380px 1fr}@media(max-width:1000px){.grid-2-1{grid-template-columns:1fr}.message-detail-container{display:none}.message-detail-container.active{display:block;position:fixed;inset:0;z-index:1000;background:var(--color-surface);padding:1rem}}.messages-list-container{display:flex;flex-direction:column;gap:1rem;min-height:0}.tabs{display:flex;padding:6px;border-radius:var(--radius-lg)}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:var(--radius-md);background:transparent;border:none;color:var(--color-on-surface-variant);font-weight:700;cursor:pointer;transition:all .2s ease;position:relative}.tab-btn.active{background:var(--color-surface-variant);color:var(--color-primary)}.unread-count{position:absolute;top:6px;right:6px;background:var(--color-error);color:#fff;font-size:.625rem;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.messages-list{flex:1;overflow-y:auto;border-radius:var(--radius-xl);padding:10px}.message-item{display:flex;padding:1.25rem;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;margin-bottom:8px;position:relative;overflow:hidden}.message-item:hover{background:rgba(var(--color-primary),.05)}.message-item.selected{background:rgba(var(--color-primary),.08);border:1px solid rgba(var(--color-primary),.1)}.message-item.unread{background:rgba(var(--color-primary),.03)}.message-type-indicator{width:4px;border-radius:2px;margin-right:1rem}.message-main{flex:1;min-width:0}.message-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.message-title{font-weight:800;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-on-surface)}.message-item.unread .message-title{color:var(--color-primary)}.message-date{font-size:.75rem;color:var(--color-on-surface-variant);font-weight:500}.message-preview{font-size:.875rem;color:var(--color-on-surface-variant);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px;line-height:1.4}.message-meta{display:flex;justify-content:space-between;align-items:center}.message-type-tag{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.unread-dot{color:var(--color-error);fill:var(--color-error)}.read-icon{color:var(--color-success)}.message-detail-container{min-height:0}.message-detail{height:100%;border-radius:var(--radius-xl);padding:2.5rem;display:flex;flex-direction:column}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.type-badge{padding:4px 12px;border-radius:100px;font-size:.75rem;font-weight:800;text-transform:uppercase}.delete-btn{color:var(--color-on-surface-variant);transition:color .2s ease}.delete-btn:hover{color:var(--color-error)}.detail-title{font-size:2rem;margin-bottom:1rem;line-height:1.2}.detail-meta{display:flex;gap:2rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-outline-variant)}.meta-info{display:flex;align-items:center;gap:8px;color:var(--color-on-surface-variant);font-size:.875rem;font-weight:600}.detail-body{font-size:1.125rem;line-height:1.6;color:var(--color-on-surface);margin-bottom:3rem;white-space:pre-wrap}.detail-footer{margin-top:auto;padding:1.5rem;border-radius:var(--radius-lg);display:flex;gap:1rem;align-items:flex-start}.footer-content{display:flex;flex-direction:column;gap:8px}.footer-item{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:var(--color-on-surface-variant)}.message-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:var(--radius-xl);color:var(--color-on-surface-variant)}.message-placeholder h3{margin:1rem 0 .5rem;font-size:1.5rem;color:var(--color-on-surface)}.empty-messages{padding:4rem;text-align:center;color:var(--color-on-surface-variant)}.empty-messages p{margin-top:1rem;font-weight:600}.avatar-creator-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.avatar-creator-card{width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;padding:0;overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.creator-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.creator-header h2{margin:0;font-size:1.5rem;font-weight:700}.close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;transition:color .2s}.close-btn:hover{color:var(--text-main)}.creator-body{display:grid;grid-template-columns:240px 1fr;flex:1;overflow:hidden}@media(max-width:768px){.creator-body{grid-template-columns:1fr;overflow-y:auto}}.preview-section{padding:40px 24px;display:flex;flex-direction:column;align-items:center;background:#ffffff08;border-right:1px solid rgba(255,255,255,.1)}.main-preview{position:relative;padding:10px;background:#fff;border-radius:50%;box-shadow:0 10px 40px #0003}.random-btn{position:absolute;bottom:5px;right:5px;width:40px;height:40px;border-radius:50%;background:var(--primary-color);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #0003;transition:transform .2s}.random-btn:hover{transform:rotate(180deg) scale(1.1)}.editor-section{display:flex;flex-direction:column;flex:1;overflow:hidden}.creator-tabs{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.1);scrollbar-width:none}.tab-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:12px;border:none;background:none;color:var(--text-muted);cursor:pointer;font-weight:600;transition:all .2s;white-space:nowrap}.tab-btn.active{background:var(--primary-color);color:#fff}.grid-container{flex:1;overflow-y:auto;padding:24px}.options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:12px}.option-item{aspect-ratio:1;border-radius:16px;border:3px solid transparent;cursor:pointer;background:#ffffff0d;display:flex;align-items:center;justify-content:center;position:relative;padding:0;overflow:hidden;transition:all .2s}.option-item:hover{background:#ffffff1a;transform:translateY(-2px)}.option-item.selected{border-color:var(--primary-color);background:#ffffff1a}.feature-preview{width:80%;height:80%;object-fit:contain}.none-label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.selection-check{position:absolute;top:4px;right:4px;background:var(--primary-color);color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.creator-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid rgba(255,255,255,.1)}.cancel-btn{padding:10px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:none;color:var(--text-main);cursor:pointer;font-weight:600}.save-btn{display:flex;align-items:center;gap:8px}.profile-page{animation:fadeIn .5s ease}.profile-header{margin-bottom:2.5rem}.profile-grid{display:grid;grid-template-columns:350px 1fr;gap:2rem;align-items:flex-start}@media(max-width:900px){.profile-grid{grid-template-columns:1fr}}.avatar-card{padding:3rem 2rem;border-radius:var(--radius-2xl);display:flex;flex-direction:column;align-items:center;text-align:center}.avatar-wrapper{position:relative;margin-bottom:1.5rem}.avatar-wrapper img{width:140px;height:140px;border-radius:50%;object-fit:cover;border:4px solid var(--color-surface-variant);box-shadow:var(--shadow-lg)}.change-avatar-btn{position:absolute;bottom:5px;right:5px;width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;border:3px solid var(--color-surface);cursor:pointer;transition:transform .2s ease}.change-avatar-btn:hover{transform:scale(1.1)}.profile-fullname{font-size:1.75rem;margin-bottom:.5rem;font-weight:800}.profile-role-badge{display:flex;align-items:center;gap:6px;background:var(--color-surface-variant);padding:4px 12px;border-radius:100px;font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--color-primary);margin-bottom:2rem}.quick-stats{display:flex;width:100%;justify-content:space-around;padding-top:1.5rem;border-top:1px solid var(--color-outline-variant)}.q-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.q-stat svg{color:var(--color-primary);margin-bottom:4px}.q-val{font-size:1.25rem;font-weight:800}.q-lab{font-size:.625rem;text-transform:uppercase;font-weight:700;color:var(--color-on-surface-variant)}.q-divider{width:1px;background:var(--color-outline-variant)}.edit-profile-form{padding:2.5rem;border-radius:var(--radius-2xl)}.edit-profile-form h3{font-size:1.25rem;margin-bottom:2rem;color:var(--color-on-surface)}.form-group.full-width{grid-column:1 / -1}.form-group label{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:700;color:var(--color-on-surface-variant)}.form-group input{padding:12px 16px;border-radius:var(--radius-lg);background:var(--color-surface-variant);border:1px solid transparent;color:var(--color-on-surface);font-size:1rem;transition:all .2s ease}.form-group input:focus{outline:none;border-color:var(--color-primary);background:transparent}.form-group input:disabled{opacity:.6;cursor:not-allowed}.profile-alert{margin-top:2rem;padding:1rem;border-radius:var(--radius-lg);display:flex;align-items:center;gap:10px;font-weight:600;font-size:.875rem}.profile-alert.error{background:rgba(var(--color-error),.1);color:var(--color-error);border:1px solid rgba(var(--color-error),.2)}.profile-alert.success{background:rgba(var(--color-success),.1);color:var(--color-success);border:1px solid rgba(var(--color-success),.2)}.form-actions{margin-top:2.5rem;display:flex;justify-content:flex-end}.save-btn{padding:12px 32px;font-size:1rem}.settings-page{animation:fadeIn .5s ease;max-width:900px}.settings-header{margin-bottom:2.5rem}.settings-container{display:flex;flex-direction:column;gap:2.5rem}.settings-section h3{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-surface-variant);margin-bottom:1rem;margin-left:.5rem}.settings-card{border-radius:var(--radius-2xl);overflow:hidden}.setting-item,.setting-link{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--color-outline-variant);transition:background .2s ease}.setting-item:last-child,.setting-link:last-child{border-bottom:none}.setting-link{cursor:pointer}.setting-link:hover{background:rgba(var(--color-primary),.05)}.setting-info{display:flex;align-items:center;gap:1.5rem}.setting-icon-bg{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--color-surface-variant);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.setting-text h4{font-size:1.125rem;font-weight:700;margin-bottom:2px}.setting-text p{font-size:.875rem;color:var(--color-on-surface-variant)}.settings-select{padding:10px 16px;border-radius:var(--radius-md);background:var(--color-surface-variant);border:1px solid var(--color-outline-variant);color:var(--color-on-surface);font-weight:600;cursor:pointer}.toggle-switch{width:52px;height:28px;border-radius:100px;background:var(--color-outline-variant);position:relative;border:none;cursor:pointer;transition:background .3s ease}.toggle-switch.active{background:var(--color-primary)}.toggle-thumb{width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:4px;left:4px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.toggle-switch.active .toggle-thumb{transform:translate(24px)}@media(max-width:600px){.setting-item,.setting-link{flex-direction:column;align-items:flex-start;gap:1.25rem}.setting-control{width:100%;display:flex;justify-content:flex-end}}.team-page{animation:fadeIn .5s ease;padding-bottom:4rem}.team-hero{margin-bottom:3rem;display:flex;flex-direction:column;gap:2rem}.team-branding{display:flex;align-items:center;gap:2rem}@media(max-width:600px){.team-branding{flex-direction:column;text-align:center;gap:1.5rem}}.team-icon-large{width:120px;height:120px;border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;padding:1.25rem;background:var(--team-color);box-shadow:0 0 40px rgba(var(--team-color-rgb),.2)}.team-icon-large img{width:100%;height:100%;object-fit:contain}.team-title-stack h1{font-size:2.5rem;font-weight:800;margin-bottom:.25rem;color:var(--color-on-surface)}.team-tag-badge{display:inline-block;background:var(--team-color);color:#fff;padding:4px 12px;border-radius:100px;font-weight:800;font-size:.75rem;text-transform:uppercase;margin-bottom:.5rem}.team-title-stack p{color:var(--color-on-surface-variant);font-weight:500}.team-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:900px){.team-stats-row{grid-template-columns:1fr;gap:1rem}}.team-stat-card{padding:1.5rem;border-radius:var(--radius-xl);display:flex;align-items:center;gap:1.25rem}.stat-icon{width:48px;height:48px;padding:10px;border-radius:var(--radius-lg);background:var(--color-surface-variant);color:var(--color-primary)}.stat-content{display:flex;flex-direction:column}.stat-label{font-size:.75rem;text-transform:uppercase;font-weight:700;color:var(--color-on-surface-variant);letter-spacing:.05em}.stat-value{font-size:1.5rem;font-weight:800;color:var(--color-on-surface)}.section-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.section-header h2{font-size:1.5rem;font-weight:800;white-space:nowrap}.roster-divider{height:1px;background:var(--color-outline-variant);width:100%}.teammates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.teammate-card{padding:1.25rem;border-radius:var(--radius-xl);display:flex;align-items:center;gap:1rem;position:relative;transition:all .2s ease;border:1px solid transparent}.teammate-card:hover{transform:translateY(-4px);border-color:var(--color-primary-variant);background:rgba(var(--color-primary-rgb),.05)}.teammate-card.is-self{background:rgba(var(--color-primary-rgb),.08);border:2px solid var(--color-primary)}.mvp-badge{position:absolute;top:8px;right:8px;background:var(--color-surface);border:2px solid #fbbf24;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:6px;z-index:2;box-shadow:0 4px 12px #0003}.mvp-badge img{width:100%;height:100%;object-fit:contain}.tm-avatar{position:relative;flex-shrink:0}.tm-avatar img{width:56px;height:56px;border-radius:50%;border:2px solid var(--color-surface-variant)}.tm-rank-badge{position:absolute;bottom:-4px;right:-4px;width:22px;height:22px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface)}.tm-info{flex:1;min-width:0}.tm-info h3{font-size:1rem;font-weight:700;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.you-tag{font-size:.75rem;color:var(--color-primary)}.division-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;color:var(--color-on-surface-variant)}.division-badge img{width:14px;height:14px}.tm-stats{display:flex;align-items:center;gap:12px}.tm-points{display:flex;align-items:center;gap:4px;color:var(--color-primary);font-weight:800;font-size:1.125rem}.tm-arrow{color:var(--color-outline);opacity:.5}.team-activity-section{margin-top:3rem}.activity-card{padding:2rem;border-radius:var(--radius-2xl);display:flex;align-items:center;gap:2rem;position:relative;overflow:hidden}.activity-icon{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center}.activity-info h3{font-size:1.25rem;font-weight:800;margin-bottom:.25rem}.activity-info p{color:var(--color-on-surface-variant)}.performance-bar{position:absolute;bottom:0;left:0;width:100%;height:6px;background:var(--color-surface-variant)}.p-fill{height:100%;border-radius:0 100px 100px 0}.no-team-view{display:flex;flex-direction:column;align-items:center;text-align:center;padding:5rem 2rem;border-radius:var(--radius-2xl);margin-top:2rem}.no-team-icon{color:var(--color-outline);margin-bottom:1.5rem;opacity:.5}.management-page{animation:fadeIn .5s ease;padding-bottom:4rem}.management-header{margin-bottom:2.5rem}.management-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}@media(max-width:600px){.management-grid{grid-template-columns:1fr;gap:1rem}}.management-card{display:flex;align-items:center;gap:1.5rem;padding:2rem;border-radius:var(--radius-2xl);text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.management-card:hover{transform:translateY(-4px);border-color:var(--color-primary-variant);background:rgba(var(--color-primary-rgb),.05)}.tool-icon-bg{width:64px;height:64px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 8px 16px -4px #0003}.tool-info{flex:1}.tool-info h3{font-size:1.25rem;font-weight:800;margin-bottom:4px}.tool-info p{font-size:.875rem;color:var(--color-on-surface-variant);line-height:1.4}.tool-arrow{color:var(--color-outline);opacity:.3;transition:all .2s ease}.management-card:hover .tool-arrow{opacity:1;transform:translate(4px);color:var(--color-primary)}.management-stats-section{margin-top:4rem}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.stats-header h2{font-size:1.5rem;font-weight:800}.view-details-link{display:flex;align-items:center;gap:6px;color:var(--color-primary);text-decoration:none;font-weight:700;font-size:.875rem}.mgmt-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:900px){.mgmt-stats-row{grid-template-columns:1fr}}.mgmt-stat-item{padding:1.5rem;border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:1rem}.item-head{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:700;color:var(--color-on-surface-variant)}.stat-val{font-size:2rem;font-weight:800;color:var(--color-on-surface)}.status-badge{padding:4px 12px;border-radius:100px;font-size:.75rem;font-weight:800;text-transform:uppercase}.status-badge.live{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.manage-attendance{animation:fadeIn .5s ease;padding-bottom:4rem}.attendance-header{margin-bottom:2rem;display:flex;flex-direction:column;gap:1.5rem}.header-top h1{font-size:1.75rem;font-weight:800}.back-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-outline-variant);background:var(--color-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.back-btn:hover{background:var(--color-surface-variant)}.attendance-controls{padding:1.5rem 2rem;border-radius:var(--radius-xl);display:flex;align-items:flex-end;gap:2rem}.control-group{display:flex;flex-direction:column;gap:8px;flex:1}.control-group label{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--color-on-surface-variant)}.date-input,.course-select{padding:10px 16px;border-radius:var(--radius-lg);background:var(--color-surface-variant);border:1px solid transparent;color:var(--color-on-surface);font-weight:600}.attendance-summary{display:flex;padding:1.5rem;border-radius:var(--radius-xl);margin-bottom:2rem;justify-content:space-around}.sum-item{display:flex;flex-direction:column;align-items:center}.sum-val{font-size:1.75rem;font-weight:800}.sum-lab{font-size:.75rem;text-transform:uppercase;font-weight:700;color:var(--color-on-surface-variant)}.sum-divider{width:1px;background:var(--color-outline-variant)}.attendance-list{border-radius:var(--radius-xl);overflow:hidden}.attendance-table{width:100%;border-collapse:collapse}.attendance-table th{text-align:left;padding:1.5rem;font-size:.75rem;text-transform:uppercase;font-weight:700;color:var(--color-on-surface-variant);border-bottom:1px solid var(--color-outline-variant)}.attendance-table td{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-outline-variant)}.std-info{display:flex;align-items:center;gap:12px;font-weight:700}.std-avatar{width:40px;height:40px;border-radius:50%}.badge-present,.badge-absent,.badge-justified{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;font-size:.75rem;font-weight:700}.badge-present{background:#22c55e1a;color:#22c55e}.badge-absent{background:#ef44441a;color:#ef4444}.badge-justified{background:#f59e0b1a;color:#f59e0b}.justification-text{font-size:.875rem;color:var(--color-on-surface-variant)}.toggle-attendance-btn{width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;border:none;background:var(--color-surface-variant);color:var(--color-outline);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.toggle-attendance-btn.active{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.toggle-attendance-btn:hover{transform:scale(1.05)}@media(max-width:900px){.attendance-controls{flex-direction:column;align-items:stretch}}.manage-exams{animation:fadeIn .5s ease;padding-bottom:4rem}.exams-header{margin-bottom:2.5rem;display:flex;flex-direction:column;gap:1.5rem}.exams-controls{padding:1.5rem 2rem;border-radius:var(--radius-xl);display:flex;align-items:flex-end;gap:2rem}.create-exam-btn{padding:10px 24px}.exams-grid{display:grid;grid-template-columns:1fr;gap:1rem}.exam-item{padding:1.5rem 2rem;border-radius:var(--radius-xl);display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.exam-item:hover{background:rgba(var(--color-primary-rgb),.05)}.exam-main{display:flex;align-items:center;gap:1.5rem;flex:1}.exam-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--color-surface-variant);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.exam-details h3{font-size:1.125rem;font-weight:800;margin-bottom:4px}.exam-details p{font-size:.875rem;color:var(--color-on-surface-variant);max-width:500px}.exam-actions{display:flex;gap:10px}.edit-btn,.delete-btn{width:40px;height:40px;border-radius:var(--radius-lg);border:1px solid var(--color-outline-variant);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.edit-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.delete-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}.exam-form-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.exam-form{width:100%;max-width:500px;padding:3rem;border-radius:var(--radius-3xl);display:flex;flex-direction:column;gap:2rem}.exam-form h2{font-size:1.75rem;font-weight:800}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.cancel-btn{padding:10px 24px;background:transparent;border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);font-weight:700;cursor:pointer}.empty-exams{display:flex;flex-direction:column;align-items:center;padding:5rem;text-align:center;border-radius:var(--radius-2xl)}@media(max-width:600px){.exams-controls{flex-direction:column;align-items:stretch}.exam-item{flex-direction:column;align-items:flex-start;gap:1.5rem}.exam-actions{width:100%;justify-content:flex-end}}.help-page{min-height:100vh;padding-bottom:4rem}.help-header{background:linear-gradient(135deg,var(--color-primary),#4f46e5);padding:6rem 2rem 8rem;text-align:center;color:#fff}.header-content{margin:0 auto}.help-header h1{font-size:3.5rem;font-weight:850;margin-bottom:1rem;letter-spacing:-2px}.help-header p{font-size:1.25rem;opacity:.9;margin-bottom:3rem}.search-bar{max-width:600px;margin:0 auto;display:flex;align-items:center;padding:.5rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50px}.search-bar input{width:100%;background:none;border:none;color:#fff;padding:.75rem 1rem;font-size:1.1rem}.search-bar input::placeholder{color:#fff9}.search-bar input:focus{outline:none}.help-tabs{display:flex;justify-content:center;gap:1rem;margin-top:-2.5rem;margin-bottom:4rem}.help-tabs button{display:flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);color:var(--color-on-surface-variant);font-weight:800;cursor:pointer;transition:all .3s}.help-tabs button:hover{color:#fff;transform:translateY(-2px)}.help-tabs button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 10px 20px rgba(var(--color-primary-rgb),.2)}.help-content{max-width:1200px;margin:0 auto;padding:0 2rem}.guides-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.help-card{padding:2.5rem;border-radius:24px;display:flex;flex-direction:column;gap:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.help-card:hover{transform:translateY(-8px);background:#ffffff0d}.card-top{display:flex;justify-content:space-between;align-items:center}.help-icon-wrapper{width:56px;height:56px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(var(--color-primary-rgb),.2)}.download-icon{color:var(--color-on-surface-variant);opacity:.5}.help-card h3{font-size:1.5rem;font-weight:800}.help-card p{color:var(--color-on-surface-variant);line-height:1.6;flex:1}.card-link{display:flex;align-items:center;gap:.5rem;color:var(--color-primary);font-weight:800;font-size:.95rem;background:none;border:none;padding:0;cursor:pointer;width:fit-content;text-decoration:none}.card-link:hover{gap:.75rem}.docs-container{display:grid;grid-template-columns:300px 1fr;min-height:600px;border-radius:24px;overflow:hidden}.docs-sidebar{background:#ffffff05;border-right:1px solid rgba(255,255,255,.05);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-radius:12px;color:var(--color-on-surface-variant);font-weight:600;cursor:pointer;transition:all .2s}.sidebar-item:hover{background:#ffffff08;color:#fff}.sidebar-item.active{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.docs-body{padding:4rem}.docs-body h2{font-size:2.5rem;font-weight:850;margin-bottom:1.5rem;letter-spacing:-1px}.docs-body h3{font-size:1.5rem;font-weight:750;margin-top:2.5rem;margin-bottom:1rem}.docs-body p{font-size:1.1rem;line-height:1.8;color:var(--color-on-surface-variant);margin-bottom:1.5rem}.docs-node{margin-top:3rem;padding:1.5rem 2rem;border-radius:16px;display:flex;align-items:center;gap:1rem;color:var(--color-primary);font-weight:700}.help-footer{max-width:1200px;margin:6rem auto 0;padding:0 2rem}.support-card{display:flex;align-items:center;gap:2rem;padding:3rem;border-radius:24px;background:linear-gradient(135deg,rgba(var(--primary-rgb),.05),#4f46e50d)}.support-info{flex:1}.support-info h3{font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.support-info p{color:var(--color-on-surface-variant)}@media(max-width:900px){.docs-container{grid-template-columns:1fr}.docs-sidebar{display:none}.support-card{flex-direction:column;text-align:center;gap:1.5rem}}.notifications-page{animation:fadeIn .5s ease;max-width:800px;margin:0 auto}.notifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;gap:1.5rem}@media(max-width:600px){.notifications-header{flex-direction:column;align-items:flex-start}}.notifications-header h1{font-size:2.5rem;font-weight:800}.header-top{display:flex;align-items:center;gap:1rem}.header-actions{display:flex;gap:1.5rem}.action-btn-text{background:transparent;border:none;display:flex;align-items:center;gap:8px;color:var(--color-on-surface-variant);font-weight:700;cursor:pointer;font-size:.9rem}.action-btn-text:hover{color:var(--color-primary)}.action-btn-text.delete:hover{color:var(--color-error)}.notifications-list{display:flex;flex-direction:column;gap:1rem}.notification-card{display:flex;gap:1.5rem;padding:1.5rem;border-radius:var(--radius-xl);position:relative;transition:all .2s;border:1px solid rgba(255,255,255,.05)}.notification-card.unread{border-left:4px solid var(--color-primary);background:rgba(var(--color-primary),.05)}.notification-card.read{opacity:.8}.notif-icon-wrapper{position:relative}.notif-icon{width:24px;height:24px}.notif-icon.achievement{color:gold}.notif-icon.message{color:var(--color-primary)}.notif-icon.alert{color:var(--color-error)}.notif-icon.system{color:#818cf8}.unread-dot{position:absolute;top:-4px;right:-4px;width:8px;height:8px;background:var(--color-primary);border-radius:50%;box-shadow:0 0 10px var(--color-primary)}.notif-content{flex:1}.notif-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.notif-title-row h3{font-size:1.125rem;font-weight:800;margin:0}.notif-time{font-size:.75rem;color:var(--color-on-surface-variant);font-weight:600}.notif-message{color:var(--color-on-surface-variant);font-size:.95rem;line-height:1.5;margin:0}.delete-notif-btn{background:transparent;border:none;color:var(--color-on-surface-variant);opacity:0;cursor:pointer;transition:opacity .2s}.notification-card:hover .delete-notif-btn{opacity:.5}.delete-notif-btn:hover{opacity:1!important;color:var(--color-error)}.empty-state{padding:4rem;text-align:center;border-radius:var(--radius-2xl);display:flex;flex-direction:column;align-items:center;gap:1.5rem}.empty-icon{color:var(--color-on-surface-variant);opacity:.2}.guardian-picker-page{animation:fadeIn .5s ease;max-width:900px;margin:0 auto}.picker-header{margin-bottom:2.5rem}.picker-header .header-top{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.picker-header h1{font-size:2.5rem;font-weight:800}.picker-header p{color:var(--color-on-surface-variant);font-size:1.1rem;font-weight:500}.students-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}@media(max-width:600px){.students-grid{grid-template-columns:1fr}}.student-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;border-radius:var(--radius-2xl);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.05)}.student-card:hover{transform:scale(1.02);border-color:var(--color-primary);box-shadow:0 15px 30px #00696c33}.student-avatar-wrapper{position:relative}.student-avatar{width:70px;height:70px;border-radius:var(--radius-xl);object-fit:cover}.status-indicator{position:absolute;bottom:-4px;right:-4px;width:14px;height:14px;border-radius:50%;border:3px solid #1a1c1e}.status-indicator.online{background:#06d6a0}.student-info{flex:1}.student-info h3{font-size:1.25rem;font-weight:800;margin-bottom:8px}.student-meta{display:flex;gap:10px;margin-bottom:8px}.meta-pill{display:flex;align-items:center;gap:6px;background:rgba(var(--color-primary),.1);color:var(--color-primary);padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700}.last-active{font-size:.75rem;color:var(--color-on-surface-variant);font-weight:600}.select-arrow{width:44px;height:44px;background:var(--color-surface-variant);color:var(--color-on-surface-variant);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s}.student-card:hover .select-arrow{background:var(--color-primary);color:#fff;transform:rotate(-45deg)}.empty-state{grid-column:1 / -1;padding:4rem;text-align:center;border-radius:var(--radius-2xl);display:flex;flex-direction:column;align-items:center;gap:1rem}.manage-schools{animation:fadeIn .5s ease}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.header-info{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.header-info h1{font-size:2.5rem;font-weight:800}.header-info p{color:var(--color-on-surface-variant);font-size:1.1rem;width:100%}.search-bar{margin-bottom:2.5rem;display:flex;align-items:center;gap:1rem;padding:12px 20px;border-radius:var(--radius-full)}.search-bar input{background:transparent;border:none;color:#fff;font-size:1rem;outline:none;flex:1}.schools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.school-card{padding:2rem;border-radius:var(--radius-2xl);display:flex;flex-direction:column;gap:1.5rem;position:relative;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.school-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0003}.school-card-header{display:flex;justify-content:space-between;align-items:flex-start}.school-logo-placeholder{width:64px;height:64px;background:rgba(var(--color-primary),.1);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.tier-badge{padding:4px 12px;border-radius:var(--radius-full);font-size:.7rem;font-weight:800;letter-spacing:.8px}.tier-free .tier-badge{background:#64748b;color:#fff}.tier-premium .tier-badge{background:#f59e0b;color:#fff}.tier-enterprise .tier-badge{background:#6366f1;color:#fff}.school-content h3{font-size:1.5rem;font-weight:800;margin-bottom:8px}.school-link{display:flex;align-items:center;gap:6px;color:var(--color-primary);font-size:.875rem;font-weight:600;margin-bottom:1.25rem;text-decoration:none}.school-stats{display:flex;gap:1.5rem}.school-stat{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--color-on-surface-variant)}.school-actions{display:flex;gap:8px;position:absolute;top:1rem;right:1rem}.action-btn{width:32px;height:32px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#ffffff0d;color:#fff;transition:all .2s}.action-btn.edit:hover{background:var(--color-primary)}.action-btn.delete:hover{background:var(--color-error)}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.school-modal{width:100%;max-width:500px;padding:2.5rem;border-radius:var(--radius-2xl)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.school-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:700;font-size:.85rem;color:var(--color-on-surface-variant)}.form-group input,.form-group select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:12px 16px;color:#fff;font-weight:600}.file-upload-box{border:2px dashed rgba(255,255,255,.1);padding:2rem;border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.file-upload-box:hover{border-color:var(--color-primary);background:rgba(var(--color-primary),.05)}.file-upload-box span{font-weight:700;font-size:.9rem}.file-upload-box p{font-size:.75rem;opacity:.5}.modal-footer{display:flex;gap:1rem;margin-top:1.5rem}.modal-footer button{flex:1;padding:14px;border-radius:var(--radius-lg);font-weight:800;cursor:pointer}.cancel-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff}.manage-subjects{animation:fadeIn .5s ease}.subjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.subject-card{padding:1.5rem;border-radius:var(--radius-2xl);display:flex;align-items:center;gap:1.25rem;position:relative;border:1px solid rgba(255,255,255,.05);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transition:all .3s cubic-bezier(.4,0,.2,1)}.subject-card:hover{transform:translateY(-5px);border-color:var(--color-primary);background:#ffffff14;box-shadow:0 12px 24px -10px #0000004d}.subject-icon-bg{width:56px;height:56px;background:linear-gradient(135deg,var(--color-primary),#0ea5e9);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 8px 16px -4px rgba(var(--color-primary),.3)}.subject-main{flex:1}.subject-meta{display:flex;gap:8px;margin-bottom:6px;align-items:center}.category-tag{font-size:.65rem;font-weight:900;text-transform:uppercase;color:var(--color-primary);background:rgba(var(--color-primary),.1);padding:2px 8px;border-radius:var(--radius-xs);letter-spacing:.5px}.course-count{font-size:.75rem;font-weight:600;color:var(--color-on-surface-variant);opacity:.6}.subject-main h3{font-size:1.2rem;font-weight:800;color:var(--color-on-surface)}.subject-actions{display:flex;flex-direction:column;gap:4px;opacity:0;transform:translate(10px);transition:all .2s}.subject-card:hover .subject-actions{opacity:1;transform:translate(0)}.category-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cat-pill{padding:8px 16px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--color-on-surface);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s}.cat-pill:hover{background:#ffffff14;border-color:#fff3}.cat-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary),.3)}.icon-selector{display:flex;gap:1rem;margin-top:8px}.icon-option{width:52px;height:52px;border-radius:var(--radius-lg);border:2px solid transparent;background:#ffffff08;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--color-on-surface-variant)}.icon-option.active{background:rgba(var(--color-primary),.1);border-color:var(--color-primary);color:var(--color-primary)}.icon-option:hover:not(.active){background:#ffffff14}.permissions-modal{max-width:600px!important;width:90%}.modal-header .title-group{display:flex;align-items:center;gap:1rem}.modal-header .title-group h3{font-size:1.25rem;font-weight:700}.modal-header .title-group p{font-size:.85rem;color:var(--text-secondary)}.modal-body{padding:1.5rem 0;max-height:450px;overflow-y:auto}.permissions-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.permission-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ffffff05;border-radius:10px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.permission-item:hover{background:#ffffff0d;border-color:#ffffff1a}.permission-item.granted{background:#10b9810d}.permission-item.role-default{cursor:not-allowed;opacity:.8}.perm-info{display:flex;align-items:center;gap:.75rem}.perm-key{font-weight:600;font-size:.95rem;text-transform:capitalize}.source-tag{font-size:.7rem;padding:.1rem .5rem;background:#ffffff1a;border-radius:99px;color:var(--text-secondary);font-weight:700}.checkbox{width:20px;height:20px;border-radius:4px;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.checkbox.checked{background:#10b981;border-color:#10b981;color:#fff}.modal-info-footer{display:flex;align-items:flex-start;gap:.75rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05);color:var(--text-secondary)}.modal-info-footer p{font-size:.8rem;line-height:1.4}.modal-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--text-secondary)}.spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.manage-staff{animation:fadeIn .5s ease}.filters-row{margin-bottom:2rem;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;border-radius:var(--radius-xl)}.search-group input{background:transparent;border:none;color:#fff;font-size:.95rem;outline:none;width:100%}.filter-group{display:flex;align-items:center;gap:10px}.filter-group select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 16px;border-radius:var(--radius-md);font-size:.85rem;font-weight:600}.staff-table-wrapper{border-radius:var(--radius-2xl);overflow:hidden;border:1px solid rgba(255,255,255,.05)}.staff-table{width:100%;border-collapse:collapse;text-align:left}.staff-table th{background:#ffffff05;padding:1.25rem 1.5rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--color-on-surface-variant);border-bottom:1px solid rgba(255,255,255,.05)}.staff-table td{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.03);font-size:.9rem;font-weight:600}.user-cell{display:flex;align-items:center;gap:12px}.user-avatar-small{width:40px;height:40px;background:var(--color-surface-variant);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-primary);overflow:hidden}.user-details{display:flex;flex-direction:column}.user-name{font-weight:800}.user-email{font-size:.75rem;opacity:.6}.role-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:.7rem;font-weight:800;text-transform:uppercase;background:#ffffff0d}.role-pill.admin{color:#f43f5e;background:#f43f5e1a}.role-pill.professor{color:#8b5cf6;background:#8b5cf61a}.role-pill.director{color:#0ea5e9;background:#0ea5e91a}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700}.status-pill.active{color:#10b981}.status-pill.inactive{color:#64748b}.actions-cell{display:flex;gap:8px}.icon-btn{background:transparent;border:none;color:var(--color-on-surface-variant);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.icon-btn:hover{background:#ffffff0d;color:var(--color-primary)}.icon-btn.delete:hover{color:var(--color-error)}.icon-btn.impersonate{color:#8b5cf6}.icon-btn.impersonate:hover{background:#8b5cf61a;color:#7c3aed}.role-pill-btn{background:transparent;border:none;padding:0;cursor:pointer;transition:transform .2s ease;display:flex}.role-pill-btn:hover{transform:translateY(-2px)}.quick-rate-card{width:100%;max-width:480px;padding:2.5rem;border-radius:var(--radius-2xl);border:1px solid var(--glass-border);animation:slideUp .4s cubic-bezier(.4,0,.2,1)}.rate-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.rate-title{display:flex;align-items:center;gap:12px}.rate-title h3{font-size:1.25rem;font-weight:800}.points-control{margin-bottom:2rem}.points-control label,.quick-assign label,.form-group label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--color-on-surface-variant);margin-bottom:12px;display:block}.stepper{display:flex;align-items:center;justify-content:space-between;background:#ffffff0d;padding:1rem 1.5rem;border-radius:var(--radius-xl)}.step-btn{background:transparent;border:none;color:var(--color-primary);cursor:pointer;transition:all .2s;display:flex;align-items:center}.step-btn:disabled{color:var(--color-on-surface-variant);opacity:.3}.step-btn:not(:disabled):hover{transform:scale(1.1);color:#fff}.points-display{display:flex;align-items:center;gap:8px;font-size:1.5rem;font-weight:900}.points-display .divider{opacity:.3;font-weight:400}.points-display .max{opacity:.5;font-size:1.1rem}.points-display .percentage{margin-left:8px;font-size:.8rem;background:rgba(var(--color-primary),.1);color:var(--color-primary);padding:4px 8px;border-radius:6px;font-weight:800}.chip-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:2rem}.chip{padding:10px 4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s}.chip:hover{border-color:var(--color-primary);background:rgba(var(--color-primary),.1)}.chip.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary),.3)}.toggle-group{display:flex;justify-content:space-between;align-items:center;background:#ffffff08;padding:1rem;border-radius:var(--radius-lg);margin-bottom:2rem}.toggle-label{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.9rem}.toggle-switch{width:48px;height:24px;background:#ffffff1a;border-radius:12px;position:relative;border:none;cursor:pointer;transition:all .3s}.toggle-switch.on{background:var(--color-primary)}.switch-knob{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:all .3s}.toggle-switch.on .switch-knob{left:26px}.confirm-icon{display:flex;align-items:center;justify-content:center}.error-text{font-size:.7rem;color:var(--color-error);margin-top:4px;font-weight:700}.csv-import-box{padding:1.5rem;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.import-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.import-header .icon{color:var(--primary-color)}.import-header .text h4{font-size:1.1rem;font-weight:700}.import-header .text p{font-size:.85rem;color:var(--text-secondary)}.template-btn{margin-left:auto;display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;color:#fff}.upload-area{padding:3rem 2rem;border:2px dashed rgba(255,255,255,.1);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .2s ease;background:#ffffff03}.upload-area:hover{background:#ffffff08;border-color:var(--primary-color)}.upload-area p{font-weight:600}.upload-area .hint{font-size:.75rem;color:var(--text-secondary)}.file-preview{display:flex;flex-direction:column;gap:1.5rem}.file-info{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#10b9810d;border-radius:8px;color:#10b981}.file-info .filename{flex:1;font-weight:600;font-size:.9rem;color:#fff}.file-info .remove-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.import-error{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ef44440d;border-radius:8px;color:#ef4444;font-size:.85rem}.data-preview{overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.data-preview table{width:100%;border-collapse:collapse;font-size:.85rem}.data-preview th{text-align:left;padding:.5rem 1rem;background:#ffffff0d;color:var(--text-secondary);font-weight:600}.data-preview td{padding:.5rem 1rem;border-top:1px solid rgba(255,255,255,.05)}.data-preview .more{padding:.5rem 1rem;font-size:.75rem;color:var(--text-secondary);text-align:center;background:#0000001a}.file-preview .actions{display:flex;justify-content:flex-end;gap:1rem}.import-progress{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.progress-bar{width:100%;height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:#10b981;transition:width .3s ease}.import-progress span{font-size:.75rem;color:var(--text-secondary);text-align:right;display:block}.manage-students{animation:fadeIn .5s ease}.discovery-row{margin-bottom:2rem;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;border-radius:var(--radius-xl)}.search-group{flex:1;display:flex;align-items:center;gap:12px}.search-group input{background:transparent;border:none;color:#fff;font-size:1rem;outline:none;width:100%}.filter-pills{display:flex;gap:8px}.pill{padding:8px 16px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s}.pill.active{background:var(--color-primary);border-color:var(--color-primary)}.students-list{display:flex;flex-direction:column;gap:1rem}.student-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.student-row:hover{border-color:var(--color-primary);background:rgba(var(--color-primary),.03)}.student-main-info{display:flex;align-items:center;gap:1rem;flex:1}.student-avatar-box{position:relative;width:48px;height:48px}.student-avatar-box img{width:100%;height:100%;border-radius:var(--radius-lg);object-fit:cover}.attendance-indicator{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;border:2px solid #1a1c1e}.name-box h3{font-size:1.1rem;font-weight:800;margin-bottom:2px}.rank-label{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;color:var(--color-on-surface-variant)}.student-stats{display:flex;gap:2rem;flex:1;justify-content:center}.stat-unit{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.9rem;color:var(--color-on-surface-variant)}.student-actions{display:flex;align-items:center;gap:1rem}.rate-trigger-btn{display:flex;align-items:center;gap:8px;background:rgba(var(--color-primary),.1);color:var(--color-primary);border:1px solid rgba(var(--color-primary),.2);padding:8px 16px;border-radius:var(--radius-lg);font-weight:800;font-size:.85rem;cursor:pointer;transition:all .2s}.rate-trigger-btn:hover{background:var(--color-primary);color:#fff}.access-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.access-row:last-child{border-bottom:none}.access-controls{display:flex;align-items:center;gap:20px}.anon-toggle label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--color-on-surface-variant);-webkit-user-select:none;user-select:none}.anon-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.status-dropdown{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:6px 12px;border-radius:var(--radius-md);outline:none;cursor:pointer;font-weight:600}.status-dropdown option{background:#1a1c1e;color:#fff}.mt-20{margin-top:20px}.manage-courses{animation:fadeIn .5s ease}.discovery-row{padding:1rem 1.5rem;border-radius:var(--radius-xl);margin-bottom:2rem;display:flex;align-items:center;gap:1.5rem;border:1px solid rgba(255,255,255,.05)}.search-group{flex:1;display:flex;align-items:center;gap:12px;color:var(--color-on-surface-variant)}.search-group input{background:transparent;border:none;color:#fff;font-size:1rem;width:100%}.search-group input:focus{outline:none}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem;margin-top:1rem}.course-card-admin{padding:1.75rem;border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.05);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:1.5rem}.course-card-admin:hover{transform:translateY(-5px);border-color:var(--color-primary);box-shadow:0 12px 24px -10px #0000004d}.card-top{display:flex;align-items:flex-start;gap:1.25rem}.course-icon-box{width:52px;height:52px;background:linear-gradient(135deg,var(--color-secondary),#38bdf8);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 8px 16px -4px rgba(var(--color-secondary),.3)}.course-title{flex:1}.course-title h3{font-size:1.25rem;font-weight:800;margin-bottom:4px}.school-tag{font-size:.75rem;font-weight:700;color:var(--color-primary);display:flex;align-items:center;gap:4px;opacity:.8}.card-actions{display:flex;gap:4px;opacity:0;transform:translate(10px);transition:all .2s}.course-card-admin:hover .card-actions{opacity:1;transform:translate(0)}.card-details{display:flex;flex-direction:column;gap:10px;padding:1rem;background:#ffffff08;border-radius:var(--radius-lg)}.detail-item{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:600;color:var(--color-on-surface-variant)}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.student-count{font-size:.85rem;color:var(--color-on-surface-variant)}.student-count strong{color:var(--color-primary);font-size:1rem}.course-modal{max-width:650px!important;overflow-y:auto;max-height:90vh}.modal-body{display:flex;flex-direction:column;gap:.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.courses-grid{grid-template-columns:1fr}.course-modal{padding:2rem!important}.form-grid{grid-template-columns:1fr;gap:0}}.manage-league-settings{padding:2.5rem;max-width:1400px;margin:0 auto;animation:slideUp .5s ease}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.header-info h1{font-size:2.5rem;font-weight:900;margin:.5rem 0;letter-spacing:-1px}.header-info p{color:var(--color-on-surface-variant);font-size:1.1rem}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.settings-card{padding:2.5rem;border-radius:var(--radius-2xl);border:1px solid var(--glass-border);transition:transform .3s,border-color .3s}.settings-card:hover{border-color:var(--color-primary);transform:translateY(-4px)}.settings-card.full-width{grid-column:1 / -1}.card-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.card-header h3{font-size:1.5rem;font-weight:800;letter-spacing:-.5px}.card-header svg{padding:10px;background:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-lg);width:44px;height:44px}.card-desc{font-size:1rem;color:var(--color-on-surface-variant);margin-bottom:2rem;line-height:1.6}.form-group-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.input-box label{display:block;font-size:.8rem;font-weight:800;text-transform:uppercase;color:var(--color-on-surface-variant);margin-bottom:10px;letter-spacing:.5px;opacity:.8}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:1.25rem;color:var(--color-primary);opacity:.7}.input-with-icon input{padding-left:3.5rem!important}.message-banner{position:fixed;top:2rem;left:50%;transform:translate(-50%);padding:1rem 2rem;border-radius:var(--radius-full);z-index:1100;box-shadow:0 10px 30px #0003;font-weight:700;display:flex;align-items:center;gap:10px}.message-banner.success{background:var(--color-primary);color:#fff}@media(max-width:1024px){.settings-grid{grid-template-columns:1fr}}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.register-page{min-height:100vh;background:var(--color-background);display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.register-page:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,var(--color-primary) 0%,transparent 70%);top:-300px;right:-200px;opacity:.1;filter:blur(80px)}.register-page:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,var(--color-primary) 0%,transparent 70%);bottom:-200px;left:-100px;opacity:.1;filter:blur(80px)}.register-content{width:100%;max-width:900px;z-index:1}.register-header{text-align:center;margin-bottom:4rem}.brand-logo{width:64px;height:64px;background:var(--color-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;box-shadow:0 8px 16px rgba(var(--color-primary-rgb),.2)}.register-header h1{font-size:2.5rem;font-weight:850;margin-bottom:.75rem;letter-spacing:-1.5px;color:var(--color-on-background)}.register-header p{color:var(--color-on-surface-variant);font-size:1.1rem}.register-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:4rem}.choice-card{padding:3rem;display:flex;flex-direction:column;align-items:flex-start;border-radius:24px;position:relative;overflow:hidden}.card-icon-wrapper{width:56px;height:56px;background:rgba(var(--color-primary-rgb),.1);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--color-primary)}.choice-card h2{font-size:1.5rem;font-weight:750;margin-bottom:1rem;letter-spacing:-.5px}.choice-card p{color:var(--color-on-surface-variant);line-height:1.6;margin-bottom:2rem;flex-grow:1;font-size:1rem}.primary-btn{width:100%;padding:1rem 1.5rem;background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 20px rgba(var(--color-primary-rgb),.2)}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(var(--color-primary-rgb),.3)}.secondary-btn{width:100%;padding:1rem 1.5rem;background:rgba(var(--color-on-surface-rgb),.05);color:var(--color-on-surface);border:1px solid rgba(var(--color-on-surface-rgb),.1);border-radius:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;transition:all .2s ease}.secondary-btn:hover{background:rgba(var(--color-on-surface-rgb),.1)}.register-footer{text-align:center;color:var(--color-on-surface-variant);font-size:.9rem}.back-link{position:absolute;top:2rem;left:2rem;display:flex;align-items:center;gap:.5rem;color:var(--color-on-surface-variant);text-decoration:none;font-weight:600;transition:color .2s ease}@media(max-width:768px){.register-header h1{font-size:2rem}.register-cards{grid-template-columns:1fr}.choice-card{padding:2rem}}.onboarding-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at top right,rgba(99,102,241,.1),transparent),radial-gradient(circle at bottom left,rgba(236,72,153,.1),transparent)}.onboarding-container{width:100%;max-width:1100px;height:700px;display:flex;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.1)}.onboarding-sidebar{width:300px;background:#ffffff08;border-right:1px solid rgba(255,255,255,.1);padding:3rem 2rem;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:.75rem;margin-bottom:4rem}.logo-spark{color:var(--primary-color)}.brand h2{font-size:1.5rem;font-weight:800;letter-spacing:-.5px}.steps-list{display:flex;flex-direction:column;gap:2rem;flex:1}.step-item{display:flex;align-items:center;gap:1rem;color:var(--text-secondary);font-weight:500;transition:all .3s ease}.step-item.active{color:#fff}.step-icon{width:32px;height:32px;border-radius:8px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.step-item.active .step-icon{background:#6366f11a;border-color:var(--primary-color);color:var(--primary-color)}.step-item.current .step-icon{background:var(--primary-color);color:#fff;box-shadow:0 0 20px #6366f14d}.sidebar-footer{font-size:.85rem;color:var(--text-secondary)}.sidebar-footer a{color:var(--primary-color);text-decoration:none}.onboarding-content{flex:1;padding:2.5rem 4rem;display:flex;flex-direction:column;overflow-y:auto}.onboarding-error-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;padding:.75rem 1rem;border-radius:12px;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:500}.step-pane h1{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-1px}.subtitle{font-size:1.1rem;color:var(--text-secondary);margin-bottom:3rem}.form-sections{display:flex;flex-direction:column;gap:2rem;max-width:500px}.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.logo-upload-area{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#ffffff08;border-radius:16px;border:1px dashed rgba(255,255,255,.1)}.logo-preview{width:64px;height:64px;border-radius:12px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);overflow:hidden}.logo-preview img{width:100%;height:100%;object-fit:cover}.upload-info h4{font-size:.9rem;margin-bottom:.25rem}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.plan-card{padding:2rem;border-radius:20px;display:flex;flex-direction:column;gap:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.plan-card:hover{background:#ffffff0d;transform:translateY(-5px)}.plan-card.selected{border-color:var(--primary-color);background:#6366f10d}.plan-card.featured{border-color:#ec48994d}.plan-card.featured.selected{border-color:#ec4899}.popular-tag{position:absolute;top:-12px;right:20px;background:#ec4899;color:#fff;font-size:.7rem;font-weight:800;text-transform:uppercase;padding:4px 10px;border-radius:50px}.plan-icon{color:var(--primary-color)}.plan-card.featured .plan-icon{color:#ec4899}.plan-card.mega .plan-icon{color:#f59e0b}.plan-card h3{font-size:1.25rem;font-weight:700}.plan-card .price{font-size:1.5rem;font-weight:800}.plan-card .features{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;font-size:.85rem;color:var(--text-secondary)}.plan-card .features li{display:flex;align-items:center;gap:.5rem}.onboarding-actions{margin-top:auto;display:flex;justify-content:flex-end;gap:1.5rem}.next-btn{padding:.75rem 2rem;font-weight:700}.onboarding-success-card{max-width:500px;width:100%;padding:3.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;background:#191b1fb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:32px}.success-icon-flow{width:80px;height:80px;background:#6366f11a;border-radius:24px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);margin-bottom:1rem}.onboarding-success-card h1{font-size:2.2rem;font-weight:800;letter-spacing:-1px;margin:0}.onboarding-success-card p{color:var(--text-secondary);font-size:1.1rem;margin:0}.credentials-box{width:100%;background:#ffffff08;border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;border:1px solid rgba(255,255,255,.05)}.credential-item{display:flex;align-items:center;gap:1rem;color:#fff;font-size:1rem}.credential-item.password{background:#ffffff0d;padding:.75rem 1rem;border-radius:12px;font-family:JetBrains Mono,monospace}.credential-item small{margin-left:auto;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.next-steps{width:100%;text-align:left;margin-top:1rem}.next-steps h3{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;color:var(--primary-color);margin-bottom:1rem}.next-steps ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.next-steps li{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--text-secondary)}.next-steps li:before{content:"";width:6px;height:6px;background:var(--primary-color);border-radius:50%}.hint-text{font-size:.85rem!important;opacity:.6}@media(max-width:900px){.onboarding-sidebar{display:none}.plans-grid{grid-template-columns:1fr}.onboarding-content{padding:2rem}}.reset-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.auth-background{position:absolute;inset:0;z-index:0;filter:blur(80px)}.blob{position:absolute;width:40%;height:40%;border-radius:50%;opacity:.3}.blob-1{background:var(--color-primary);top:-10%;right:-10%}.blob-2{background:#ec4899;bottom:-10%;left:-10%}.auth-card{width:100%;max-width:440px;padding:3rem;border-radius:var(--radius-xl);position:relative;z-index:1;border:1px solid rgba(255,255,255,.1)}.back-link{position:absolute;top:2rem;left:2rem;display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-on-background);font-weight:600;cursor:pointer;transition:color .2s;z-index:10}.back-link:hover{color:var(--color-primary)}.auth-header{text-align:center;margin-bottom:3rem}.icon-badge{width:64px;height:64px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;border:1px solid rgba(var(--color-primary-rgb),.2)}.auth-header h1{font-size:2rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-.5px}.auth-header p{color:var(--color-on-surface-variant)}.form-container{display:flex;flex-direction:column;gap:1.5rem}.status-message{padding:1rem;border-radius:12px;display:flex;align-items:center;gap:.75rem;font-weight:600;margin-bottom:1.5rem}.status-message.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.status-message.success{flex-direction:column;text-align:center;padding:2.5rem;background:#22c55e0d;color:#22c55e}.status-message.success h2{font-size:1.75rem;margin:1rem 0 .5rem}.redirect-note{font-size:.9rem;opacity:.7;margin-top:1rem}.input-group{display:flex;flex-direction:column;gap:.75rem}.input-group label{font-size:.85rem;font-weight:700;color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;color:var(--color-outline)}.input-wrapper input{width:100%;padding:1rem 1rem 1rem 3rem;background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:12px;color:var(--color-on-background);font-size:1rem;transition:all .2s}.input-wrapper input::placeholder{color:var(--color-on-background);opacity:.5}.input-wrapper input:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.1)}.eye-toggle{position:absolute;right:1rem;background:none;border:none;color:var(--color-outline);cursor:pointer;display:flex}.auth-submit{width:100%;padding:1.1rem;font-weight:700;margin-top:1rem}.spinner{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1}
