:root{--login-bg-primary: #0a0a0a;--login-bg-secondary: #141414;--login-accent-1: #8b2942;--login-accent-2: #a03050;--login-accent-3: #6b1d32;--login-accent-4: #c44569;--login-text-primary: #ffffff;--login-text-secondary: rgba(255, 255, 255, .75);--login-text-muted: rgba(255, 255, 255, .45);--login-glass-bg: rgba(255, 255, 255, .04);--login-glass-border: rgba(255, 255, 255, .1);--login-glow: rgba(139, 41, 66, .5);--login-grey-light: #e5e5e5;--login-grey-mid: #737373;--login-grey-dark: #404040}*{box-sizing:border-box;margin:0;padding:0}*:focus-visible{outline:2px solid var(--login-accent-1);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--login-accent-1);color:#fff;padding:8px 16px;z-index:1000;text-decoration:none;font-weight:600;border-radius:0 0 8px;transition:top .3s ease}.skip-link:focus{top:0}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--login-accent-2);outline-offset:2px}@media(prefers-contrast:high){:root{--login-text-secondary: rgba(255, 255, 255, .9);--login-text-muted: rgba(255, 255, 255, .7);--login-glass-border: rgba(255, 255, 255, .3)}}body{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,system-ui,sans-serif;background:var(--login-bg-primary);color:var(--login-text-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;line-height:1.6;text-rendering:optimizeLegibility}#background-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.orb{position:fixed;border-radius:50%;filter:blur(80px);opacity:.5;animation:orbFloat 20s ease-in-out infinite;pointer-events:none;z-index:1}.orb-1{width:600px;height:600px;background:linear-gradient(135deg,var(--login-accent-1) 0%,var(--login-accent-2) 100%);top:-200px;left:-200px;animation-delay:0s}.orb-2{width:500px;height:500px;background:linear-gradient(135deg,var(--login-accent-3) 0%,var(--login-accent-4) 100%);bottom:-150px;right:-150px;animation-delay:-5s}.orb-3{width:400px;height:400px;background:linear-gradient(135deg,var(--login-accent-2) 0%,var(--login-accent-3) 100%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-10s;opacity:.3}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(40px,10px) scale(1.02)}}.grid-pattern{position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;z-index:2;pointer-events:none}#auth-container{position:relative;z-index:10;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes signupLegalShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.signup-legal-shake{animation:signupLegalShake .45s ease-in-out}.ng5-logo-container{position:relative;width:140px;height:140px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center}.ng5-logo{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;z-index:3;animation:logoFloat 6s ease-in-out infinite,logoGlow 4s ease-in-out infinite alternate;filter:drop-shadow(0 0 30px rgba(139,41,66,.5));transition:transform .4s cubic-bezier(.34,1.56,.64,1),filter .4s ease}.ng5-logo:hover{transform:scale(1.15) rotate(5deg);filter:drop-shadow(0 0 50px rgba(139,41,66,.8))}.ng5-logo-glow{position:absolute;top:50%;left:50%;width:160%;height:160%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,var(--login-accent-1),var(--login-accent-2),var(--login-accent-3),var(--login-accent-4),var(--login-accent-1));border-radius:50%;filter:blur(40px);opacity:.6;animation:glowRotate 8s linear infinite,glowPulse 4s ease-in-out infinite alternate;z-index:1}.ng5-logo-ring{position:absolute;top:50%;left:50%;width:110%;height:110%;transform:translate(-50%,-50%);border:2px solid transparent;border-radius:50%;background:linear-gradient(var(--login-bg-primary),var(--login-bg-primary)) padding-box,conic-gradient(from 0deg,var(--login-accent-1),var(--login-accent-2),var(--login-accent-3),var(--login-accent-1)) border-box;animation:ringRotate 10s linear infinite;z-index:2}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes logoGlow{0%{filter:drop-shadow(0 0 20px rgba(139,41,66,.4))}to{filter:drop-shadow(0 0 40px rgba(139,41,66,.7))}}@keyframes glowRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes glowPulse{0%{opacity:.4;transform:translate(-50%,-50%) rotate(0) scale(.9)}to{opacity:.7;transform:translate(-50%,-50%) rotate(180deg) scale(1.1)}}@keyframes ringRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}.hero-title{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;letter-spacing:-.03em;color:#fff;text-align:center;margin-bottom:.75rem;line-height:1.1;text-shadow:0 0 40px rgba(139,41,66,.3);animation:titleReveal 1.2s .3s cubic-bezier(.16,1,.3,1) both,titleGlow 8s ease-in-out 2s infinite}@keyframes titleReveal{0%{opacity:0;transform:translateY(30px);filter:blur(12px);letter-spacing:.1em}to{opacity:1;transform:translateY(0);filter:blur(0);letter-spacing:-.03em}}@keyframes titleGlow{0%,to{text-shadow:0 0 40px rgba(139,41,66,.2)}50%{text-shadow:0 0 60px rgba(139,41,66,.4),0 0 80px rgba(139,41,66,.2)}}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--login-text-secondary);font-weight:400;text-align:center;margin-bottom:3rem;max-width:500px;line-height:1.6;animation:subtitleReveal 1s .5s cubic-bezier(.16,1,.3,1) both}.typewriter-text{display:inline;overflow:hidden;white-space:nowrap;border-right:2px solid var(--login-accent-1);animation:typewriter 3s steps(44) 1s forwards,blinkCursor .7s step-end infinite}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blinkCursor{50%{border-color:transparent}}@keyframes subtitleReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.pro-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:linear-gradient(135deg,#8b294226,#a0305026);border:1px solid rgba(139,41,66,.3);border-radius:50px;font-size:.7rem;font-weight:600;color:var(--login-accent-1);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;animation:badgeReveal .8s .2s cubic-bezier(.16,1,.3,1) both}.pro-badge:before{content:"✦";animation:starSpin 2s linear infinite}@keyframes badgeReveal{0%{opacity:0;transform:translateY(-10px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes starSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-card{background:var(--login-glass-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--login-glass-border);border-radius:24px;padding:48px;width:100%;max-width:420px;min-height:min(28rem,88vh);position:relative;overflow:hidden;animation:cardReveal 1s .6s cubic-bezier(.16,1,.3,1) both;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease,border-color .4s ease}#auth-container label.auth-form-label{color:var(--login-text-secondary)}[data-theme=light] #auth-container label.auth-form-label,[data-theme=light] #auth-container .input-group label{color:#1e293b!important}#auth-container .input-group:focus-within label.auth-form-label{color:var(--login-accent-1)}[data-theme=light] #auth-container .input-group:focus-within label.auth-form-label{color:#8b2942!important}[data-theme=light] .ng5-logo-glow{opacity:.2;filter:blur(44px)}[data-theme=light] .ng5-logo-ring{background:linear-gradient(#f8fafc,#f8fafc) padding-box,conic-gradient(from 0deg,var(--login-accent-1),var(--login-accent-2),var(--login-accent-3),var(--login-accent-1)) border-box;box-shadow:0 0 0 1px #0f172a14}[data-theme=light] .ng5-logo-container{filter:drop-shadow(0 6px 16px rgba(15,23,42,.06))}.auth-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.auth-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(139,41,66,.1) 60deg,transparent 120deg);animation:cardShimmer 8s linear infinite;pointer-events:none;opacity:0;transition:opacity .4s ease}.auth-card:hover:after{opacity:1}.auth-card:hover{transform:translateY(-8px);border-color:#8b29424d;box-shadow:0 30px 60px -15px #00000080,0 0 40px #8b294226,inset 0 1px #ffffff1a}@keyframes cardReveal{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardShimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;padding:6px;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.06)}.tab-btn{position:relative;background:transparent;border:none;padding:12px 20px;font-size:.9rem;font-weight:600;color:var(--login-text-muted);cursor:pointer;border-radius:12px;transition:all .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden;z-index:1;flex:1;text-align:center;white-space:nowrap;min-width:0}.tab-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--login-accent-1),var(--login-accent-2));opacity:0;transition:opacity .3s ease;z-index:-1;border-radius:12px}.tab-btn.active{color:#fff;text-shadow:0 0 20px rgba(255,255,255,.5)}.tab-btn.active:before{opacity:1}.tab-btn:not(.active):hover{color:var(--login-text-secondary);background:#ffffff0d}.input-group{position:relative;margin-bottom:1.5rem}.input-group label{display:block;margin-bottom:.5rem;font-size:.85rem;font-weight:500;color:var(--login-text-secondary);transition:color .3s ease}.input-group:focus-within label{color:var(--login-accent-1)}.input-wrapper{position:relative}.input-wrapper input{width:100%;padding:16px 20px;font-size:1rem;font-weight:500;color:var(--login-text-primary);background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:14px;outline:none;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.input-wrapper input::-moz-placeholder{color:var(--login-text-muted)}.input-wrapper input::placeholder{color:var(--login-text-muted)}.input-wrapper input:hover{border-color:#fff3;background:#ffffff0d}.input-wrapper input:focus{border-color:var(--login-accent-1);background:#8b29420d;box-shadow:0 0 0 4px #8b29421a,0 0 30px #8b29421a;transform:translateY(-2px)}.input-wrapper:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--login-accent-1),var(--login-accent-2));transition:width .4s cubic-bezier(.34,1.56,.64,1),left .4s cubic-bezier(.34,1.56,.64,1);border-radius:2px}.input-wrapper:focus-within:after{width:100%;left:0}.input-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--login-text-muted);transition:all .3s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.input-wrapper:focus-within .input-icon{color:var(--login-accent-1);transform:translateY(-50%) scale(1.1);filter:drop-shadow(0 0 8px rgba(139,41,66,.5))}.input-wrapper:hover .input-icon{color:var(--login-text-secondary)}.password-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--login-text-muted);cursor:pointer;padding:4px;border-radius:6px;transition:all .3s ease}.password-toggle:hover{color:var(--login-accent-1);background:#8b29421a}.input-wrapper input:valid:not(:-moz-placeholder){border-color:var(--login-accent-4)}.input-wrapper input:valid:not(:placeholder-shown){border-color:var(--login-accent-4)}.input-wrapper input:valid:not(:-moz-placeholder)~.input-icon{color:var(--login-accent-4)}.input-wrapper input:valid:not(:placeholder-shown)~.input-icon{color:var(--login-accent-4)}.btn-primary{position:relative;width:100%;padding:16px 32px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--login-accent-1) 0%,var(--login-accent-2) 100%);border:none;border-radius:14px;cursor:pointer;overflow:hidden;transition:all .4s cubic-bezier(.34,1.56,.64,1);margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.btn-primary:after{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--login-accent-1),var(--login-accent-3),var(--login-accent-2));border-radius:16px;z-index:-1;opacity:0;transition:opacity .3s ease;filter:blur(10px)}.btn-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px -15px #8b294299,0 0 30px #8b29424d}.btn-primary:hover:before{left:100%}.btn-primary:hover:after{opacity:.6}.btn-primary:active{transform:translateY(-1px) scale(.98)}.btn-primary svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.btn-primary:hover svg{transform:translate(4px)}.btn-primary.loading{pointer-events:none;opacity:.8}.btn-primary.loading span{opacity:0}.btn-primary.loading svg{opacity:0}.btn-primary.loading:before{content:"";position:absolute;width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btnSpin .8s linear infinite;left:50%;top:50%;margin-left:-12px;margin-top:-12px}@keyframes btnSpin{to{transform:rotate(360deg)}}.btn-primary .ripple{position:absolute;border-radius:50%;background:#fff6;transform:scale(0);animation:ripple .6s linear;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.btn-secondary{position:relative;background:transparent;color:var(--login-accent-1);font-weight:500;font-size:.875rem;padding:10px 20px;border:none;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.btn-secondary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#8b29421a,#a030501a);opacity:0;transition:opacity .3s ease;border-radius:10px}.btn-secondary:hover{color:var(--login-accent-2);transform:translateY(-2px)}.btn-secondary:hover:before{opacity:1}.error-message{color:#f87171;font-size:.85rem;font-weight:500;padding:12px 16px;background:#f871711a;border:1px solid rgba(248,113,113,.2);border-radius:10px;margin-bottom:1rem;animation:errorShake .5s ease}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--login-text-muted);font-size:.8rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.form-slide-in{animation:formSlideIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes formSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.input-wrapper.focused:before{content:"";position:absolute;inset:-3px;background:linear-gradient(135deg,var(--login-accent-1),var(--login-accent-3));border-radius:17px;opacity:.15;z-index:-1;animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.2;transform:scale(1.02)}}.input-group:nth-child(1){animation-delay:.1s}.input-group:nth-child(2){animation-delay:.2s}.input-group:nth-child(3){animation-delay:.3s}.input-group{animation:inputSlideUp .5s cubic-bezier(.16,1,.3,1) both}@keyframes inputSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.input-wrapper.valid:after{background:linear-gradient(90deg,var(--login-accent-4),var(--login-accent-3))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-muted{color:var(--login-text-muted)}.link{color:var(--login-accent-1);text-decoration:none;font-weight:500;transition:color .3s ease}.link:hover{color:var(--login-accent-2);text-decoration:underline}.loading-overlay{position:fixed;inset:0;background:#0a0a0ff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.loading-spinner{width:50px;height:50px;border:3px solid rgba(139,41,66,.2);border-top-color:var(--login-accent-1);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){#auth-container{padding:1.5rem}.auth-card{padding:32px 24px;border-radius:20px}.ng5-logo-container{width:120px;height:120px}.ng5-logo{width:64px;height:64px}.orb{filter:blur(60px);opacity:.4}.orb-1{width:400px;height:400px}.orb-2{width:350px;height:350px}.orb-3{width:300px;height:300px}}@media(max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:.95rem;margin-bottom:2rem}.auth-card{padding:28px 20px}.tab-btn{padding:10px 12px;font-size:.8rem}.input-wrapper input{padding:14px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto!important}}:root{--lms-ease-default: cubic-bezier(.25, .1, .25, 1);--lms-ease-out-expo: cubic-bezier(.16, 1, .3, 1);--lms-modal-duration: .32s}html{scroll-behavior:smooth}.lms-modal-surface{transition:opacity var(--lms-modal-duration) var(--lms-ease-default),transform var(--lms-modal-duration) var(--lms-ease-out-expo)}@media(prefers-reduced-motion:reduce){.lms-modal-surface{transition:none}}::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#9ffff2,#d4bbff);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5ee9dc,#c4a8f5)}:root{--lms-surface: #060e20;--lms-primary: #9ffff2;--lms-secondary: #d4bbff;--lms-chrome-rail: rgba(159, 255, 242, .08);--lms-chrome-rule: rgba(148, 163, 184, .12);--lms-footer-rule: rgba(6, 182, 212, .1);--lms-nav-muted: #64748b;--bg-primary: #060e20;--bg-secondary: #0a1428;--bg-tertiary: #111f36;--glass-bg: rgba(10, 20, 40, .45);--glass-border: rgba(159, 255, 242, .12);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-on-surface: #f8fafc;--border-color: rgba(159, 255, 242, .18);--shadow-color: rgba(0, 0, 0, .45);--input-bg: rgba(6, 14, 32, .85);--bg-hover: rgba(159, 255, 242, .08);--card-hover-shadow: rgba(159, 255, 242, .12);--accent-gradient: linear-gradient(135deg, #9ffff2 0%, #5ee9dc 100%);--accent-glow: rgba(159, 255, 242, .35)}html{color-scheme:dark}html[data-theme=light]{color-scheme:light}[data-theme=light]{--lms-surface: #ffffff;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--glass-bg: rgba(255, 255, 255, .95);--glass-border: #cbd5e1;--text-primary: #0f172a;--text-on-surface: #0f172a;--text-secondary: #1e293b;--text-tertiary: #334155;--border-color: #94a3b8;--shadow-color: rgba(15, 23, 42, .1);--input-bg: #ffffff;--bg-hover: #e2e8f0;--card-hover-shadow: rgba(15, 23, 42, .15);--accent-primary: #0369a1;--accent-secondary: #047857;--accent-gradient: linear-gradient(135deg, #0369a1 0%, #047857 100%);--accent-glow: rgba(3, 105, 161, .25);--lms-primary-text: #0f172a;--lms-accent-text: #0d9488;--login-text-primary: #0f172a;--login-text-secondary: #1e293b;--login-text-muted: #64748b;--login-glass-bg: #ffffff;--login-glass-border: #e2e8f0;--lms-empty-subtle: #0f172a;--lms-empty-muted: #115e59;--lms-chrome-rail: #e2e8f0;--lms-chrome-rule: #e2e8f0;--lms-footer-rule: #e2e8f0;--lms-link: #0c4a6e;--lms-link-hover: #0369a1;--lms-link-visited: #6b21a8;--lms-status-error: #b91c1c;--lms-status-success: #15803d;--lms-status-warning: #a16207;--lms-status-info: #0369a1;--lms-mint-on-light: #0d9488;--lms-cyan-on-light: #0e7490;--lms-pdf-btn-gradient: linear-gradient(135deg, #0369a1 0%, #047857 100%);--lms-pdf-btn-gradient-hover: linear-gradient(135deg, #0c4a6e 0%, #065f46 100%)}[data-theme=light] .lms-empty-state-panel .text-on-surface-subtle,[data-theme=light] .lms-access-denied-panel .text-on-surface-subtle{color:var(--lms-empty-subtle, #0f172a)}[data-theme=light] .lms-empty-state-panel .text-on-surface-muted,[data-theme=light] .lms-access-denied-panel .text-on-surface-muted{color:var(--lms-empty-muted, #115e59)}[data-theme=light] .lms-empty-state-panel .text-on-surface{color:var(--lms-primary-text, #0f172a)}[data-theme=light] .lms-access-denied-panel{background:#fffffff5;border-color:#0d948838}[data-theme=light] .lms-access-denied-panel .font-display,[data-theme=light] .lms-access-denied-panel h3{color:var(--lms-primary-text, #0f172a)!important}[data-theme=light] .lms-access-denied-panel p{color:#334155!important}[data-theme=light] .lms-access-denied-panel button[data-action=back-to-list]{color:var(--lms-primary-text, #0f172a)!important;border-color:#0d948873}[data-theme=light] #lms-mobile-bottom-nav .lms-mobile-nav-btn[data-tab][aria-current=page]{background-color:#ccfff8;color:#145f59}[data-theme=light] #app-container label.text-dark-200{color:#0f172a}body{background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.gradient-bg{background:radial-gradient(ellipse 80% 50% at 15% -15%,rgba(159,255,242,.09) 0%,transparent 55%),radial-gradient(ellipse 55% 45% at 90% 110%,rgba(212,187,255,.07) 0%,transparent 50%),radial-gradient(ellipse 40% 40% at 50% 50%,rgba(159,255,242,.04) 0%,transparent 60%),linear-gradient(160deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-primary) 100%);transition:background .3s ease;min-height:100vh}[data-theme=light] .gradient-bg{background:radial-gradient(ellipse 80% 50% at 20% -20%,rgba(3,105,161,.06) 0%,transparent 50%),radial-gradient(ellipse 60% 50% at 80% 120%,rgba(4,120,87,.04) 0%,transparent 50%),linear-gradient(160deg,#fff,#f8fafc,#fff)}.glass-effect{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 24px #0000001f,0 1px 2px #00000014,inset 0 1px #ffffff0d}.glass-effect:hover{border-color:#9ffff247;box-shadow:0 8px 32px #9ffff214,0 4px 16px #0000001f,inset 0 1px #ffffff0f}#change-role-modal .change-role-segment{transition:background-color .22s ease,box-shadow .22s ease,color .22s ease,border-color .22s ease,transform .15s ease}#change-role-modal .change-role-segment.change-role-segment--active{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffc7;color:#0f172a;box-shadow:0 1px #fffffff2 inset,0 4px 14px #0f172a1a;border:1px solid rgba(203,213,225,.95)}[data-theme=dark] #change-role-modal .change-role-segment.change-role-segment--active{background:#ffffff1f;color:#f8fafc;border-color:#ffffff38;box-shadow:0 1px #ffffff1f inset,0 8px 24px #0006}@media(prefers-reduced-motion:reduce){#change-role-modal .change-role-segment{transition:none}}.card-blur{background:#0a142885;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(159,255,242,.1);box-shadow:0 4px 28px #00000047,inset 0 1px #ffffff0a}[data-theme=light] .card-blur{background:#ffffffeb;border-color:#0f172a14;box-shadow:0 4px 24px #0f172a14}.progress-bar-glow{position:relative}.progress-bar-glow:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(125deg,#9ffff259,#d4bbff38);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}[data-theme=light] .glass-effect{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid #cbd5e1;box-shadow:0 4px 12px #0f172a14,0 1px 3px #0f172a0f}[data-theme=light] .glass-effect:hover{border-color:#0369a1;box-shadow:0 8px 24px #0369a11f,0 4px 12px #0f172a14}.lms-mark-attendance-date-field{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border-radius:.5rem;border:1px solid transparent;background:transparent;overflow:hidden}[data-theme=light] .lms-mark-attendance-date-field{border-color:transparent;background:transparent}#mark-attendance-form input#attendance-date[type=date]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0;border:0;border-radius:.5rem;background:transparent;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;line-height:1.5}#mark-attendance-form input#attendance-date[type=date]::-webkit-calendar-picker-indicator{opacity:.85;cursor:pointer;margin-inline-end:2px}[data-theme=light] #mark-attendance-form input#attendance-date[type=date]{color:#0f172a;color-scheme:light}@media(max-width:639px){#mark-attendance-form input#attendance-date[type=date]{font-size:16px}}.lms-assessment-datetime-field{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border-radius:.5rem;border:1px solid rgb(71 85 105 / .85);background:#1e293b;overflow:hidden}[data-theme=light] .lms-assessment-datetime-field{border-color:#cbd5e1;background:#f8fafc}#assessment-form input#builder-due-datetime[type=datetime-local]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0;border:0;border-radius:.5rem;background:transparent;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;line-height:1.5}#assessment-form input#builder-due-datetime[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.85;cursor:pointer;margin-inline-end:2px}[data-theme=light] #assessment-form input#builder-due-datetime[type=datetime-local]{color:#0f172a;color-scheme:light}[data-theme=dark] #assessment-form input#builder-due-datetime[type=datetime-local]{color:#f8fafc;color-scheme:dark}@media(max-width:639px){#assessment-form input#builder-due-datetime[type=datetime-local]{font-size:16px}}.lms-att-stat-card-enhanced{border:1px solid rgba(255,255,255,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lms-att-stat-card-enhanced:hover{transform:translateY(-1px);border-color:#ffffff24;box-shadow:0 4px 16px #0000001f}.lms-att-status-tile{min-height:48px;padding:.625rem .5rem;border-radius:.75rem;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;cursor:pointer;transition:all .2s ease;min-width:0}.lms-att-status-tile:hover{background:#ffffff12}[data-theme=light] .lms-att-status-tile{border-color:#e2e8f0;background:#f8fafc}[data-theme=light] .lms-att-status-tile:hover{background:#f1f5f9}[data-theme=light] .lms-att-stat-card-enhanced{border-color:#e2e8f0!important}[data-theme=light] .lms-att-stat-card-enhanced:hover{border-color:#cbd5e1!important;box-shadow:0 4px 16px #0f172a14!important}[data-theme=light] .lms-att-status-tile .peer-checked\:border-emerald-500,[data-theme=light] .attendance-status-option .peer:checked~.lms-att-status-tile{border-color:currentColor}[data-theme=light] #roll-call-stat-present.text-emerald-400{color:#047857!important}[data-theme=light] .lms-att-stat-card{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 3px #0f172a0f!important}[data-theme=light] .lms-att-stat-card .text-dark-400,[data-theme=light] .lms-att-stat-card .text-slate-400{color:#64748b!important}[data-theme=light] .lms-att-stat-card .text-white,[data-theme=light] #roll-call-stat-total{color:#0f172a!important}[data-theme=light] #roll-call-stat-present{color:#047857!important}[data-theme=light] #roll-call-stat-absent,[data-theme=light] .text-rose-400{color:#be123c!important}[data-theme=light] #roll-call-stat-late{color:#b45309!important}[data-theme=light] #attendance-total{color:#0f172a!important}[data-theme=light] #attendance-present{color:#047857!important}[data-theme=light] #attendance-absent{color:#be123c!important}[data-theme=light] #attendance-rate{color:#0369a1!important}[data-theme=light] .lms-att-stat-icon.text-blue-400,[data-theme=light] .lms-att-stat-icon.text-cyan-300{color:#0369a1!important;background:#e0f2fe!important}[data-theme=light] .lms-att-stat-icon.text-green-400,[data-theme=light] .lms-att-stat-icon.text-emerald-400{color:#047857!important;background:#d1fae5!important}[data-theme=light] .lms-att-stat-icon.text-red-400,[data-theme=light] .lms-att-stat-icon.text-rose-300,[data-theme=light] .lms-att-stat-icon.text-rose-400{color:#be123c!important;background:#ffe4e6!important}[data-theme=light] .lms-att-stat-icon.text-primary-400{color:#0369a1!important;background:#e0f2fe!important}[data-theme=light] .lms-att-stat-icon.text-amber-300,[data-theme=light] .lms-att-stat-icon.text-amber-400{color:#b45309!important;background:#fef3c7!important}[data-theme=light] [data-roll-filter]{background:#fff!important;border-color:#cbd5e1!important;color:#334155!important}[data-theme=light] [data-roll-filter]:hover{background:#f1f5f9!important}[data-theme=light] [data-roll-filter].ring-2{background:#0ea5e9!important;border-color:#0ea5e9!important;color:#fff!important;box-shadow:0 2px 8px #0ea5e940}[data-theme=light] .lms-att-roster-card{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 4px #0f172a0f!important}[data-theme=light] .lms-att-roster-card .text-white,[data-theme=light] .lms-att-roster-card .font-bold.truncate,[data-theme=light] .lms-att-roster-card .font-semibold.truncate{color:#0f172a!important}[data-theme=light] .lms-att-roster-card .text-slate-400,[data-theme=light] .lms-att-roster-card .font-mono{color:#64748b!important}[data-theme=light] .lms-att-roster-card [data-roll-reset]{border-color:#cbd5e1!important;color:#64748b!important}[data-theme=light] .lms-att-roster-card [data-roll-reset]:hover{background:#f1f5f9!important;color:#0f172a!important}[data-theme=light] .lms-att-pick-btn{background:#fff!important;border-color:#cbd5e1!important;color:#334155!important}[data-theme=light] .lms-att-pick-btn:hover{background:#f1f5f9!important;border-color:#0ea5e9!important}[data-theme=light] .lms-att-pick-btn.ring-cyan-400{background:#ecfeff!important;border-color:#06b6d4!important;color:#0e7490!important}[data-theme=light] .lms-att-pick-btn.ring-rose-400{background:#fff1f2!important;border-color:#f43f5e!important;color:#be123c!important}[data-theme=light] .lms-att-pick-btn.ring-amber-400{background:#fffbeb!important;border-color:#f59e0b!important;color:#b45309!important}[data-theme=light] .lms-att-pick-btn.ring-slate-300{background:#f1f5f9!important;border-color:#94a3b8!important;color:#475569!important}[data-theme=light] #attendance-roll-call-root .attendance-roster-row{border-color:#e2e8f0!important}[data-theme=light] #attendance-roll-call-root .attendance-roster-row:hover{background:#f1f5f9!important}[data-theme=light] #attendance-roll-call-root .attendance-roster-row td .text-white,[data-theme=light] #attendance-roll-call-root .attendance-roster-row .font-semibold.truncate{color:#0f172a!important}[data-theme=light] #attendance-roll-call-root .attendance-roster-row .text-slate-300,[data-theme=light] #attendance-roll-call-root .attendance-roster-row .font-mono{color:#64748b!important}[data-theme=light] #attendance-roll-call-root .attendance-roster-row [data-roll-reset]{border-color:#cbd5e1!important;color:#64748b!important}[data-theme=light] #attendance-roll-call-root .attendance-roster-row [data-roll-reset]:hover{background:#f1f5f9!important;color:#0f172a!important}[data-theme=light] #attendance-roll-call-root table thead{background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] #attendance-roll-call-root table th{background:#f8fafc!important;color:#334155!important}[data-theme=light] #attendance-roll-call-root .rounded-xl[class*=bg-slate-900],[data-theme=light] #attendance-roll-call-root .bg-slate-900\/30{background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] #attendance-roll-call-root input[type=search],[data-theme=light] #attendance-roll-call-root input[type=text],[data-theme=light] #attendance-roll-call-root select{background:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important}[data-theme=light] #attendance-roll-call-root input::-moz-placeholder{color:#94a3b8!important}[data-theme=light] #attendance-roll-call-root input::placeholder{color:#94a3b8!important}[data-theme=light] #attendance-roll-call-root{border-color:#e2e8f0!important}[data-theme=light] #attendance-roll-call-root .text-white{color:#0f172a!important}[data-theme=light] #attendance-roll-call-root .text-slate-300,[data-theme=light] #attendance-roll-call-root .text-slate-400,[data-theme=light] #attendance-roll-call-root .text-slate-500{color:#64748b!important}[data-theme=light] #attendance-roll-call-root .text-cyan-400\/90,[data-theme=light] #attendance-roll-call-root .text-cyan-400{color:#0369a1!important}[data-theme=light] #mark-all-present-btn{border-color:#10b981!important;color:#047857!important}[data-theme=light] #mark-all-present-btn:hover{background:#ecfdf5!important}[data-theme=light] #save-bulk-attendance-btn{background:#0ea5e9!important;color:#fff!important;box-shadow:0 4px 12px #0ea5e940!important}[data-theme=light] #save-bulk-attendance-btn:hover{background:#0284c7!important}@media(max-width:767px){#attendance-class-metrics-row{gap:.5rem}#attendance-class-metrics-row .lms-att-stat-card{padding:.625rem .75rem}#attendance-class-metrics-row .lms-att-stat-icon{width:2rem;height:2rem;border-radius:.5rem}#attendance-class-metrics-row .lms-att-stat-icon svg{width:1rem;height:1rem}#attendance-roll-call-root [data-roll-filter]{min-height:2.5rem;padding-left:.75rem;padding-right:.75rem;font-size:.75rem}.lms-att-roster-card{padding:.875rem}.lms-att-roster-card .lms-att-pick-btn{flex:1;min-width:0;width:auto}#attendance-date-container{padding:.75rem;border-radius:.75rem}}@media(max-width:380px){#attendance-class-metrics-row .text-xl{font-size:1.125rem}#attendance-class-metrics-row .text-xs{font-size:.6rem}}@media(max-width:1024px){.lms-sidebar-footer .sidebar-user-info{padding:.5rem .625rem;margin-bottom:.5rem}.lms-sidebar-footer .sidebar-user-info .w-10{width:2.25rem;height:2.25rem}.lms-sidebar-signout{min-height:44px;padding-top:.5rem;padding-bottom:.5rem}.lms-sidebar-signout .w-9{width:2rem;height:2rem}}@media(max-width:1024px)and (max-height:520px){.lms-sidebar-header{padding:.75rem 1rem}.lms-nav-item{padding:.5rem .75rem;font-size:.85rem}}[data-theme=light] .text-green-400{color:#047857!important}[data-theme=light] .text-red-400{color:#be123c!important}[data-theme=light] .text-yellow-400{color:#a16207!important}[data-theme=light] .text-blue-400{color:#1d4ed8!important}[data-theme=light] .bg-green-500\/20{background:#d1fae5!important}[data-theme=light] .bg-red-500\/20{background:#ffe4e6!important}[data-theme=light] .bg-yellow-500\/20{background:#fef3c7!important}[data-theme=light] .bg-blue-500\/20{background:#dbeafe!important}[data-theme=light] #classes-content [class*="bg-dark-800/60"]{background-color:#fff!important;box-shadow:0 1px 3px #0f172a0f}[data-theme=light] #classes-content thead[class*=bg-dark-800]{background-color:#f1f5f9!important}[data-theme=light] #classes-content tr[class*="bg-dark-900/30"]{background-color:#f8fafc!important}[data-theme=light] #classes-content [class*="bg-dark-700/90"]{background-color:#e2e8f0!important}[data-theme=light] #classes-content button[data-action$=-edit-class]{background:#e0f2fe!important;color:#0369a1!important;border:1px solid #7dd3fc!important}[data-theme=light] #classes-content button[data-action$=-edit-class]:hover{background:#bae6fd!important}[data-theme=light] #classes-content button[data-action$=-delete-class]{background:#fff1f2!important;color:#be123c!important;border:1px solid #fda4af!important}[data-theme=light] #classes-content button[data-action$=-delete-class]:hover{background:#ffe4e6!important}[data-theme=light] #classes-content button[data-action*=toggle-roster]{border:1px solid #cbd5e1!important;color:#334155!important}[data-theme=light] #classes-content a.classes-quick-link[class*="bg-primary-500/15"]{background:#e0f2fe!important;color:#0369a1!important;border:1px solid #7dd3fc!important}[data-theme=light] #classes-content a.classes-quick-link[class*="bg-primary-500/15"]:hover{background:#bae6fd!important}[data-theme=light] #classes-content span.inline-flex[class*=bg-dark-700]{background-color:#f1f5f9!important;border:1px solid #e2e8f0;color:#334155!important}[data-theme=light] #classes-content span.inline-flex[class*=bg-dark-700] svg{color:#64748b!important;opacity:1!important}[data-theme=light] #assessments-content [class*="bg-dark-800/80"],[data-theme=light] #assessments-content thead[class*=bg-dark-800]{background-color:#f1f5f9!important}[data-theme=light] #assessments-content [class*="bg-dark-800/50"]{background-color:#f8fafc!important}[data-theme=light] #assessments-content [class*="bg-dark-800/90"]{background-color:#e2e8f0!important;color:#334155!important}[data-theme=light] #assessments-content span[class*="bg-blue-900/30"]{background-color:#dbeafe!important;color:#1d4ed8!important;border-color:#93c5fd!important}[data-theme=light] #assessments-content span[class*="bg-amber-900/30"]{background-color:#fef3c7!important;color:#92400e!important;border-color:#fcd34d!important}[data-theme=light] #assessments-content span[class*="bg-green-900/30"]{background-color:#d1fae5!important;color:#047857!important;border-color:#6ee7b7!important}[data-theme=light] #assessments-content span[class*="bg-purple-900/30"]{background-color:#ede9fe!important;color:#5b21b6!important;border-color:#c4b5fd!important}[data-theme=light] #assessments-content span[class*="bg-red-900/30"]{background-color:#ffe4e6!important;color:#be123c!important;border-color:#fda4af!important}[data-theme=light] #assessments-content label.cursor-pointer:hover{background-color:#f1f5f9!important}[data-theme=light] #grades-content [class*="bg-slate-900/50"]{background-color:#fff!important;box-shadow:0 1px 3px #0f172a0f}[data-theme=light] #grades-content [class*="border-slate-600/80"],[data-theme=light] #grades-content [class*="border-slate-600/60"]{border-color:#e2e8f0!important}[data-theme=light] #grades-content article[class*=shadow-black]{box-shadow:0 1px 3px #0f172a14!important}[data-theme=light] #grades-content button[data-grade-quick]{background:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important}[data-theme=light] #grades-content button[data-grade-quick]:hover{border-color:#0369a1!important;background:#f8fafc!important}[data-theme=light] #grades-content button[data-grade-quick].ring-cyan-400{background:#ecfeff!important;border-color:#06b6d4!important;color:#0e7490!important}[data-theme=light] #grades-content button[data-grade-edit],[data-theme=light] #grades-content button[data-grade-comment]{background:#fff!important;border-color:#cbd5e1!important;color:#0369a1!important}[data-theme=light] #grades-content button[data-grade-edit]:hover,[data-theme=light] #grades-content button[data-grade-comment]:hover{background:#f1f5f9!important}[data-theme=light] #grades-content button[data-grade-comment]{color:#334155!important}[data-theme=light] #grades-content button[data-grade-absent]{background:#fff1f2!important;color:#be123c!important;border-color:#fda4af!important}[data-theme=light] #grades-content button#grades-mobile-clear-filter{background:#e2e8f0!important;color:#0f172a!important;border:1px solid #cbd5e1}[data-theme=light] #grades-content button#grades-mobile-clear-filter:hover{background:#cbd5e1!important}[data-theme=light] #grades-content .text-cyan-400\/90,[data-theme=light] #grades-content .text-cyan-300{color:#0369a1!important}[data-theme=light] #grades-content .text-cyan-200{color:#0e7490!important}[data-theme=light] #grades-content #grades-mobile-progress-inner .stroke-slate-700{stroke:#cbd5e1!important}[data-theme=light] #grades-content span.inline-flex[class*=border-cyan-400]{border-color:#06b6d4!important;color:#0e7490!important;background:#ecfeff!important}[data-theme=light] #grades-content span.inline-flex[class*="bg-cyan-500/20"]{background:#cffafe!important;color:#0e7490!important}[data-theme=light] button[data-lms-action=copy-ai-response],[data-theme=light] .ai-copy-btn{background:#e2e8f0!important;color:#475569!important}[data-theme=light] button[data-lms-action=copy-ai-response]:hover,[data-theme=light] .ai-copy-btn:hover{background:#cbd5e1!important;color:#0f172a!important}[data-theme=light] .ai-response-content pre[class*=bg-dark-900]{background:#f1f5f9!important;border-color:#e2e8f0!important}[data-theme=light] .ai-response-content pre code.text-accent-300,[data-theme=light] .ai-response-content code.text-accent-400{color:#0f766e!important}[data-theme=light] .ai-response-content code[class*=bg-dark-800]{background:#e2e8f0!important;color:#0f172a!important}[data-theme=light] .skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f8fafc,#e2e8f0 75%);background-size:200% 100%}[data-theme=light] .skeleton-card,[data-theme=light] .skeleton-stat-card,[data-theme=light] .skeleton-table{background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] .skeleton-table-header{background:#f1f5f9!important;border-bottom-color:#e2e8f0!important}[data-theme=light] .skeleton-table-row{border-bottom-color:#e2e8f0!important}.input-glow:focus{border-color:#06b6d4!important;outline:2px solid rgba(6,182,212,.4);outline-offset:0}[data-theme=light] .input-glow:focus{border-color:#0369a1!important;outline:2px solid rgba(3,105,161,.35);outline-offset:0;box-shadow:none}.ai-card{background:linear-gradient(135deg,#06b6d414,#10b9810d);border:1px solid rgba(6,182,212,.25);border-radius:16px;padding:1.25rem 1.5rem;margin:.5rem 0}.ai-card .ai-title{font-size:1.1rem;font-weight:700;color:#22d3ee;margin:0 0 .75rem;line-height:1.3}.ai-card .ai-body{font-size:.95rem;line-height:1.6;color:var(--text-secondary, #cbd5e1)}.ai-card .ai-body p{margin:0 0 .6rem}.ai-card .ai-body strong{color:#34d399;font-weight:600}.ai-card .ai-list{margin:.5rem 0;padding-left:1.25rem;list-style:none}.ai-card .ai-list li{position:relative;padding-left:1rem;margin-bottom:.4rem}.ai-card .ai-list li:before{content:"›";position:absolute;left:0;color:#06b6d4;font-weight:700}.ai-card .ai-table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.875rem}.ai-card .ai-table th,.ai-card .ai-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid rgba(6,182,212,.15)}.ai-card .ai-table th{color:#22d3ee;font-weight:600;background:#06b6d41a}.ai-card .ai-table tr:last-child td{border-bottom:none}[data-theme=light] .ai-card{background:linear-gradient(135deg,#0369a10f,#0478570a);border-color:#0369a14d}[data-theme=light] .ai-card .ai-title{color:#0369a1}[data-theme=light] .ai-card .ai-body{color:#334155}[data-theme=light] .ai-card .ai-body strong{color:#047857}[data-theme=light] .ai-card .ai-list li:before{color:#0369a1}[data-theme=light] .ai-card .ai-table th{color:#0369a1;background:#0369a114}[data-theme=light] button:focus-visible,[data-theme=light] a:focus-visible,[data-theme=light] input:focus-visible,[data-theme=light] select:focus-visible,[data-theme=light] textarea:focus-visible,[data-theme=light] #app-container .tab-btn:focus-visible{outline:3px solid #0369a1;outline-offset:2px}#app-container input:focus-visible,#app-container select:focus-visible,#app-container textarea:focus-visible{outline:2px solid var(--lms-primary, #06b6d4)!important;outline-offset:1px!important}[data-theme=light] a{color:var(--lms-link);text-decoration:underline;text-decoration-color:var(--lms-link);text-underline-offset:2px}[data-theme=light] a:hover{color:var(--lms-link-hover);text-decoration-color:var(--lms-link-hover)}[data-theme=light] a:visited{color:var(--lms-link-visited)}[data-theme=light] .text-red-500,[data-theme=light] .text-red-400{color:var(--lms-status-error)!important}[data-theme=light] .text-green-500,[data-theme=light] .text-green-400{color:var(--lms-status-success)!important}[data-theme=light] .text-yellow-500,[data-theme=light] .text-yellow-600,[data-theme=light] .text-yellow-400{color:var(--lms-status-warning)!important}[data-theme=light] .text-blue-500,[data-theme=light] .text-blue-400,[data-theme=light] .text-primary-400,[data-theme=light] .text-primary-500{color:var(--lms-status-info)!important}[data-theme=light] .text-primary-200,[data-theme=light] .text-primary-300{color:var(--lms-mint-on-light)!important}[data-theme=light] .text-cyan-500,[data-theme=light] .text-cyan-400{color:var(--lms-cyan-on-light)!important}[data-theme=light] #pdf-report-section button#download-transcript-pdf-btn{background:var(--lms-pdf-btn-gradient);color:#fff;box-shadow:0 2px 8px #0369a14d}[data-theme=light] #pdf-report-section button#download-transcript-pdf-btn:hover{background:var(--lms-pdf-btn-gradient-hover);box-shadow:0 4px 12px #0369a166;transform:translateY(-1px)}[data-theme=light] #pdf-report-section button:not(#download-transcript-pdf-btn){background:#f1f5f9;color:#1e293b;border:1px solid #94a3b8}[data-theme=light] #pdf-report-section button:not(#download-transcript-pdf-btn):hover{background:#e2e8f0;border-color:#0369a1;color:#0369a1}[data-theme=light] #pdf-report-section h4{color:#1e293b!important}[data-theme=light] #pdf-report-section{border-color:#cbd5e1!important}.card-hover{transition:all .4s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 50px #06b6d426,0 10px 25px #0000001a}.fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fade-in-stagger>*:nth-child(1){animation-delay:.05s}.fade-in-stagger>*:nth-child(2){animation-delay:.1s}.fade-in-stagger>*:nth-child(3){animation-delay:.15s}.fade-in-stagger>*:nth-child(4){animation-delay:.2s}.fade-in-stagger>*:nth-child(5){animation-delay:.25s}.loading-spinner{border:3px solid rgba(6,182,212,.2);border-top-color:#06b6d4;border-right-color:#10b981;border-radius:50%;width:44px;height:44px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #06b6d466}50%{box-shadow:0 0 20px 10px #06b6d400}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-slow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.98)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}.animate-pulse-slow{animation:pulse-slow 3s ease-in-out infinite}.ai-message-loading{background:linear-gradient(90deg,transparent 0%,rgba(6,182,212,.1) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.ai-chat-message{animation:fade-in-up .4s ease-out forwards}.ai-chat-message.user{animation-delay:0s}.ai-chat-message.assistant{animation-delay:.1s}.ai-copy-btn{opacity:0;transition:opacity .2s ease}.ai-message-content:hover .ai-copy-btn{opacity:1}.typing-dot{animation:typing-bounce 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.ai-response-content{font-size:.95rem;line-height:1.7}.ai-response-content h2{font-size:1.5rem;font-weight:700;margin-top:1.5rem;margin-bottom:.75rem}.ai-response-content h3{font-size:1.25rem;font-weight:600;margin-top:1.25rem;margin-bottom:.5rem}.ai-response-content h4{font-size:1.1rem;font-weight:600;margin-top:1rem;margin-bottom:.5rem}.ai-response-content p{margin-bottom:.75rem;color:#cbd5e1}.ai-response-content ul{margin:.75rem 0;padding-left:0}.ai-response-content li{margin-bottom:.5rem}.ai-response-content strong{color:#fff;font-weight:600}.ai-response-content code{background:#06b6d426;padding:.125rem .375rem;border-radius:.25rem;font-size:.875rem;color:#22d3ee}.ai-response-content pre{background:#0f172acc;border-radius:.75rem;padding:1rem;overflow-x:auto;margin:1rem 0;border:1px solid rgba(6,182,212,.2)}.ai-response-content pre code{background:transparent;padding:0;color:#67e8f9}.ai-response-content blockquote{border-left:4px solid #06b6d4;padding-left:1rem;margin:1rem 0;color:#94a3b8;font-style:italic}.ai-response-content a{color:#22d3ee;text-decoration:underline}.ai-response-content a:hover{color:#67e8f9}[data-theme=light] .ai-response-content p{color:#334155}[data-theme=light] .ai-response-content strong{color:#1e293b}[data-theme=light] .ai-response-content code{background:#0369a11a;color:#0369a1}[data-theme=light] .ai-response-content pre{background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .ai-response-content pre code{color:#0369a1}[data-theme=light] .ai-response-content blockquote{border-color:#0369a1;color:#475569}[data-theme=light] .ai-response-content a{color:#0369a1}[data-theme=light] .ai-response-content a:hover{color:#0284c7}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}input:not([type=radio]):not([type=checkbox]),select,textarea{background:var(--input-bg);border:1px solid var(--border-color);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}input:not([type=radio]):not([type=checkbox]):hover,select:hover,textarea:hover{border-color:#06b6d466}input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a,0 0 20px #06b6d426;outline:none}button{border-radius:12px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.ai-response-content h2{color:#22d3ee;font-size:1.25rem;font-weight:700;margin-top:1rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(6,182,212,.2)}.ai-response-content h3{color:#34d399;font-size:1rem;font-weight:600;margin-top:.75rem;margin-bottom:.375rem}.ai-response-content ul,.ai-response-content ol{margin-left:1.25rem;margin-top:.5rem;margin-bottom:.5rem}.ai-response-content li{margin-bottom:.25rem;color:#cbd5e1}.ai-response-content strong{color:#f1f5f9;font-weight:600}.ai-response-content p{margin-bottom:.75rem;line-height:1.6}.ai-response-content table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.875rem}.ai-response-content th{background:#06b6d41a;color:#22d3ee;padding:.5rem;text-align:left;border-bottom:1px solid rgba(6,182,212,.2)}.ai-response-content td{padding:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}[data-theme=light] .ai-response-content h2{color:#0c4a6e;border-bottom-color:#cbd5e1}[data-theme=light] .ai-response-content h3{color:#065f46}[data-theme=light] .ai-response-content li,[data-theme=light] .ai-response-content p{color:#1e293b}[data-theme=light] .ai-response-content strong{color:#0f172a}[data-theme=light] .ai-response-content th{background:#f1f5f9;color:#0c4a6e;border-bottom-color:#cbd5e1}[data-theme=light] .ai-response-content td{border-bottom-color:#e2e8f0;color:#1e293b}.tab-active{background:linear-gradient(135deg,#06b6d4,#10b981);box-shadow:0 4px 20px #06b6d459,0 2px 8px #10b98140;transform:translateY(-1px)}.tab-btn{position:relative;overflow:hidden}.tab-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#06b6d4,#10b981);opacity:0;transition:opacity .3s ease}.tab-btn:not(.tab-active):hover:before{opacity:.1}.hide{display:none!important}.skip-to-main{position:absolute;left:-9999px;z-index:999;padding:1em;background-color:#0ea5e9;color:#fff;text-decoration:none}.skip-to-main:focus{left:50%;transform:translate(-50%);top:1em}[data-theme=light] .skip-to-main{background-color:#0369a1}.tab-content{animation:tabSlideIn .4s cubic-bezier(.4,0,.2,1)}@keyframes tabSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.tab-btn{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.tab-btn:not(.tab-active):hover{transform:translateY(-2px)}.auth-theme-toggle{position:fixed;top:2rem;right:2rem;z-index:1000}@media(max-width:640px){.auth-theme-toggle{top:1rem;right:1rem}}.lms-theme-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:9999px;flex-shrink:0;background:#0f172ac7;border:1px solid rgba(148,163,184,.28);box-shadow:inset 0 1px 1px #0000002e,0 1px 2px #0000001f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lms-theme-seg{display:flex;align-items:center;justify-content:center;width:32px;height:28px;margin:0;padding:0;border:none;border-radius:9999px;background:transparent;color:#94a3b8f2;cursor:pointer;transition:background .2s cubic-bezier(.22,1,.36,1),color .2s ease,box-shadow .2s ease,transform .15s ease}.lms-theme-seg:hover{color:#f1f5f9}.lms-theme-seg:active{transform:scale(.96)}.lms-theme-seg:focus-visible{outline:2px solid rgba(148,163,184,.85);outline-offset:2px}.lms-theme-seg[aria-pressed=true]{background:#ffffff24;color:#f8fafc;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff14}.lms-theme-seg-icon{width:15px;height:15px;flex-shrink:0;pointer-events:none}.lms-theme-switch--compact .lms-theme-seg{width:30px;height:26px}.lms-theme-switch--compact .lms-theme-seg-icon{width:14px;height:14px}@media(min-width:768px){.lms-theme-switch--header .lms-theme-seg{width:36px;height:30px}.lms-theme-switch--header .lms-theme-seg-icon{width:16px;height:16px}}[data-theme=light] .lms-theme-switch{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0f,inset 0 1px #fff}[data-theme=light] .lms-theme-seg{color:#64748b}[data-theme=light] .lms-theme-seg:hover{color:#0f172a}[data-theme=light] .lms-theme-seg:focus-visible{outline-color:#0ea5e9}[data-theme=light] .lms-theme-seg[aria-pressed=true]{background:#0f172a;color:#fbbf24;box-shadow:0 1px 3px #0f172a26}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}::selection{background:#0ea5e94d;color:inherit}::-moz-selection{background:#0ea5e94d;color:inherit}[data-theme=light] ::selection{background:#bae6fd;color:#0c4a6e}[data-theme=light] ::-moz-selection{background:#bae6fd;color:#0c4a6e}@media(prefers-reduced-motion:reduce){.orb,.orb-1,.orb-2,.orb-3{animation:none!important}.skip-link{transition:none}.theme-toggle,.theme-toggle-slider,.tab-btn{transition:none!important}.tab-btn:not(.tab-active):hover{transform:none!important}[data-theme=light] #pdf-report-section button#download-transcript-pdf-btn:hover{transform:none!important}}[data-theme=light] #app-container,[data-theme=light] .lms-content,[data-theme=light] .glass-effect{color:#0f172a}[data-theme=light] #app-container .text-white:not(.tab-active):not(button):not([class*=bg-gradient]):not(.bg-primary-500):not(.bg-red-500):not(.bg-green-500):not(.bg-blue-500){color:#0f172a!important}[data-theme=light] .glass-effect .text-white:not(button):not([class*=bg-]){color:#0f172a!important}[data-theme=light] .text-white{color:#0f172a!important}[data-theme=light] .lms-mobile-proverb-body{color:#0b1220!important}[data-theme=dark] .lms-mobile-proverb-body{color:#e2e8f0!important}[data-theme=light] .text-white.tab-active,[data-theme=light] .text-white.bg-gradient-to-r,[data-theme=light] button[type=submit].text-white,[data-theme=light] .bg-primary-500 .text-white,[data-theme=light] .bg-primary-600 .text-white,[data-theme=light] .bg-primary-700 .text-white,[data-theme=light] .bg-primary-800 .text-white,[data-theme=light] .bg-secondary-500 .text-white,[data-theme=light] .bg-secondary-600 .text-white,[data-theme=light] .bg-secondary-700 .text-white,[data-theme=light] .bg-accent-500 .text-white,[data-theme=light] .bg-accent-600 .text-white,[data-theme=light] .bg-accent-700 .text-white,[data-theme=light] .bg-red-500 .text-white,[data-theme=light] .bg-green-500 .text-white,[data-theme=light] .bg-blue-500 .text-white,[data-theme=light] .bg-yellow-500 .text-white,[data-theme=light] .bg-purple-500 .text-white,[data-theme=light] .bg-pink-500 .text-white,[data-theme=light] .bg-teal-500 .text-white,[data-theme=light] .bg-gradient-to-r .text-white,[data-theme=light] [class*=bg-gradient] .text-white,[data-theme=light] #app-container [class*=bg-primary-500][class*=text-white],[data-theme=light] #app-container [class*=bg-primary-600][class*=text-white],[data-theme=light] #app-container [class*=bg-green-500][class*=text-white],[data-theme=light] #app-container [class*=bg-green-600][class*=text-white],[data-theme=light] #app-container [class*=bg-red-500][class*=text-white],[data-theme=light] #app-container [class*=bg-red-600][class*=text-white]{color:#fff!important}[data-theme=light] #app-container [class*="bg-dark-800/"]:not([class*="dark:bg-dark"]),[data-theme=light] #app-container [class*="bg-dark-900/"]:not([class*="dark:bg-dark"]),[data-theme=light] #app-container [class*="bg-dark-950/"]:not([class*="dark:bg-dark"]),[data-theme=light] #app-container [class*="bg-dark-700/"]:not([class*="dark:bg-dark"]){background-color:#fff!important;border-color:#cbd5e1!important;box-shadow:0 1px 3px #0f172a0f}[data-theme=light] #app-container .text-primary-300{color:#177f76!important}[data-theme=light] #app-container .text-primary-400,[data-theme=light] #dashboard-student-layout .text-primary-700{color:#145f59!important}[data-theme=light] #app-container .text-secondary-400{color:#5a3a94!important}[data-theme=light] #app-container .text-accent-400{color:#047857!important}[data-theme=light] #app-container input::-moz-placeholder,[data-theme=light] #app-container textarea::-moz-placeholder{color:#64748b!important;opacity:1}[data-theme=light] #app-container input::placeholder,[data-theme=light] #app-container textarea::placeholder{color:#64748b!important;opacity:1}[data-theme=light] #app-container [class*="text-white/"]{color:#334155!important}[data-theme=light] .text-dark-100{color:#0f172a!important}[data-theme=light] .text-dark-200{color:#1e293b!important}[data-theme=light] .text-dark-300{color:#334155!important}[data-theme=light] .text-dark-400,[data-theme=light] .text-dark-500{color:#475569!important}[data-theme=light] .bg-dark-800{background-color:#fff!important;border:1px solid #cbd5e1}[data-theme=light] .bg-dark-700{background-color:#f8fafc!important}[data-theme=light] .bg-dark-600{background-color:#f1f5f9!important}[data-theme=light] .bg-dark-900{background-color:#fff!important}[data-theme=light] .border-dark-600,[data-theme=light] .border-dark-700,[data-theme=light] .border-dark-800{border-color:#cbd5e1!important}[data-theme=light] table{border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}[data-theme=light] table th{background-color:#f1f5f9;color:#0f172a;font-weight:600;border-bottom:2px solid #94a3b8;padding:12px}[data-theme=light] table td{border-bottom:1px solid #e2e8f0;color:#1e293b;padding:12px}[data-theme=light] table tbody tr:hover{background-color:#f1f5f9}[data-theme=light] hr,[data-theme=light] .border-t,[data-theme=light] .border-b{border-color:#cbd5e1!important}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background-color:#fff!important;border:2px solid #94a3b8!important;color:#1e293b!important}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:#0369a1!important;outline:3px solid rgba(3,105,161,.3);outline-offset:0}[data-theme=light] .lms-global-search,[data-theme=light] .lms-dashboard-search{background-color:#fff!important;border-color:#94a3b8!important;box-shadow:0 1px 3px #0000000f}[data-theme=light] .lms-global-search:focus-within,[data-theme=light] .lms-dashboard-search:focus-within{border-color:#0369a1!important;box-shadow:0 0 0 2px #0369a133,0 1px 3px #0000000f}[data-theme=light] .lms-global-search input,[data-theme=light] .lms-dashboard-search input{color:#1e293b!important}[data-theme=light] .lms-global-search input::-moz-placeholder,[data-theme=light] .lms-dashboard-search input::-moz-placeholder{color:#64748b}[data-theme=light] .lms-global-search input::placeholder,[data-theme=light] .lms-dashboard-search input::placeholder{color:#64748b}[data-theme=light] .lms-global-search svg,[data-theme=light] .lms-dashboard-search svg{color:#64748b!important}[data-theme=light] #user-role-badge{background-color:#e0f2fe!important;border-color:#7dd3fc!important;color:#0369a1!important;box-shadow:0 1px 2px #0000000d}[data-theme=light] .mobile-menu-btn,[data-theme=light] .mobile-menu-btn:hover{background-color:#f1f5f9!important;color:#1e293b!important;border:1px solid #cbd5e1}[data-theme=light] #app-container .tab-btn:not(.tab-active){color:#475569!important;background:#f1f5f9;border:1px solid #cbd5e1}[data-theme=light] #app-container .tab-btn:not(.tab-active):hover{background:#e2e8f0;color:#0369a1!important}[data-theme=light] #app-container .tab-btn.tab-active{color:#fff!important;background:linear-gradient(135deg,#0369a1,#047857)}[data-theme=light] select{background-color:#fff!important;color:#1e293b!important;border:2px solid #94a3b8!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%231e293b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25em 1.25em;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem}[data-theme=light] select option{background-color:#fff!important;color:#1e293b!important;padding:8px}[data-theme=light] select:hover{border-color:#0369a1!important}[data-theme=light] input:disabled,[data-theme=light] select:disabled,[data-theme=light] textarea:disabled,[data-theme=light] button:disabled{opacity:1;cursor:not-allowed;background-color:#f1f5f9!important;color:#64748b!important;border-color:#94a3b8!important}[data-theme=light] select option:hover{background-color:#e0f2fe!important}[data-theme=light] select option:checked{background-color:#0369a1!important;color:#fff!important}[data-theme=light] .bg-red-500\/20{background-color:#fef2f2!important;border:1px solid #fecaca}[data-theme=light] .bg-green-500\/20{background-color:#f0fdf4!important;border:1px solid #bbf7d0}[data-theme=light] .bg-blue-500\/20{background-color:#eff6ff!important;border:1px solid #bfdbfe}[data-theme=light] .bg-yellow-500\/20{background-color:#fefce8!important;border:1px solid #fef08a}[data-theme=light] .bg-red-500\/20 .text-red-500,[data-theme=light] .bg-red-500\/20 .text-red-400{color:#b91c1c!important}[data-theme=light] .bg-green-500\/20 .text-green-500,[data-theme=light] .bg-green-500\/20 .text-green-400{color:#15803d!important}[data-theme=light] .bg-blue-500\/20 .text-blue-500,[data-theme=light] .bg-blue-500\/20 .text-blue-400{color:#0369a1!important}[data-theme=light] .bg-yellow-500\/20 .text-yellow-500,[data-theme=light] .bg-yellow-500\/20 .text-yellow-400{color:#a16207!important}[data-theme=light] .hover\:bg-dark-700:hover,[data-theme=light] .hover\:bg-dark-600:hover{background-color:#e2e8f0!important}[data-theme=light] .placeholder-dark-400::-moz-placeholder,[data-theme=light] input::-moz-placeholder,[data-theme=light] textarea::-moz-placeholder{color:#64748b!important;opacity:1}[data-theme=light] .placeholder-dark-400::placeholder,[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#64748b!important;opacity:1}[data-theme=light] .peer:checked~.peer-checked\:bg-green-500\/20{background-color:#f0fdf4!important;border:2px solid #15803d!important}[data-theme=light] .peer:checked~.peer-checked\:bg-red-500\/20{background-color:#fef2f2!important;border:2px solid #b91c1c!important}[data-theme=light] .peer:checked~.peer-checked\:bg-yellow-500\/20{background-color:#fefce8!important;border:2px solid #a16207!important}[data-theme=light] .peer:checked~.peer-checked\:bg-blue-500\/20{background-color:#eff6ff!important;border:2px solid #0369a1!important}[data-theme=light] #loading-overlay{background:#fffffff2!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=light] #loading-overlay p{color:#1e293b!important}[data-theme=light] .loading-spinner{border:3px solid #cbd5e1;border-top-color:#0369a1}[data-theme=light] #uid-dropdown{background:#fff!important;border:1px solid #94a3b8!important;box-shadow:0 10px 25px #0f172a26,0 4px 10px #0f172a14}[data-theme=light] #uid-dropdown button{color:#1e293b!important}[data-theme=light] #uid-dropdown button:hover{background-color:#f1f5f9!important;color:#0369a1!important}[data-theme=light] #ai-modal,[data-theme=light] #modal{background:#0f172a80!important}[data-theme=light] #ai-modal>div,[data-theme=light] #modal>div{background:#fff!important;border:1px solid #cbd5e1;box-shadow:0 25px 50px #0f172a40,0 10px 20px #0f172a26}[data-theme=light] #ai-modal-content{color:#334155!important}[data-theme=light] #ai-modal-content h1,[data-theme=light] #ai-modal-content h2,[data-theme=light] #ai-modal-content h3,[data-theme=light] #ai-modal-content h4{color:#0f172a!important}[data-theme=light] #ai-modal-content a{color:#0369a1!important}#legal-modal-backdrop[data-app-theme=light]{background-color:#0f172a73!important}#legal-modal-backdrop[data-app-theme=dark]{background-color:#020617d1!important}#legal-modal-panel[data-app-theme=light]{background-color:#fff!important;border-color:#e2e8f0!important}#legal-modal-panel[data-app-theme=dark]{background-color:#0f172a!important;border-color:#334155!important}#legal-modal-title[data-app-theme=light]{color:#0f172a!important}#legal-modal-title[data-app-theme=dark]{color:#f1f5f9!important}#legal-modal-panel[data-app-theme=light] #legal-modal-body{color:#334155!important}#legal-modal-panel[data-app-theme=dark] #legal-modal-body{color:#cbd5e1!important}[data-theme=light] button.bg-primary-500,[data-theme=light] button.bg-primary-600{background-color:#0369a1!important;color:#fff!important}[data-theme=light] button.bg-primary-500:hover,[data-theme=light] button.bg-primary-600:hover{background-color:#0c4a6e!important}[data-theme=light] button.bg-red-500{background-color:#b91c1c!important;color:#fff!important}[data-theme=light] button.bg-red-500:hover{background-color:#991b1b!important}[data-theme=light] button.bg-green-500{background-color:#15803d!important;color:#fff!important}[data-theme=light] button.bg-green-500:hover{background-color:#166534!important}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.loading-spinner,.tab-btn,.theme-toggle-slider{transition:none}.loading-spinner{animation:spin .8s linear infinite}.tab-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.theme-toggle-slider{transition:transform .3s cubic-bezier(.4,0,.2,1)}.lms-layout{display:flex;min-height:100vh}.lms-sidebar{width:260px;background:var(--lms-surface, #060e20);border-right:1px solid var(--lms-chrome-rail);position:fixed;top:0;left:0;height:100vh;z-index:40;display:flex;flex-direction:column;transition:transform .35s var(--lms-ease-out-expo, cubic-bezier(.16, 1, .3, 1)),width .3s var(--lms-ease-default, ease);overflow:hidden}[data-theme=light] .lms-sidebar{background:#fff}.lms-sidebar-header{flex-shrink:0;padding:1.5rem 1.25rem;border-bottom:1px solid var(--lms-chrome-rule)}.lms-sidebar-nav{flex:1 1 0;min-height:0;padding:1rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin}.lms-sidebar-nav::-webkit-scrollbar{width:6px}.lms-sidebar-nav::-webkit-scrollbar-track{background:transparent}.lms-sidebar-nav::-webkit-scrollbar-thumb{background:#334155;border-radius:20px}.lms-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#475569}[data-theme=light] .lms-sidebar-nav::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] .lms-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=dark] .lms-sidebar-nav{scrollbar-color:#334155 transparent}[data-theme=light] .lms-sidebar-nav{scrollbar-color:#cbd5e1 transparent}.lms-nav-section{padding:0 .75rem;margin-bottom:.25rem}.lms-nav-section+.lms-nav-section{margin-top:.25rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}[data-theme=light] .lms-nav-section+.lms-nav-section{border-top-color:#e2e8f0}.lms-nav-section-title{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--lms-nav-muted);padding:.5rem .75rem .35rem;margin-bottom:.125rem}[data-theme=light] .lms-nav-section-title{color:#0f766e}.lms-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.75rem;color:#94a3b8;font-weight:500;font-size:.9rem;transition:all .2s ease;cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.lms-nav-item:hover{background:#ffffff14;color:#fff}.lms-nav-item.active{background:#9ffff214;color:#fff;border-left:3px solid var(--lms-primary, #9ffff2);margin-left:-3px;box-shadow:0 0 0 1px #9ffff21f inset}[data-theme=light] .lms-nav-item{color:#475569}[data-theme=light] .lms-nav-item:hover{background:#f1f5f9;color:#0f172a}[data-theme=light] .lms-nav-item.active{background:#0284c714;color:#0f172a;border-left-color:#0891b2}.lms-nav-item svg{width:1.25rem;height:1.25rem;flex-shrink:0}.lms-nav-badge{margin-left:auto;background:linear-gradient(135deg,#06b6d440,#10b98133);color:#9ffff2;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .55rem;border-radius:9999px;border:1px solid rgba(159,255,242,.15);line-height:1;white-space:nowrap}[data-theme=light] .lms-nav-badge{background:linear-gradient(135deg,#06b6d41f,#10b98114);color:#0e7490;border-color:#06b6d433}.lms-sidebar-footer{flex-shrink:0;padding:.875rem .75rem;padding-bottom:max(.875rem,calc(.75rem + env(safe-area-inset-bottom,0px)));border-top:1px solid var(--lms-footer-rule)}.sidebar-user-info{background:#0f172a4d;border:1px solid rgba(6,182,212,.08);transition:background .2s var(--lms-ease-default, ease),border-color .2s var(--lms-ease-default, ease)}.sidebar-user-info:hover{background:#0f172a80;border-color:#06b6d42e}[data-theme=light] .sidebar-user-info{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .sidebar-user-info:hover{background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .lms-sidebar-signout{color:#dc2626}[data-theme=light] .lms-sidebar-signout:hover{background:#dc26260f;color:#b91c1c}[data-theme=light] .lms-sidebar-signout span:first-child{background:#dc26260f}[data-theme=light] .lms-sidebar-signout:hover span:first-child{background:#dc26261a}[data-theme=light] .lms-sidebar-footer .h-px{background:#e2e8f0!important}[data-theme=light] .lms-sidebar-signout:focus-visible{--tw-ring-offset-color: #ffffff}.sidebar-user-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease;cursor:pointer;font-size:.875rem;line-height:1.25rem;max-height:1.25rem}.sidebar-user-info:hover .sidebar-user-email{white-space:normal;word-break:break-word;overflow:visible;font-size:.75rem;line-height:1rem;max-height:3rem}[data-theme=light] .sidebar-user-email{color:#1e293b!important}.lms-main{flex:1;margin-left:260px;min-height:100vh;display:flex;flex-direction:column}.classes-modal-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding-top:max(1rem,env(safe-area-inset-top,0px));padding-right:max(1rem,env(safe-area-inset-right,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));padding-left:max(1rem,env(safe-area-inset-left,0px));overflow-y:auto}.classes-modal-overlay.is-hidden{display:none}.classes-modal-box{background:#1e293b;border:1px solid rgba(6,182,212,.2);border-radius:1rem;padding:1.5rem;padding-bottom:max(2rem,calc(1.5rem + env(safe-area-inset-bottom,0px)));width:100%;max-width:42rem;max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 25px 60px #00000080;animation:classModalIn .2s ease-out}.classes-modal-box--glass{background:#0f172ac7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;box-shadow:0 1px #ffffff0f inset,0 24px 64px #0000008c,0 0 0 1px #06b6d41f}@media(min-width:768px){.classes-modal-box--glass{border-radius:1.5rem;padding:1.75rem 2rem}}[data-theme=light] .classes-modal-box--glass{background:#ffffffe0;border-color:#0f172a1a;color:#1e293b;box-shadow:0 1px #fffffff2 inset,0 24px 48px #0f172a1f}[data-theme=light] .classes-modal-box{background:#fff;border-color:#cbd5e1;color:#1e293b;box-shadow:0 25px 60px #0f172a1f}@keyframes classModalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:480px){.classes-modal-box{max-width:100%;padding:1.25rem}}body.modal-scroll-lock{overflow:hidden!important}.student-dropdown{position:relative}.student-dropdown-toggle{cursor:pointer}.student-dropdown-menu{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:min(50vh,320px);overflow-x:hidden;overflow-y:auto;background:#1e293bf5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(6,182,212,.22);border-radius:.75rem;margin-top:6px;padding:0 0 6px;box-shadow:0 1px #ffffff0a inset,0 12px 40px #00000073}.student-dropdown-menu.hidden{display:none}.student-dropdown-item{display:flex;align-items:center;gap:.5rem}.student-dropdown-item:hover{background:#06b6d414}[data-theme=light] .student-dropdown-menu{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 24px #0f172a14}[data-theme=light] .student-dropdown-item:hover{background:#f1f5f9}.student-dropdown-item input[type=checkbox]{width:16px;height:16px;accent-color:#06b6d4;cursor:pointer}.lms-header{background:#060e20b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(159,255,242,.1);padding:.65rem 1.25rem;position:sticky;top:0;z-index:30}@media(min-width:768px){.lms-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem}}[data-theme=light] .lms-header{background:#ffffffe6;border-bottom:1px solid var(--lms-chrome-rule)}.lms-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--lms-nav-muted)}.lms-breadcrumbs a{color:var(--lms-nav-muted);text-decoration:none;transition:color .2s}.lms-breadcrumbs a:hover{color:var(--lms-primary, #9ffff2)}[data-theme=light] .lms-breadcrumbs a:hover{color:var(--lms-accent-text, #0d9488)}.lms-breadcrumbs .current{color:#f1f5f9;font-weight:500}[data-theme=light] .lms-breadcrumbs .current{color:#1e293b}.lms-breadcrumbs svg{width:1rem;height:1rem;color:#475569}.lms-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.lms-header-search-wrap{flex:1 1 12rem;max-width:26rem;min-width:8rem}.lms-header-search-inner{display:flex;align-items:center;border-radius:.75rem;background:#0a1428a6;border:1px solid rgba(159,255,242,.12);transition:border-color .2s,box-shadow .2s}.lms-header-search-inner:focus-within{border-color:#9ffff273;box-shadow:0 0 0 2px #9ffff21f}[data-theme=light] .lms-header-search-inner{background:#f8fafcf2;border-color:#0f172a1f}[data-theme=light] .lms-header-search-inner:focus-within{border-color:#0369a18c;box-shadow:0 0 0 2px #0369a133}#lms-mobile-staff-search-wrap .lms-mobile-staff-search-inner{max-width:none;flex:1 1 auto;min-width:0}.lms-go-live-btn{border:1px solid rgba(159,255,242,.45);color:var(--lms-primary, #9ffff2);background:#9ffff20f;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.45rem .85rem;border-radius:9999px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.lms-go-live-btn:hover{background:#9ffff224;border-color:#9ffff2a6}.lms-go-live-btn:disabled{opacity:.85;cursor:wait;pointer-events:none}.lms-go-live-btn .lms-go-live-spinner{border-color:#060e2059;border-top-color:#060e20eb}[data-theme=light] .lms-go-live-btn .lms-go-live-spinner{border-color:#0f172a38;border-top-color:#0f172ae0}[data-theme=light] .lms-go-live-btn{color:var(--lms-primary-text, #0f172a);border-color:#0f172a33;background:#0f172a0a}.lms-header-user-chip{display:flex;align-items:center;gap:.65rem;padding:.25rem .5rem .25rem .25rem;border-radius:9999px;border:1px solid rgba(159,255,242,.12);background:#0a142866;max-width:14rem}[data-theme=light] .lms-header-user-chip{background:#f8fafce6;border-color:#0f172a14}.lms-content{flex:1;padding:1.5rem;max-width:1600px;width:100%;margin:0 auto}.lms-page-header{margin-bottom:1.5rem}.lms-page-title{font-size:1.75rem;font-weight:700;color:#f1f5f9;margin-bottom:.25rem}[data-theme=light] .lms-page-title{color:#1e293b}.lms-page-subtitle{color:#64748b;font-size:.9rem}.lms-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.lms-quick-action{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#ffffff08;border:1px solid rgba(6,182,212,.1);border-radius:1rem;cursor:pointer;transition:all .2s ease}.lms-quick-action:hover{background:#06b6d41a;border-color:#06b6d44d;transform:translateY(-2px)}[data-theme=light] .lms-quick-action{background:#fff;border:1px solid #e2e8f0}[data-theme=light] .lms-quick-action:hover{border-color:#0369a1;box-shadow:0 4px 12px #0369a11a}.lms-quick-action-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lms-quick-action-icon svg{width:1.25rem;height:1.25rem;color:#fff}[data-theme=light] .lms-quick-action-icon svg{color:#0369a1}.lms-quick-action-text{flex:1}.lms-quick-action-title{font-weight:600;color:#f1f5f9;font-size:.9rem}[data-theme=light] .lms-quick-action-title{color:#1e293b}.lms-quick-action-desc{font-size:.75rem;color:#64748b}.lms-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem}.lms-stat-card{background:#ffffff08;border:1px solid rgba(6,182,212,.1);border-radius:1rem;padding:1.25rem;position:relative;overflow:hidden}[data-theme=light] .lms-stat-card{background:#fff;border:1px solid #e2e8f0}.lms-stat-card:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle,currentColor 0%,transparent 70%);opacity:.1;transform:translate(20%,-20%)}.lms-stat-label{font-size:.8rem;color:#64748b;font-weight:500;margin-bottom:.5rem}.lms-stat-value{font-size:2rem;font-weight:700;color:#f1f5f9;line-height:1}[data-theme=light] .lms-stat-value{color:#1e293b}.lms-stat-change{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;margin-top:.5rem;padding:.25rem .5rem;border-radius:.5rem}.lms-stat-change.positive{background:#10b9811a;color:#10b981}.lms-stat-change.negative{background:#ef44441a;color:#ef4444}.lms-sidebar-toggle{display:none;padding:.5rem;border-radius:.5rem;background:transparent;border:none;color:#94a3b8;cursor:pointer}.lms-sidebar-toggle:hover{background:#06b6d41a;color:#06b6d4}[data-theme=light] .lms-sidebar-toggle{color:#475569}[data-theme=light] .lms-sidebar-toggle:hover{background:#f1f5f9;color:#0369a1}.lms-sidebar-overlay{display:none;position:fixed;inset:0;background:#00000073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:35;opacity:0;transition:opacity .3s var(--lms-ease-default, ease)}.lms-sidebar-overlay.open{opacity:1}@media(max-width:1024px){.lms-sidebar{transform:translate(-100%);z-index:1000;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px)}.lms-sidebar.open{transform:translate(0)}.lms-sidebar-overlay.open{display:block}.lms-main{margin-left:0}.lms-sidebar-toggle{display:flex}}@media(max-width:768px){.lms-sidebar{width:85%;max-width:320px}.lms-content{padding:1rem}.lms-header{padding:.75rem 1rem;flex-wrap:wrap;gap:.5rem}.lms-header-actions{gap:.5rem}.lms-breadcrumbs{font-size:.75rem}#ai-agent-content .glass-effect{height:calc(100vh - 180px);height:calc(100dvh - 180px)}#ai-agent-messages{padding:1rem}.ai-chat-message{gap:.75rem}.ai-chat-message .w-10{width:2rem;height:2rem}.ai-chat-message svg{width:1rem;height:1rem}.ai-message-content{padding:1rem}.ai-response-content{font-size:.9rem}#ai-quick-suggestions{padding:.5rem}.ai-suggestion-chip{padding:.5rem .75rem;font-size:.8rem}#ai-agent-content .p-4{padding:.75rem}.ai-input-autogrow-scroll{min-height:56px}.ai-autogrow-mirror,.ai-autogrow-textarea{min-height:56px;padding:.75rem 5rem .75rem 1rem;font-size:.95rem}#ai-agent-send-btn{padding:.75rem 1rem}.glass-effect{padding:1rem}.overflow-x-auto{-webkit-overflow-scrolling:touch}input,select,textarea{font-size:16px}.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}#pdf-report-section .grid{grid-template-columns:1fr}#ai-modal>div,#student-profile-modal>div{margin:1rem;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem)}}@media(max-width:640px){.lms-sidebar{width:100%;max-width:300px}.lms-content{padding:.75rem}.lms-header{padding:.75rem 1rem}.lms-quick-actions{grid-template-columns:1fr}.lms-stats-grid{grid-template-columns:1fr 1fr}}button,.btn,input[type=submit]{min-height:44px;min-width:44px}.mobile-menu-btn{display:none}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;z-index:40;transition:opacity .3s ease}[data-theme=light] .mobile-nav-overlay{background:#0f172a80}.mobile-nav-menu{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100%;background:linear-gradient(135deg,#1e293b,#0f172a);z-index:50;transition:right .3s ease;overflow-y:auto;box-shadow:-5px 0 20px #0000004d}[data-theme=light] .mobile-nav-menu{background:#fff;box-shadow:-5px 0 30px #0f172a33;border-left:1px solid #cbd5e1}[data-theme=light] .mobile-nav-menu a,[data-theme=light] .mobile-nav-menu button{color:#1e293b!important;border-bottom:1px solid #e2e8f0}[data-theme=light] .mobile-nav-menu a:hover,[data-theme=light] .mobile-nav-menu button:hover{background-color:#f1f5f9!important;color:#0369a1!important}[data-theme=light] .mobile-nav-menu a:focus,[data-theme=light] .mobile-nav-menu button:focus{outline:3px solid #0369a1;outline-offset:-3px}.mobile-nav-menu.open{right:0}.responsive-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table{min-width:0}@media(max-width:768px){.mobile-menu-btn{display:flex}.desktop-nav{display:none}button,.btn,a.btn{padding:12px 16px}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.glass-effect{padding:1rem}form input,form select,form textarea{font-size:16px}.modal-content{width:95%;max-width:none;margin:.5rem}#uid-dropdown{position:fixed;right:1rem;left:1rem;width:auto;max-width:calc(100vw - 2rem)}.nav-tabs{overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch}.nav-tabs::-webkit-scrollbar{height:4px}.nav-tabs::-webkit-scrollbar-thumb{background:#0ea5e980;border-radius:2px}}@media(max-width:640px){h1{font-size:1.5rem}h2{font-size:1.25rem}.stat-card-number{font-size:1.5rem}.text-4xl{font-size:1.875rem}.text-3xl{font-size:1.5rem}#ai-agent-content .glass-effect{height:calc(100vh - 160px);height:calc(100dvh - 160px);border-radius:.75rem}#ai-agent-messages{padding:.75rem;gap:1rem}.ai-chat-message{gap:.5rem}.ai-chat-message .flex-shrink-0{width:1.75rem!important;height:1.75rem!important}.ai-message-content{padding:.75rem;border-radius:1rem}.ai-response-content{font-size:.85rem;line-height:1.5}.ai-response-content h2,.ai-response-content h3,.ai-response-content h4{font-size:1rem;margin-top:.75rem;margin-bottom:.5rem}.ai-response-content ul,.ai-response-content ol{margin:.5rem 0}.ai-response-content li{gap:.5rem;font-size:.85rem}#ai-agent-content .p-5{padding:.75rem}#ai-agent-content .w-14{width:2.5rem;height:2.5rem}#ai-agent-content .text-2xl{font-size:1.1rem}#ai-agent-content .text-sm{font-size:.7rem}#ai-quick-suggestions{gap:.5rem}.ai-suggestion-chip{padding:.4rem .6rem;font-size:.75rem;border-radius:.5rem}.ai-suggestion-chip .text-lg{font-size:.9rem}.ai-input-autogrow-scroll{min-height:56px;border-radius:.75rem}.ai-autogrow-mirror,.ai-autogrow-textarea{min-height:56px;padding:.6rem 4.5rem .6rem .75rem;font-size:.9rem}#ai-agent-send-btn{padding:.6rem .75rem;border-radius:.75rem}#ai-agent-send-btn span{display:none}#ai-agent-messages .grid-cols-2{grid-template-columns:1fr}#ai-char-count{display:none}table{font-size:.8rem}table th,table td{padding:.5rem}.grid{gap:.75rem}#auth-container{padding:.75rem}#auth-container .glass-effect{padding:1.25rem}}@media(max-width:375px){.lms-content{padding:.5rem}.lms-header{padding:.5rem .75rem}#ai-agent-content .glass-effect{height:calc(100vh - 140px);height:calc(100dvh - 140px)}.ai-suggestion-chip{width:100%;justify-content:center}#ai-quick-suggestions{flex-direction:column}.glass-effect{padding:.75rem;border-radius:.75rem}button.w-full,.btn{width:100%}}@media(max-width:768px)and (orientation:landscape){.min-h-screen{min-height:100vh}#ai-agent-content .glass-effect{height:calc(100vh - 100px);height:calc(100dvh - 100px)}#ai-agent-messages{padding:.5rem 1rem}.ai-message-content{padding:.75rem}#ai-agent-content .p-5:first-child{padding:.5rem 1rem}#ai-agent-content .w-14{width:2rem;height:2rem}}@supports (padding: max(0px)){.lms-sidebar{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.lms-content{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom))}.lms-header{padding-top:max(.75rem,env(safe-area-inset-top))}#ai-agent-content .border-t{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media(prefers-contrast:high){.glass-effect,button,input,select,textarea{border-width:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-pulse,.animate-bounce,.animate-spin{animation:none!important}}[data-style=classic]{--login-bg-primary: #0a0f1a;--login-bg-secondary: #111827;--login-accent-1: #06b6d4;--login-accent-2: #22d3ee;--login-accent-3: #0891b2;--login-accent-4: #10b981;--login-glow: rgba(6, 182, 212, .4)}[data-theme=dark][data-style=classic]{--login-text-primary: #f1f5f9;--login-text-secondary: rgba(241, 245, 249, .8);--login-text-muted: rgba(241, 245, 249, .5);--login-glass-bg: rgba(6, 182, 212, .05);--login-glass-border: rgba(6, 182, 212, .2)}[data-style=classic] .orb,[data-style=classic] .grid-pattern,[data-style=classic] #background-canvas{display:none!important}[data-style=classic] .ng5-logo{animation:none;filter:drop-shadow(0 0 20px rgba(6,182,212,.4))}[data-style=classic] .ng5-logo:hover{filter:drop-shadow(0 0 30px rgba(6,182,212,.6))}[data-style=classic] .ng5-logo-glow{background:radial-gradient(circle,rgba(6,182,212,.3) 0%,transparent 70%);animation:none;filter:blur(30px)}[data-style=classic] .ng5-logo-ring{background:linear-gradient(var(--login-bg-primary),var(--login-bg-primary)) padding-box,linear-gradient(135deg,#06b6d4,#10b981) border-box;animation:none}[data-style=classic] .hero-title{text-shadow:0 0 30px rgba(6,182,212,.3);animation:fadeInUp .8s ease-out forwards}[data-theme=light] .hero-title{color:#0f172a!important;text-shadow:none}[data-theme=light] .hero-subtitle{color:#475569!important}[data-theme=light] .pro-badge{color:#0369a1!important;background:#0369a11a;border-color:#0369a14d}[data-theme=light] .text-muted{color:#64748b!important}[data-theme=light] #app-container label{color:#334155!important}[data-theme=light] .auth-footer-links{color:#64748b!important}[data-theme=light] .auth-footer-links .link{color:#475569!important}[data-theme=light] .auth-footer-links .link:hover{color:#0369a1!important}[data-theme=light] .divider{color:#64748b!important}[data-theme=light] .input-wrapper input::-moz-placeholder{color:#94a3b8!important}[data-theme=light] .input-wrapper input::placeholder{color:#94a3b8!important}[data-theme=light] .input-icon{color:#64748b!important}[data-theme=light] #auth-container .auth-card{box-shadow:0 4px 24px #0f172a14,0 1px 2px #0f172a0f}[data-theme=light] #auth-container .auth-card:before{background:linear-gradient(135deg,rgba(3,105,161,.06) 0%,transparent 55%)}[data-theme=light] #auth-container .auth-card:hover{border-color:#8b294259;box-shadow:0 24px 48px #0f172a1a,0 0 24px #8b294214}[data-theme=light] #auth-container .auth-tabs{background:#f1f5f9;border:1px solid #e2e8f0}[data-theme=light] #auth-container .input-wrapper input{color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0!important}[data-theme=light] #auth-container .input-wrapper input:hover{border-color:#cbd5e1!important;background:#f8fafc!important}[data-theme=light] #auth-container .input-wrapper input:focus{background:#fff!important;border-color:var(--login-accent-1)!important}[data-theme=light] #auth-container .divider:before,[data-theme=light] #auth-container .divider:after{background:linear-gradient(90deg,transparent,#cbd5e1,transparent)}[data-theme=light] #auth-container .auth-card .link{color:#8b2942!important;text-decoration:underline;text-underline-offset:2px}[data-theme=light] #auth-container .auth-card .link:hover{color:#6b1d32!important}.bible-verse-section{opacity:.7;transition:opacity .3s ease}.bible-verse-section:hover{opacity:1}[data-theme=light] .bible-verse-section p{color:#64748b!important}[data-theme=light] .bible-verse-section p:last-child{color:#94a3b8!important}[data-theme=light] h1{color:#0f172a!important}[data-style=classic] .auth-card{background:#111827e6;border-color:#06b6d440;box-shadow:0 20px 40px #0000004d}[data-style=classic] .auth-card:after{display:none}[data-style=classic] .auth-card:hover{border-color:#06b6d466;box-shadow:0 25px 50px #0006,0 0 30px #06b6d41a}[data-theme=light][data-style=classic] .auth-card{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 4px 24px #0f172a14,0 1px 2px #0f172a0f}[data-theme=light][data-style=classic] .auth-card:hover{border-color:#8b294259!important;box-shadow:0 24px 48px #0f172a1a,0 0 24px #8b294214}[data-style=classic] .tab-btn.active:before{background:linear-gradient(135deg,#06b6d4,#10b981)}[data-style=classic] .input-wrapper input:focus{border-color:#06b6d4;background:#06b6d40d;box-shadow:0 0 0 4px #06b6d41a,0 0 20px #06b6d41a}[data-style=classic] .input-wrapper:after{background:linear-gradient(90deg,#06b6d4,#10b981)}[data-style=classic] .input-group:focus-within label{color:#06b6d4}[data-style=classic] .input-wrapper:focus-within .input-icon{color:#06b6d4;filter:drop-shadow(0 0 8px rgba(6,182,212,.5))}[data-style=classic] .btn-primary{background:linear-gradient(135deg,#06b6d4,#10b981)}[data-style=classic] .btn-primary:after{background:linear-gradient(135deg,#06b6d4,#0891b2,#10b981)}[data-style=classic] .btn-primary:hover{box-shadow:0 20px 40px -15px #06b6d480,0 0 30px #06b6d433}[data-style=classic] .btn-secondary{color:#06b6d4}[data-style=classic] .btn-secondary:before{background:linear-gradient(135deg,#06b6d41a,#10b9811a)}[data-style=classic] .btn-secondary:hover{color:#22d3ee}[data-style=classic] .link{color:#06b6d4}[data-style=classic] .link:hover{color:#22d3ee}[data-style=classic] .pro-badge{background:linear-gradient(135deg,#06b6d426,#10b98126);border-color:#06b6d44d;color:#06b6d4}[data-style=classic] *:focus-visible{outline-color:#06b6d4}[data-style=classic] button:focus-visible,[data-style=classic] input:focus-visible,[data-style=classic] a:focus-visible{outline-color:#22d3ee}[data-style=classic] .skip-link{background:#06b6d4}[data-style=classic] .loading-spinner{border-color:#06b6d433;border-top-color:#06b6d4}.style-toggle-container{position:fixed;top:20px;right:20px;z-index:1000}.style-toggle-container.footer-position{position:relative;top:auto;right:auto;display:inline-flex}.style-toggle{display:flex;align-items:center;gap:0;padding:4px;background:#ffffff14;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:50px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a,inset 0 -1px #0000001a;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.style-toggle:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0006,0 0 30px var(--login-glow, rgba(139, 41, 66, .3)),inset 0 1px #ffffff26;border-color:#ffffff40}.style-toggle-option{position:relative;padding:8px 16px;font-size:.75rem;font-weight:600;color:#ffffff80;background:transparent;border:none;border-radius:50px;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;z-index:1}.style-toggle-option:hover:not(.active){color:#fffc}.style-toggle-option.active{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.style-toggle-slider{position:absolute;top:4px;left:4px;height:calc(100% - 8px);border-radius:50px;background:linear-gradient(135deg,var(--login-accent-1, #8b2942) 0%,var(--login-accent-2, #a03050) 100%);box-shadow:0 4px 15px #0000004d,inset 0 1px #fff3,inset 0 -1px #0003;transition:all .4s cubic-bezier(.34,1.56,.64,1);z-index:0}[data-style=classic] .style-toggle-slider{background:linear-gradient(135deg,#06b6d4,#10b981);box-shadow:0 4px 15px #06b6d466,inset 0 1px #fff3}.style-toggle-option .toggle-icon{display:inline-block;margin-right:4px;font-size:.9em}@media(max-width:480px){.style-toggle-container{top:10px;right:10px}.style-toggle-option{padding:6px 12px;font-size:.65rem}.style-toggle-option .toggle-icon{display:none}}.footer-style-toggle-wrapper{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);width:100%;justify-content:center}.footer-style-label{font-size:.7rem;color:var(--login-text-muted);text-transform:uppercase;letter-spacing:.1em}.sidebar-style-toggle-wrapper{transition:all .3s ease}.sidebar-style-toggle-wrapper:hover{background:#06b6d40d;border-color:#06b6d433}.sidebar-style-toggle-wrapper .style-toggle{justify-content:stretch}[data-style=classic] .gradient-bg{background:radial-gradient(ellipse 80% 50% at 20% -20%,rgba(6,182,212,.12) 0%,transparent 50%),radial-gradient(ellipse 60% 50% at 80% 120%,rgba(16,185,129,.08) 0%,transparent 50%),linear-gradient(160deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-primary) 100%)}[data-style=classic] .lms-nav-item.active{background:linear-gradient(135deg,#06b6d426,#10b9811a);border-color:#06b6d44d;color:#22d3ee}[data-style=classic] .lms-nav-item.active svg{color:#22d3ee}[data-style=classic] .lms-nav-item:not(.active):hover{background:#06b6d414;color:#22d3ee}[data-style=classic] .lms-nav-badge{background:linear-gradient(135deg,#06b6d4,#10b981)}#app-container:not(.hide)~#corner-style-toggle{display:none}.auth-footer{margin-top:3rem;width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;color:var(--login-text-muted);font-size:.75rem}.auth-style-toggle-wrapper{order:1;flex-shrink:0}.auth-style-toggle-wrapper .style-toggle{background:var(--login-glass-bg, rgba(255, 255, 255, .06));border:1px solid var(--login-glass-border, rgba(255, 255, 255, .12));box-shadow:0 4px 24px #0003,inset 0 1px #ffffff0f}.auth-style-toggle-wrapper .style-toggle:hover{border-color:var(--login-glass-border, rgba(255, 255, 255, .2));box-shadow:0 6px 28px #00000040,0 0 20px var(--login-glow, rgba(139, 41, 66, .15))}.auth-style-toggle-wrapper .style-toggle-option{padding:8px 14px;font-size:.7rem;color:#ffffff80}.auth-style-toggle-wrapper .style-toggle-option.active{color:#fff}.auth-footer-links{display:flex;align-items:center;gap:1.5rem;order:2}.auth-footer-links .link{font-size:.75rem;color:var(--login-text-muted);transition:color .2s ease}.auth-footer-links .link:hover{color:var(--login-accent-2, rgba(255, 255, 255, .9))}@media(max-width:480px){.auth-footer{flex-direction:column;align-items:flex-start;gap:1.25rem}.auth-style-toggle-wrapper .style-toggle-option{padding:6px 12px;font-size:.65rem}.auth-style-toggle-wrapper .style-toggle-option .toggle-icon{display:inline-block}}.tab-content{animation:pageEnter .4s cubic-bezier(.16,1,.3,1) forwards}.tab-content.hide{animation:none;display:none}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.stagger-children>*{opacity:0;animation:staggerIn .5s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}@keyframes staggerIn{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.card-lift{transition:transform .3s ease,box-shadow .3s ease}.card-lift:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000026}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary, rgba(255, 255, 255, .05)) 25%,var(--bg-secondary, rgba(255, 255, 255, .1)) 50%,var(--bg-tertiary, rgba(255, 255, 255, .05)) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite linear;border-radius:8px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{background:var(--bg-secondary, rgba(255, 255, 255, .03));border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.skeleton-header{display:flex;align-items:center;gap:1rem}.skeleton-avatar{width:48px;height:48px;border-radius:50%}.skeleton-title{height:20px;width:60%;border-radius:4px}.skeleton-subtitle{height:14px;width:40%;border-radius:4px;margin-top:.5rem}.skeleton-text{height:14px;width:100%;border-radius:4px}.skeleton-text.short{width:30%}.skeleton-text.medium{width:60%}.skeleton-button{height:40px;width:120px;border-radius:8px}.skeleton-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.skeleton-stat-card{background:var(--bg-secondary, rgba(255, 255, 255, .03));border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:16px;padding:1.25rem}.skeleton-stat-value{height:32px;width:80px;border-radius:6px;margin-bottom:.5rem}.skeleton-stat-label{height:14px;width:100px;border-radius:4px}.skeleton-table{background:var(--bg-secondary, rgba(255, 255, 255, .03));border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:16px;overflow:hidden}.skeleton-table-header{display:flex;gap:1rem;padding:1rem 1.5rem;background:#ffffff05;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.skeleton-table-row{display:flex;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .05))}.skeleton-table-row:last-child{border-bottom:none}.skeleton-cell{height:16px;border-radius:4px;flex:1}.ai-input-autogrow-scroll{min-height:56px;max-height:150px;overflow-y:auto;-webkit-overflow-scrolling:touch}.ai-input-autogrow-grid{display:grid;width:100%}.ai-autogrow-mirror,.ai-autogrow-textarea{grid-column:1;grid-row:1;width:100%;margin:0;box-sizing:border-box;font-family:inherit;font-size:1rem;line-height:1.5;padding:1rem 6rem 1rem 1.25rem}.ai-autogrow-mirror{visibility:hidden;white-space:pre-wrap;word-break:break-word;min-height:56px;border:2px solid transparent;pointer-events:none}.ai-autogrow-textarea{align-self:stretch;resize:none;overflow:hidden;min-height:56px;border:none;background:transparent;color:inherit}.ai-autogrow-textarea:focus{outline:none;box-shadow:none}.chart-container{background:var(--bg-secondary, rgba(255, 255, 255, .03));border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-title{font-size:1rem;font-weight:600;color:var(--text-primary, #fff)}.chart-subtitle{font-size:.75rem;color:var(--text-secondary, rgba(255, 255, 255, .7));margin-top:.25rem}.chart-legend{display:flex;gap:1rem;flex-wrap:wrap}.chart-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary, rgba(255, 255, 255, .7))}.chart-legend-dot{width:10px;height:10px;border-radius:50%}.chart-canvas-wrapper{position:relative;width:100%;min-height:240px;height:280px}.chart-canvas-wrapper>canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;margin-top:1.5rem}@media(max-width:768px){.charts-grid{grid-template-columns:1fr}.chart-canvas-wrapper{min-height:220px;height:260px}}.chart-primary{background:var(--accent-gradient, linear-gradient(135deg, #06b6d4, #10b981))}.chart-success{background:#10b981}.chart-warning{background:#f59e0b}.chart-danger{background:#ef4444}.chart-info{background:#3b82f6}.chart-purple{background:#8b5cf6}[data-theme=light] .chart-container{--text-primary: #0f172a;--text-secondary: #475569;--bg-secondary: rgba(248, 250, 252, .98);--border-color: rgba(15, 23, 42, .1)}[data-theme=light] #loading-overlay,[data-theme=light] #loading-overlay .text-white{color:#f8fafc!important}.safe-area-pb{padding-bottom:env(safe-area-inset-bottom,0px)}.lms-fixed-overlay-safe{box-sizing:border-box;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-right:max(1rem,env(safe-area-inset-right,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));padding-left:max(1rem,env(safe-area-inset-left,0px))}@keyframes lms-urgent-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.88)}}.lms-urgent-dot{animation:lms-urgent-pulse 1.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.lms-urgent-dot{animation:none;opacity:1;transform:none}}.lms-mobile-app-bar{background:#060e20eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-theme=light] .lms-mobile-app-bar{background:#fffffff0;border-bottom-color:#94a3b873}#app-container{max-width:100%;overflow-x:clip}.lms-main,.lms-content,.tab-content{min-width:0;max-width:100%}.overflow-x-auto{max-width:100%}.ai-chat-user-text{color:#f8fafc}[data-theme=light] .ai-chat-user-text{color:#0f172a}.stats-letter-placeholder{color:#cbd5e1}[data-theme=light] .stats-letter-placeholder{color:#64748b}#auth-container{background:radial-gradient(ellipse 80% 60% at 20% 15%,rgba(6,182,212,.38) 0%,transparent 55%),radial-gradient(ellipse 70% 55% at 80% 85%,rgba(16,185,129,.32) 0%,transparent 55%),radial-gradient(ellipse 65% 65% at 65% 5%,rgba(99,102,241,.28) 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 5% 90%,rgba(236,72,153,.18) 0%,transparent 50%),linear-gradient(135deg,#020b14,#09111f,#0d1b2e 60%,#020b14)!important}.auth-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(64px);opacity:.55;animation:auth-orb-drift 24s ease-in-out infinite}.auth-orb.orb-1{width:420px;height:420px;background:radial-gradient(circle,rgba(6,182,212,.6) 0%,transparent 70%);top:-8%;left:-8%;animation-duration:28s}.auth-orb.orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(16,185,129,.5) 0%,transparent 70%);bottom:-12%;right:-8%;animation-duration:32s;animation-delay:-9s}.auth-orb.orb-3{width:320px;height:320px;background:radial-gradient(circle,rgba(99,102,241,.5) 0%,transparent 70%);top:38%;right:12%;animation-duration:22s;animation-delay:-5s}.auth-orb.orb-4{width:260px;height:260px;background:radial-gradient(circle,rgba(236,72,153,.35) 0%,transparent 70%);bottom:18%;left:4%;animation-duration:25s;animation-delay:-14s;animation-direction:reverse}@keyframes auth-orb-drift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(28px,-22px) scale(1.05)}50%{transform:translate(-18px,28px) scale(.95)}75%{transform:translate(14px,14px) scale(1.03)}}.auth-center{position:relative;z-index:10;width:100%;max-width:29rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.auth-brand{text-align:center}.auth-logo-wrap{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:1.25rem;background:#fffffff5;box-shadow:0 8px 32px #00000059,0 0 0 1px #ffffff40;margin-bottom:1rem;animation:logo-pulse 3s ease-in-out infinite}@keyframes logo-pulse{0%,to{box-shadow:0 8px 32px #00000059,0 0 0 1px #ffffff40}50%{box-shadow:0 8px 40px #06b6d440,0 0 0 1px #ffffff59}}.auth-logo-wrap img{width:3rem;height:3rem;-o-object-fit:contain;object-fit:contain}.auth-brand h1{font-size:clamp(1.375rem,4vw,2rem);font-weight:700;color:#fff;letter-spacing:-.025em;line-height:1.2;margin-bottom:.5rem}.auth-brand p{font-size:.875rem;color:#fff9}.auth-glass-card{width:100%;background:#ffffff17;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border-radius:1.5rem;border:1px solid rgba(255,255,255,.15);box-shadow:0 25px 50px -12px #0000008c,inset 0 1px #ffffff1f,inset 0 -1px #0000001f;overflow:hidden}.auth-tabs-glass{display:flex;gap:.25rem;padding:.5rem;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08)}.auth-tab-glass-btn{flex:1;padding:.625rem 1rem;border-radius:.875rem;font-size:.875rem;font-weight:600;color:#ffffff73;background:transparent;border:none;cursor:pointer;transition:all .25s cubic-bezier(.22,1,.36,1)}.auth-tab-glass-btn.tab-active{background:#ffffff26;color:#fff;box-shadow:0 2px 8px #00000038,inset 0 1px #ffffff26}.auth-tab-glass-btn:hover:not(.tab-active){color:#ffffffbf;background:#ffffff0f}.auth-form-body{padding:1.5rem}.auth-glass-field{margin-bottom:1.25rem}.auth-glass-label{display:block;font-size:.8125rem;font-weight:500;color:#ffffffd9;margin-bottom:.4375rem;letter-spacing:.01em}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:.875rem;width:1rem;height:1rem;color:#ffffff61;pointer-events:none;flex-shrink:0}.auth-glass-input{width:100%;padding:.75rem .875rem .75rem 2.75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:.75rem;color:#fff;font-size:.9375rem;font-family:inherit;transition:background .2s,border-color .2s,box-shadow .2s;outline:none}.auth-glass-input::-moz-placeholder{color:#ffffff52}.auth-glass-input::placeholder{color:#ffffff52}.auth-glass-input:focus{background:#ffffff1f;border-color:#ffffff59;box-shadow:0 0 0 3px #ffffff12}.auth-glass-input.has-toggle{padding-right:3rem}.auth-glass-input.no-icon{padding-left:.875rem}.auth-pw-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;color:#ffffff61;padding:.25rem;border-radius:.375rem;transition:color .2s;display:flex;align-items:center;justify-content:center;line-height:0}.auth-pw-toggle:hover{color:#ffffffbf}.auth-pw-toggle svg{width:1rem;height:1rem}.auth-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:360px){.auth-name-grid{grid-template-columns:1fr}}.auth-form-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.5rem}.auth-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.8125rem;color:#ffffffa6}.auth-checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:#06b6d4;cursor:pointer}.auth-forgot-btn{background:none;border:none;cursor:pointer;font-size:.8125rem;font-weight:500;color:#ffffff8c;padding:0;font-family:inherit;transition:color .2s}.auth-forgot-btn:hover{color:#fff}.auth-btn-primary{width:100%;padding:.8125rem 1.5rem;background:#ffffff24;border:1px solid rgba(255,255,255,.24);border-radius:.875rem;color:#fff;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;letter-spacing:.01em;position:relative;overflow:hidden}.auth-btn-primary:hover{background:#ffffff38;border-color:#ffffff57;transform:translateY(-1px);box-shadow:0 8px 24px #00000047}.auth-btn-primary:active{transform:translateY(0);box-shadow:none}.auth-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.auth-btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);transition:transform .55s ease}.auth-btn-primary:hover:after{transform:translate(100%)}.auth-msg{font-size:.8125rem;padding:.625rem .875rem;border-radius:.625rem;margin-bottom:.875rem;border:1px solid transparent}.auth-msg-error{background:#ef44441f;border-color:#ef444447;color:#fca5a5}.auth-msg-success{background:#10b9811f;border-color:#10b98147;color:#6ee7b7}.auth-field-hint{font-size:.75rem;color:#ffffff61;margin-top:.375rem}.auth-error-hint{font-size:.75rem;color:#fca5a5;margin-top:.375rem}.auth-strength-label{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#ffffff7a;margin-bottom:.3125rem}.auth-strength-label span:last-child{font-weight:600}.auth-strength-track{width:100%;height:.25rem;background:#ffffff1a;border-radius:9999px;overflow:hidden;margin-bottom:.5rem}.auth-strength-fill{height:100%;width:0;border-radius:9999px;transition:width .3s ease,background-color .3s ease}.auth-pw-reqs{display:none;flex-direction:column;gap:.25rem;margin-top:.375rem}.auth-pw-reqs.visible{display:flex}.auth-pw-req{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#ffffff61;transition:color .2s}.auth-pw-req.met{color:#ffffffd1}.auth-pw-req-dot{width:.375rem;height:.375rem;border-radius:50%;background:#ffffff2e;flex-shrink:0;transition:background .2s}.auth-pw-req.met .auth-pw-req-dot{background:#10b981e6}.auth-security-bar{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.75rem 1.5rem;background:#10b9810e;border-top:1px solid rgba(255,255,255,.07)}.auth-security-bar svg{color:#10b981d9;width:.9rem;height:.9rem;flex-shrink:0}.auth-security-bar p{font-size:.6875rem;color:#ffffff70;text-align:center;line-height:1.4}.auth-security-bar strong{color:#ffffffa6;font-weight:600}.auth-footer-pill{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem 1.5rem;background:#ffffff0f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;text-align:center}.auth-footer-main{font-size:.8125rem;color:#ffffffb3;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.auth-footer-main strong{color:#ffffffeb;font-weight:700}.auth-footer-sep{color:#ffffff4d}.auth-footer-link{color:#06b6d4d9;text-decoration:none;font-weight:500;transition:color .2s ease}.auth-footer-link:hover{color:#fff;text-decoration:underline}.auth-footer-sec{font-size:.6875rem;color:#ffffff61;display:flex;align-items:center;gap:.375rem}.auth-footer-sec svg{width:.75rem;height:.75rem;flex-shrink:0;color:#10b981d9}.mascot-hidden{display:none!important}.theme-toggle{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:9999px;padding:.375rem .625rem;cursor:pointer;transition:background .2s,border-color .2s;color:#ffffffb3}.theme-toggle:hover{background:#ffffff1a;border-color:#fff3}.toggle-sun-icon,.toggle-moon-icon{transition:color .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.toggle-sun-icon{color:#a1a1aa;transform:scale(.75) rotate(-12deg)}.toggle-moon-icon{color:#e2e8f0;transform:scale(1) rotate(0)}[data-theme=light] .toggle-sun-icon{color:#0a0a0a;transform:scale(1) rotate(0)}[data-theme=light] .toggle-moon-icon{color:#a1a1aa;transform:scale(.75) rotate(12deg)}.toggle-track{position:relative;display:inline-flex;align-items:center;width:40px;height:22px;border-radius:11px;background:#06b6d426;border:1.5px solid rgba(6,182,212,.35);flex-shrink:0;transition:all .7s cubic-bezier(.34,1.56,.64,1)}.toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#06b6d4,#10b981);box-shadow:0 0 8px #06b6d48c;transition:all .7s cubic-bezier(.34,1.56,.64,1)}[data-theme=light] .toggle-track{background:#f59e0b1f;border-color:#f59e0b73}[data-theme=light] .toggle-thumb{left:20px;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 0 8px #f59e0b8c}.theme-toggle:hover .toggle-track{transform:scale(1.1)}.auth-glass-card .signup-legal-checkbox{accent-color:#06b6d4}.auth-glass-card #signup-legal-field{margin-top:.5rem;margin-bottom:.75rem}.auth-glass-card #signup-legal-field label{color:#ffffffa6;font-size:.8125rem}.auth-glass-card #signup-legal-field button[data-open-legal]{color:#06b6d4e6;font-weight:500;background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-size:inherit;padding:0;font-family:inherit;transition:color .2s}.auth-glass-card #signup-legal-field button[data-open-legal]:hover{color:#fff}.auth-form-slide.hide{display:none!important}@media(max-width:768px){.auth-orb{filter:blur(48px);opacity:.35}.auth-orb.orb-1{width:280px;height:280px}.auth-orb.orb-2{width:320px;height:320px}.auth-orb.orb-3{width:200px;height:200px}.auth-orb.orb-4{width:180px;height:180px}.auth-form-body{padding:1.25rem}}@media(max-width:480px){.auth-orb{opacity:0;animation:none}.auth-form-body{padding:1rem}.auth-brand h1{font-size:1.25rem}.auth-security-bar p{font-size:.625rem}}[data-theme=light] #auth-container{background:radial-gradient(ellipse 80% 60% at 20% 15%,rgba(6,182,212,.28) 0%,transparent 55%),radial-gradient(ellipse 70% 55% at 80% 85%,rgba(16,185,129,.22) 0%,transparent 55%),radial-gradient(ellipse 65% 65% at 65% 5%,rgba(99,102,241,.22) 0%,transparent 50%),radial-gradient(ellipse 50% 40% at 5% 90%,rgba(236,72,153,.14) 0%,transparent 50%),linear-gradient(135deg,#0d1f38,#102944,#133252 60%,#0d1f38)!important}[data-theme=light] .auth-glass-card{background:#ffffff26;border-color:#ffffff40}[data-theme=light] .auth-glass-input{background:#ffffff26;border-color:#ffffff40;color:#fff}[data-theme=light] .auth-glass-card #signup-legal-field label{color:#ffffffb3}[data-theme=light] .auth-glass-card #signup-legal-field button[data-open-legal]{color:#06b6d4}[data-theme=light] .theme-toggle{background:#ffffff1a;border-color:#fff3}.theme-transitioning *,.theme-transitioning *:before,.theme-transitioning *:after{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)!important}.theme-transitioning .tab-content,.theme-transitioning .tab-content.tab-entering,.theme-transitioning .auth-orb,.theme-transitioning .loading-spinner{transition:none!important}[data-theme=light]{--login-text-primary: #0f172a;--login-text-secondary: #1e293b;--login-text-muted: #64748b;--login-glass-bg: #ffffff;--login-glass-border: #e2e8f0}
