@import url(https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Vazirmatn,Tahoma,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-display:swap;font-family:Vazirmatn;font-style:normal;font-weight:400;src:url(/static/media/Vazirmatn-Regular.58c84f666915410c0ba8.woff2) format("woff2")}@font-face{font-display:swap;font-family:Vazirmatn;font-style:normal;font-weight:700;src:url(/static/media/Vazirmatn-Bold.0d6a47ce8c185a9436b2.woff2) format("woff2")}@font-face{font-display:swap;font-family:Vazirmatn;font-style:normal;font-weight:300;src:url(/static/media/Vazirmatn-Light.a929468e39d61ead9a4a.woff2) format("woff2")}*{font-family:Vazirmatn,sans-serif!important}.auth-wrapper{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg,#f8f9fa8c,#ecf0f4d9);direction:rtl;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px}.auth-header{margin-bottom:25px;text-align:center}.auth-logo{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff40;border:2px solid #ffffff73;border-radius:50%;box-shadow:0 8px 24px #0000001f;height:90px;margin-bottom:10px;object-fit:cover;width:90px}.auth-title{color:#f80;font-size:22px;font-weight:800;margin:0;text-shadow:0 0 8px #ff880038}.auth-subtitle{color:#444;font-size:14px;line-height:1.8;margin-top:6px}.glass-card{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#ffffff47;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 10px 30px #0000001a,inset 0 1px 0 #ffffff59;max-height:85vh;max-width:420px;overflow-y:auto;padding:30px;transition:transform .25s ease,box-shadow .25s ease;width:100%}.glass-card:hover{box-shadow:0 14px 36px #0000001f,inset 0 1px 0 #ffffff61}.auth-card input,.auth-card select{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff6b;border:1px solid #ffffff80;border-radius:12px;color:#333;font-size:15px;margin-bottom:12px;outline:none;padding:12px 14px;transition:all .2s ease;width:100%}.auth-card input::placeholder,.auth-card select{color:#777}.auth-card input:focus,.auth-card select:focus{background:#ffffff94;border-color:#f80c;box-shadow:0 0 0 4px #ff88001f}.auth-card input:hover,.auth-card select:hover{border-color:#ff880073}.auth-card button{background:linear-gradient(135deg,#f80,#ff9d26);border:none;border-radius:12px;box-shadow:0 8px 18px #ff880047;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.auth-card button:hover{background:linear-gradient(135deg,#f70,#ff920d);box-shadow:0 10px 22px #ff880057;transform:translateY(-1px)}.auth-card button:disabled{cursor:not-allowed;opacity:.7;transform:none}.auth-card p{font-size:13px;line-height:1.9;margin-bottom:0;margin-top:12px}.auth-card a{color:#f80;font-weight:700;text-decoration:none}.auth-card a:hover{text-decoration:underline}.shake-error{animation:shake .35s ease-in-out}.auth-row>*{flex:1 1}@media (max-width:480px){.glass-card{border-radius:18px;padding:22px}.auth-row{flex-direction:column;gap:0}.auth-title{font-size:20px}}.auth-card .register-back-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:50%;box-shadow:none;color:#f80;cursor:pointer;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;margin:0;max-width:30px;min-width:30px;padding:0;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease;width:30px}.auth-card .register-back-button:hover{background:#ffffff1a;border-color:#ff880038;box-shadow:0 0 10px #ff880038,0 0 22px #ff88001f;color:#f80;transform:translateY(-1px)}.register-back-icon{filter:drop-shadow(0 0 6px rgba(255,136,0,.28));font-size:17px;line-height:1}.register-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:18px}.glass-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffff12;border:1px solid #ffffff24;box-shadow:0 18px 45px #00000059,inset 0 1px 0 #ffffff14}.auth-form-title{color:#fff;font-size:20px;font-weight:800;margin:0 0 22px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form label{color:#ffffffe0;font-size:14px;font-weight:600;margin-top:2px}.auth-input{background:#0a12226b;border:1px solid #ffffff24;border-radius:14px;box-sizing:border-box;color:#fff;font-size:14px;outline:none;padding:13px 14px;transition:all .22s ease;width:100%}.auth-input::placeholder{color:#ffffff6b}.auth-input:focus{background:#0a122294;border-color:#ffa800e6;box-shadow:0 0 0 3px #ffa80024}.auth-button{background:linear-gradient(135deg,#ffb000,#ff7a00);border:none;border-radius:14px;box-shadow:0 12px 24px #ff7b0047;color:#fff;cursor:pointer;font-size:15px;font-weight:800;margin-top:8px;padding:13px 16px;transition:transform .18s ease,filter .18s ease,opacity .18s ease;width:100%}.auth-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.auth-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.auth-error{color:#ffb4b4;font-weight:700}.auth-error,.auth-info{font-size:14px;margin-top:14px;text-align:center}.auth-info{color:#b6ddff;font-weight:600}.auth-links{display:flex;flex-direction:column;gap:10px;margin-top:18px;text-align:center}.auth-links span{color:#ffb347;cursor:pointer;font-size:13px;font-weight:700;transition:color .2s ease,transform .2s ease}.auth-links span:hover{color:#ffd28a;transform:translateY(-1px)}.shake-error{animation:shake .36s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@media (max-width:480px){.auth-card{border-radius:20px;padding:22px 16px}.auth-form-title,.auth-title{font-size:18px}}.auth-row{display:flex;gap:10px}.auth-row .auth-input{flex:1 1}.waiting-card.glass-card{max-width:590px}.waiting-toolbar{margin-bottom:14px}.waiting-status{align-items:center;background:color-mix(in srgb,var(--neon) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--neon) 25%,var(--border));border-radius:16px;display:flex;gap:13px;padding:15px}.waiting-status.is-approved{background:color-mix(in srgb,#35d49a 8%,var(--surface));border-color:color-mix(in srgb,#35d49a 38%,var(--border))}.waiting-status.is-rejected{background:color-mix(in srgb,var(--danger) 7%,var(--surface));border-color:color-mix(in srgb,var(--danger) 38%,var(--border))}.waiting-status-icon{align-items:center;background:color-mix(in srgb,var(--neon) 12%,#0000);border-radius:15px;box-shadow:0 0 20px color-mix(in srgb,var(--neon) 13%,#0000);color:var(--neon);display:inline-flex;flex:0 0 auto;font-size:1.45rem;height:50px;justify-content:center;width:50px}.waiting-status.is-approved .waiting-status-icon{background:color-mix(in srgb,#35d49a 12%,#0000);color:#35d49a}.waiting-status.is-rejected .waiting-status-icon{background:color-mix(in srgb,var(--danger) 11%,#0000);color:var(--danger)}.waiting-status h1{color:var(--text);font-size:1.13rem;margin:0}.waiting-status p{color:var(--muted);font-size:.78rem;line-height:1.8;margin:5px 0 0}.waiting-security-badge{align-items:center;background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;color:var(--muted);display:flex;font-size:.72rem;gap:7px;margin:12px 0 18px;padding:9px 11px}.waiting-security-badge svg{color:var(--neon);flex:0 0 auto}.waiting-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 19px}.waiting-step{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:.7rem;gap:7px;position:relative;text-align:center}.waiting-step:not(:last-child):after{background:var(--border);content:"";height:2px;position:absolute;right:calc(50% + 20px);top:17px;width:calc(100% - 40px);z-index:0}.waiting-step.is-complete:not(:last-child):after{background:color-mix(in srgb,var(--neon) 65%,var(--border))}.waiting-step span{align-items:center;background:var(--surface-strong);border:1px solid var(--border);border-radius:50%;color:var(--muted);display:inline-flex;font-weight:850;height:36px;justify-content:center;position:relative;width:36px;z-index:1}.waiting-step.is-complete span,.waiting-step.is-current span{background:color-mix(in srgb,var(--neon) 10%,var(--surface));border-color:color-mix(in srgb,var(--neon) 48%,var(--border));box-shadow:0 0 16px color-mix(in srgb,var(--neon) 13%,#0000);color:var(--neon)}.waiting-step.is-complete b,.waiting-step.is-current b{color:var(--text)}.waiting-message{align-items:center;border-radius:12px;display:flex;font-size:.75rem;gap:8px;line-height:1.7;margin-bottom:12px;padding:10px 12px}.waiting-message.is-error{background:color-mix(in srgb,var(--danger) 8%,#0000);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.waiting-message svg{flex:0 0 auto}.waiting-meta{align-items:center;color:var(--muted);display:flex;font-size:.7rem;gap:10px;justify-content:space-between;margin-bottom:12px}.waiting-meta small{font-size:inherit}.waiting-actions{display:flex;justify-content:center}.waiting-card .waiting-primary{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:14px;box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 24%,#0000);color:#fff;display:inline-flex;gap:8px;justify-content:center;min-height:49px;width:100%}.waiting-card .waiting-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 14px 30px color-mix(in srgb,var(--neon) 25%,#0000);color:#fff;filter:brightness(1.06)}.waiting-card .waiting-primary:disabled{cursor:wait;opacity:.72}.waiting-spin{animation:waiting-spin .9s linear infinite}@keyframes waiting-spin{to{transform:rotate(-1turn)}}@media (max-width:520px){.waiting-card.glass-card{padding:17px 14px}.waiting-status{align-items:flex-start;padding:13px}.waiting-status-icon{border-radius:13px;font-size:1.25rem;height:43px;width:43px}.waiting-status h1{font-size:1rem}.waiting-status p{font-size:.72rem}.waiting-step{font-size:.64rem}.waiting-meta{align-items:flex-start;flex-direction:column;gap:3px}}@media (prefers-reduced-motion:reduce){.waiting-spin{animation-duration:1.8s}}.login-auth-wrapper{background:radial-gradient(circle at 82% 12%,#00aeff33,#0000 32%),radial-gradient(circle at 12% 88%,#ff84002e,#0000 34%),linear-gradient(145deg,#081321,#101c2d 52%,#08111e);overflow:hidden;padding-block:clamp(22px,5vh,54px);position:relative}.login-auth-wrapper:after,.login-auth-wrapper:before{border-radius:50%;content:"";filter:blur(70px);height:260px;opacity:.28;pointer-events:none;position:fixed;width:260px}.login-auth-wrapper:before{background:#0af;right:-70px;top:-100px}.login-auth-wrapper:after{background:#ff8500;bottom:-110px;left:-70px}.login-auth-wrapper .auth-header{margin-bottom:18px;position:relative;z-index:1}.login-auth-wrapper .auth-logo{border-color:#5ccdff6b;box-shadow:0 0 30px #00aeff33;height:76px;width:76px}.login-auth-wrapper .auth-title{color:#fff;text-shadow:none}.login-auth-wrapper .auth-subtitle{color:#e1eefab3}.login-card.glass-card{background:#0f1d2eb8;border:1px solid #7ecfff33;border-radius:26px;box-shadow:0 24px 70px #00000061,inset 0 1px #ffffff14;max-height:none;max-width:470px;overflow:visible;padding:clamp(22px,4vw,32px);position:relative;z-index:1}.login-heading{align-items:center;display:flex;gap:13px;margin-bottom:24px}.login-heading-icon{align-items:center;background:#00aeff1a;border:1px solid #4bc7ff3d;border-radius:14px;color:#4bc7ff;display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.login-heading h1{color:#f7fbff;font-size:1.25rem;margin:0}.login-heading p{color:#dceaf7a6;font-size:.82rem;margin:3px 0 0}.login-form{display:flex;flex-direction:column;gap:9px}.login-form>label,.login-password-label label{color:#edf7ff;font-size:.86rem;font-weight:750}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-wrap>svg{color:#55caff;pointer-events:none;position:absolute;right:14px;z-index:1}.login-card .login-input-wrap input{background:#050f1b80;border:1px solid #8dcaeb33;border-radius:14px;color:#f7fbff;font-size:.95rem;height:50px;margin:0;padding:0 43px 0 44px}.login-card .login-input-wrap input::placeholder{color:#d2e4f26b}.login-card .login-input-wrap input:focus{background:#061220b3;border-color:#43c1ffb3;box-shadow:0 0 0 3px #00aeff1c,0 0 22px #00aeff14}.login-card .login-forgot,.login-card .login-password-toggle{background:#0000;border:0;box-shadow:none;padding:0;width:auto}.login-card .login-password-toggle{color:#e0effa9e;display:inline-flex;left:13px;padding:6px;position:absolute}.login-card .login-forgot:hover,.login-card .login-password-toggle:hover{background:#0000;box-shadow:none;color:#ffad42;transform:none}.login-card .login-forgot{align-self:flex-start;color:#ffad42;font-size:.76rem;font-weight:700;line-height:1.7;margin:-2px 2px 2px 0}.login-card .login-submit{align-items:center;background:linear-gradient(135deg,#ff9a1f,#ff6f00);border-radius:14px;box-shadow:0 12px 26px #ff77003d;display:flex;gap:9px;justify-content:center;margin-top:7px;min-height:49px}.login-card .login-submit:hover{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 14px 30px color-mix(in srgb,var(--neon) 28%,#0000);color:#fff;filter:brightness(1.06)}.login-spinner{animation:login-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes login-spin{to{transform:rotate(1turn)}}.login-message{border:1px solid;border-radius:12px;font-size:.8rem;line-height:1.7;margin-top:3px;padding:10px 12px}.login-message.is-error{background:#ff4b4b17;border-color:#ff636347;color:#ffc5c5}.login-message.is-info{background:#00aeff17;border-color:#4bc7ff47;color:#bde8ff}.login-divider{align-items:center;color:#dceaf773;display:flex;font-size:.74rem;gap:10px;margin:20px 0 13px}.login-divider:after,.login-divider:before{background:#96cae624;content:"";flex:1 1;height:1px}.login-actions{grid-gap:9px;display:grid;gap:9px}.login-card .login-actions button{grid-gap:9px;align-items:center;background:rgba(0,174,255,.055);border:1px solid #84c9ee29;border-radius:14px;box-shadow:none;color:#dff3ff;display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr) 20px;padding:11px 13px;text-align:right;width:100%}.login-card .login-actions button:hover{background:#ff840012;border-color:#ff9d2659;box-shadow:none;transform:translateY(-1px)}.login-actions button>svg:first-child{color:#52caff;font-size:1.08rem}.login-actions span{display:flex;flex-direction:column;min-width:0}.login-actions strong{font-size:.82rem}.login-actions small{color:#d6e7f485;font-size:.69rem;font-weight:500}.login-action-arrow{color:#ffad42;justify-self:end}@media (max-width:520px){.login-auth-wrapper{justify-content:flex-start;padding:18px 13px 26px}.login-auth-wrapper .auth-header{margin-bottom:14px}.login-auth-wrapper .auth-logo{height:62px;width:62px}.login-auth-wrapper .auth-title{font-size:1.05rem}.login-auth-wrapper .auth-subtitle{font-size:.76rem;margin-bottom:0}.login-card.glass-card{border-radius:21px;padding:20px 16px}.login-heading{margin-bottom:19px}.login-heading-icon{height:42px;width:42px}.login-heading h1{font-size:1.08rem}}@media (prefers-reduced-motion:reduce){.login-spinner{animation:none}.login-card *{transition:none!important}}.login-auth-wrapper{background:radial-gradient(circle at 10% 8%,var(--bg-gradient-1),#0000 26rem),radial-gradient(circle at 90% 92%,var(--bg-gradient-2),#0000 28rem),var(--bg);color:var(--text);transition:background .35s ease,color .35s ease}.login-auth-wrapper:before{background:var(--neon);opacity:.1}.login-auth-wrapper:after{background:var(--accent-2);opacity:.09}.login-auth-wrapper .auth-title,.login-heading h1{color:var(--text)}.login-auth-wrapper .auth-subtitle,.login-heading p{color:var(--muted)}.login-auth-wrapper .auth-logo{background:var(--surface);border-color:color-mix(in srgb,var(--neon) 28%,var(--border));box-shadow:0 0 26px color-mix(in srgb,var(--neon) 16%,#0000)}.login-card.glass-card{background:var(--surface);border-color:var(--border);box-shadow:var(--glass-shadow);color:var(--text)}.login-card .login-theme-toggle{background:var(--surface-strong);border:1px solid var(--border);border-radius:13px;box-shadow:0 7px 20px color-mix(in srgb,var(--neon) 8%,#0000);color:var(--text);height:42px;left:18px;padding:0;position:absolute;top:18px;width:42px;z-index:2}.login-card .login-theme-toggle:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--neon) 48%,var(--border));box-shadow:0 0 18px color-mix(in srgb,var(--neon) 20%,#0000);color:var(--neon)}.login-actions button>svg:first-child,.login-heading-icon,.login-input-wrap>svg{color:var(--neon)}.login-heading-icon{background:color-mix(in srgb,var(--neon) 10%,#0000);border-color:color-mix(in srgb,var(--neon) 25%,var(--border))}.login-form>label,.login-password-label label{color:var(--text)}.login-card .login-input-wrap input{background:var(--surface-strong);border-color:var(--border);color:var(--text)}.login-card .login-input-wrap input::placeholder{color:var(--muted);opacity:.66}.login-card #login-phone{direction:ltr;text-align:right}.login-card #login-phone::placeholder{text-align:right}.login-card .login-input-wrap input:focus{background:var(--surface-hover);border-color:color-mix(in srgb,var(--neon) 58%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 12%,#0000),0 0 20px color-mix(in srgb,var(--neon) 12%,#0000)}.login-card .login-password-toggle{color:var(--muted)}.login-action-arrow,.login-card .login-forgot,.login-card .login-forgot:hover,.login-card .login-password-toggle:hover{color:var(--accent)}.login-card .login-submit{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 25%,#0000);color:#fff}.login-divider{color:var(--muted)}.login-divider:after,.login-divider:before{background:var(--border)}.login-card .login-actions button{background:var(--surface-strong);border-color:var(--border);color:var(--text)}.login-card .login-actions button:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--neon) 38%,var(--border))}.login-actions small{color:var(--muted)}@media (max-width:520px){.login-card .login-theme-toggle{height:38px;left:14px;top:14px;width:38px}.login-heading{padding-left:39px}}.register-auth-wrapper{justify-content:flex-start;padding-block:24px 40px}.register-card.glass-card{max-width:720px}.register-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.register-card .register-icon-button{align-items:center;background:var(--surface-strong);border:1px solid var(--border);border-radius:13px;box-shadow:none;color:var(--text);display:inline-flex;height:42px;justify-content:center;padding:0;width:42px}.register-card .register-icon-button:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--neon) 45%,var(--border));box-shadow:0 0 16px color-mix(in srgb,var(--neon) 17%,#0000);color:var(--neon)}.register-heading{align-items:center;display:flex;gap:12px;margin-bottom:19px}.register-heading>span{align-items:center;background:color-mix(in srgb,var(--neon) 10%,#0000);border:1px solid color-mix(in srgb,var(--neon) 24%,var(--border));border-radius:14px;color:var(--neon);display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.register-heading h1{color:var(--text);font-size:1.2rem;margin:0}.register-heading p{color:var(--muted);font-size:.8rem;margin:3px 0 0}.register-form{gap:13px}.register-form,.register-section{display:flex;flex-direction:column}.register-section{background:color-mix(in srgb,var(--surface-strong) 70%,#0000);border:1px solid var(--border);border-radius:16px;gap:10px;padding:14px}.register-section-title{align-items:center;color:var(--text);display:flex;font-size:.86rem;font-weight:800;gap:8px}.register-section-title svg{color:var(--neon)}.register-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.register-form label{color:var(--muted);display:flex;flex-direction:column;font-size:.77rem;font-weight:700;gap:6px;min-width:0}.register-card .register-form input,.register-card .register-form select{background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:.88rem;height:46px;margin:0;padding:0 12px;width:100%}.register-card .register-form input:focus,.register-card .register-form select:focus{background:var(--surface-hover);border-color:color-mix(in srgb,var(--neon) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 11%,#0000)}.register-card .register-form input:disabled,.register-card .register-form select:disabled{cursor:not-allowed;opacity:.62}.register-input-icon,.register-password{align-items:center;display:flex;position:relative}.register-input-icon>svg{color:var(--neon);position:absolute;right:13px;z-index:1}.register-card .register-input-icon input{direction:ltr;padding-right:40px;text-align:right}.register-card .register-password input{padding-left:42px}.register-card .register-password button{align-items:center;background:#0000;border:0;box-shadow:none;color:var(--muted);display:inline-flex;height:34px;justify-content:center;left:8px;padding:0;position:absolute;width:34px}.register-card .register-password button:hover{background:#0000;box-shadow:none;color:var(--neon);transform:none}.register-card .register-submit{align-items:center;border-radius:14px;box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 24%,#0000);display:flex;gap:8px;justify-content:center;min-height:49px}.register-card .register-submit,.register-card .register-submit:hover{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.register-card .register-submit:hover{box-shadow:0 14px 30px color-mix(in srgb,var(--neon) 25%,#0000);filter:brightness(1.06)}@media (max-width:620px){.register-auth-wrapper{padding:14px 12px 26px}.register-card.glass-card{padding:17px 14px}.register-grid{grid-template-columns:1fr}.register-section{padding:12px}.register-heading h1{font-size:1.06rem}.register-heading p{font-size:.73rem}}.register-card .advisor-picker-button{grid-gap:10px;align-items:center;background:var(--surface-strong);border:1px solid var(--border);border-radius:13px;box-shadow:none;color:var(--text);display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) 24px;min-height:58px;padding:9px 11px;text-align:right;width:100%}.register-card .advisor-picker-button.has-selection,.register-card .advisor-picker-button:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--neon) 40%,var(--border));box-shadow:0 0 17px color-mix(in srgb,var(--neon) 10%,#0000);transform:none}.advisor-picker-icon{align-items:center;background:color-mix(in srgb,var(--neon) 10%,#0000);border-radius:11px;color:var(--neon);display:inline-flex;height:38px;justify-content:center;width:38px}.advisor-picker-value{display:flex;flex-direction:column;min-width:0}.advisor-picker-value strong{color:var(--text);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advisor-picker-value small{color:var(--muted);direction:rtl;font-size:.71rem}.advisor-picker-search-icon{color:var(--neon);justify-self:end}.advisor-picker-overlay{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,#06101c 62%,#0000);display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:10050}.advisor-picker-modal{background:color-mix(in srgb,var(--surface-strong) 96%,var(--bg));border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow),inset 0 1px 0 var(--glass-highlight);color:var(--text);display:flex;flex-direction:column;max-height:min(720px,calc(100dvh - 36px));overflow:hidden;width:min(560px,100%)}.advisor-picker-modal>header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:16px}.advisor-picker-modal>header>div{align-items:center;display:flex;gap:10px;min-width:0}.advisor-picker-modal>header>div>span{align-items:center;background:color-mix(in srgb,var(--neon) 10%,#0000);border-radius:12px;color:var(--neon);display:inline-flex;height:40px;justify-content:center;width:40px}.advisor-picker-modal h2{color:var(--text);font-size:1rem;margin:0}.advisor-picker-modal header p{color:var(--muted);font-size:.72rem;margin:2px 0 0}.advisor-picker-modal>header>button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:none;color:var(--muted);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;padding:0;width:38px}.advisor-picker-modal>header>button:hover{background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-color:color-mix(in srgb,var(--danger) 36%,var(--border));color:var(--danger);transform:none}.advisor-picker-search{align-items:center;display:flex;margin:14px 16px 10px;position:relative}.advisor-picker-search>svg{color:var(--neon);position:absolute;right:13px}.advisor-picker-search input{background:var(--surface);border:1px solid var(--border);border-radius:13px;color:var(--text);height:46px;outline:0;padding:0 42px 0 82px;width:100%}.advisor-picker-search input:focus{border-color:color-mix(in srgb,var(--neon) 52%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 11%,#0000)}.advisor-picker-search>span{background:var(--surface-strong);border-radius:8px;color:var(--muted);font-size:.68rem;left:11px;padding:3px 7px;position:absolute}.advisor-picker-list{grid-gap:8px;display:grid;gap:8px;overflow-y:auto;padding:4px 16px 16px;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.advisor-picker-list>button{grid-gap:10px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:none;color:var(--text);display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) 28px;padding:10px;text-align:right;width:100%}.advisor-picker-list>button.is-selected,.advisor-picker-list>button:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--neon) 42%,var(--border));box-shadow:0 0 16px color-mix(in srgb,var(--neon) 9%,#0000);transform:none}.advisor-avatar{align-items:center;background:color-mix(in srgb,var(--neon) 11%,#0000);border-radius:13px;color:var(--neon);display:inline-flex;font-size:1rem;font-weight:850;height:42px;justify-content:center;width:42px}.advisor-option-info{display:flex;flex-direction:column;min-width:0}.advisor-option-info strong{color:var(--text);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advisor-option-info small{align-items:center;color:var(--muted);display:inline-flex;font-size:.72rem;gap:5px}.advisor-selected-mark{align-items:center;background:var(--neon);border-radius:50%;color:var(--bg);display:inline-flex;height:26px;justify-content:center;width:26px}.advisor-picker-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:5px;padding:34px 15px;text-align:center}.advisor-picker-empty>svg{color:var(--neon);font-size:1.6rem;margin-bottom:4px}.advisor-picker-empty strong{color:var(--text)}.advisor-picker-empty span{font-size:.76rem}@media (max-width:520px){.advisor-picker-overlay{align-items:end;padding:0}.advisor-picker-modal{border-bottom:0;border-radius:22px 22px 0 0;max-height:86dvh;width:100%}.advisor-picker-modal>header{padding:14px}.advisor-picker-search{margin-inline:13px}.advisor-picker-list{padding-inline:13px}}.recovery-card.glass-card{max-width:500px}.recovery-heading{align-items:center;display:flex;gap:12px;margin-bottom:20px}.recovery-heading>span{align-items:center;background:color-mix(in srgb,var(--neon) 10%,#0000);border:1px solid color-mix(in srgb,var(--neon) 25%,var(--border));border-radius:14px;color:var(--neon);display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.recovery-heading h1{color:var(--text);font-size:1.18rem;margin:0}.recovery-heading p{color:var(--muted);font-size:.79rem;margin:3px 0 0}.recovery-heading bdi{color:var(--neon);font-weight:800}.recovery-steps{grid-gap:9px;align-items:center;color:var(--muted);display:grid;font-size:.72rem;font-weight:700;gap:9px;grid-template-columns:auto minmax(25px,1fr) auto;margin-bottom:20px}.recovery-steps span{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.recovery-steps b{align-items:center;background:var(--surface-strong);border:1px solid var(--border);border-radius:50%;display:inline-flex;height:25px;justify-content:center;width:25px}.recovery-steps i{background:var(--border);height:1px}.recovery-steps .is-active{color:var(--text)}.recovery-steps .is-active b{background:var(--neon);border-color:var(--neon);box-shadow:0 0 13px color-mix(in srgb,var(--neon) 28%,#0000);color:var(--bg)}.recovery-steps .is-complete{color:var(--neon)}.recovery-steps .is-complete b{background:color-mix(in srgb,var(--neon) 10%,#0000);border-color:#0000;color:var(--neon)}.recovery-form{display:flex;flex-direction:column;gap:8px}.recovery-form>label{color:var(--text);font-size:.82rem;font-weight:750}.recovery-card .recovery-form input{background:var(--surface-strong);border:1px solid var(--border);border-radius:13px;color:var(--text);height:48px;margin:0;padding:0 13px;width:100%}.recovery-card .recovery-form input:focus{background:var(--surface-hover);border-color:color-mix(in srgb,var(--neon) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 11%,#0000)}.recovery-card .register-input-icon input{direction:ltr;padding-right:41px;text-align:right}.recovery-card #reset-otp{font-size:1.15rem;font-weight:800;letter-spacing:.35em;padding-inline:41px;text-align:center}.recovery-card .register-password input{padding-left:42px}.recovery-card .register-password button{align-items:center;background:#0000;border:0;box-shadow:none;color:var(--muted);display:inline-flex;height:34px;justify-content:center;left:8px;padding:0;position:absolute;width:34px}.recovery-card .register-password button:hover{background:#0000;box-shadow:none;color:var(--neon);transform:none}.recovery-hint{color:var(--muted);font-size:.71rem!important;margin:-1px 0 3px!important}.recovery-card .recovery-submit{align-items:center;border-radius:14px;box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 24%,#0000);display:flex;gap:8px;justify-content:center;margin-top:5px;min-height:49px}.recovery-card .recovery-submit,.recovery-card .recovery-submit:hover{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.recovery-card .recovery-submit:hover{box-shadow:0 14px 30px color-mix(in srgb,var(--neon) 25%,#0000);filter:brightness(1.06)}@media (max-width:520px){.recovery-card.glass-card{padding:18px 15px}.recovery-heading h1{font-size:1.04rem}.recovery-heading p{font-size:.73rem}.recovery-steps{font-size:.67rem}}.otp-card.glass-card{max-width:520px}.otp-heading{align-items:center;display:flex;gap:12px;margin-bottom:13px}.otp-heading>span{align-items:center;background:color-mix(in srgb,var(--neon) 10%,#0000);border:1px solid color-mix(in srgb,var(--neon) 25%,var(--border));border-radius:14px;color:var(--neon);display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.otp-heading h1{color:var(--text);font-size:1.16rem;margin:0}.otp-heading p{color:var(--muted);font-size:.78rem;margin:3px 0 0}.otp-phone{align-items:center;background:var(--surface-strong);border:1px solid var(--border);border-radius:13px;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.76rem;gap:6px;margin-bottom:17px;padding:10px 12px}.otp-phone>svg{color:var(--neon)}.otp-phone bdi{color:var(--text);font-size:.84rem;font-weight:800}.otp-dev-code{grid-gap:8px;align-items:center;background:color-mix(in srgb,var(--neon) 7%,#0000);border:1px dashed color-mix(in srgb,var(--neon) 38%,var(--border));border-radius:12px;color:var(--muted);display:grid;font-size:.72rem;gap:8px;grid-template-columns:26px minmax(0,1fr) auto;margin:-6px 0 13px;padding:9px 11px}.otp-dev-code>svg{color:var(--neon)}.otp-dev-code strong{color:var(--neon);direction:ltr;font-size:.9rem;letter-spacing:.15em}.otp-form{display:flex;flex-direction:column;gap:12px}.otp-form fieldset{border:0;margin:0;min-width:0;padding:0}.otp-form legend{color:var(--text);font-size:.79rem;font-weight:750;margin-bottom:9px;text-align:center;width:100%}.otp-inputs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,48px));justify-content:center}.otp-card .otp-inputs input{aspect-ratio:1;background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;caret-color:var(--neon);color:var(--text);font-size:1.2rem;font-weight:850;height:auto;margin:0;min-height:46px;padding:0;text-align:center;width:100%}.otp-card .otp-inputs input:focus{background:var(--surface-hover);border-color:color-mix(in srgb,var(--neon) 62%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 12%,#0000),0 0 16px color-mix(in srgb,var(--neon) 12%,#0000)}.otp-card .otp-submit{align-items:center;border-radius:14px;box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 24%,#0000);display:flex;gap:8px;justify-content:center;min-height:49px}.otp-card .otp-submit,.otp-card .otp-submit:hover{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.otp-card .otp-submit:hover{box-shadow:0 14px 30px color-mix(in srgb,var(--neon) 25%,#0000);filter:brightness(1.06)}.otp-resend{display:flex;justify-content:center;margin-top:13px;min-height:34px}.otp-resend span{align-items:center;color:var(--muted);display:inline-flex;font-size:.75rem;gap:6px}.otp-resend span svg{color:var(--neon)}.otp-resend span b{color:var(--text);min-width:24px;text-align:center}.otp-card .otp-resend button{align-items:center;background:color-mix(in srgb,var(--neon) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--neon) 30%,var(--border));border-radius:11px;box-shadow:none;color:var(--neon);display:inline-flex;font-size:.76rem;gap:7px;padding:7px 11px;width:auto}.otp-card .otp-resend button:hover{background:color-mix(in srgb,var(--neon) 13%,var(--surface));border-color:color-mix(in srgb,var(--neon) 50%,var(--border));box-shadow:0 0 15px color-mix(in srgb,var(--neon) 14%,#0000)}@media (max-width:520px){.otp-card.glass-card{padding:18px 14px}.otp-heading h1{font-size:1.03rem}.otp-heading p{font-size:.71rem}.otp-inputs{gap:5px}.otp-card .otp-inputs input{border-radius:10px;font-size:1.06rem;min-height:42px}}.set-password-card.glass-card{max-width:520px}.set-password-secure-badge{align-items:center;background:color-mix(in srgb,var(--neon) 8%,#0000);border:1px solid color-mix(in srgb,var(--neon) 28%,var(--border));border-radius:11px;color:var(--neon);display:inline-flex;font-size:.73rem;font-weight:750;gap:6px;min-height:36px;padding:6px 10px}.set-password-heading{align-items:center;display:flex;gap:12px;margin-bottom:13px}.set-password-heading>span{align-items:center;background:color-mix(in srgb,var(--neon) 10%,#0000);border:1px solid color-mix(in srgb,var(--neon) 25%,var(--border));border-radius:14px;color:var(--neon);display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.set-password-heading h1{color:var(--text);font-size:1.16rem;margin:0}.set-password-heading p{color:var(--muted);font-size:.78rem;margin:3px 0 0}.set-password-account{align-items:center;background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;color:var(--muted);display:flex;font-size:.75rem;gap:7px;margin-bottom:17px;padding:9px 11px}.set-password-account>svg{color:var(--neon)}.set-password-account bdi{color:var(--text);font-size:.81rem;font-weight:800;margin-right:auto}.set-password-form{display:flex;flex-direction:column;gap:9px}.set-password-form>label{color:var(--text);display:flex;flex-direction:column;font-size:.8rem;font-weight:750;gap:6px}.set-password-card .set-password-form input{background:var(--surface-strong);border:1px solid var(--border);border-radius:13px;color:var(--text);height:48px;margin:0;padding:0 13px;width:100%}.set-password-card .set-password-form input:focus{background:var(--surface-hover);border-color:color-mix(in srgb,var(--neon) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 11%,#0000)}.set-password-card .register-password input{padding-left:42px}.set-password-card .register-password button{align-items:center;background:#0000;border:0;box-shadow:none;color:var(--muted);display:inline-flex;height:34px;justify-content:center;left:8px;padding:0;position:absolute;width:34px}.set-password-card .register-password button:hover{background:#0000;box-shadow:none;color:var(--neon);transform:none}.password-requirements{grid-gap:6px;background:color-mix(in srgb,var(--surface-strong) 70%,#0000);border:1px solid var(--border);border-radius:12px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px;padding:10px}.password-requirements span{align-items:center;color:var(--muted);display:inline-flex;font-size:.68rem;gap:5px}.password-requirements span svg{background:var(--surface-hover);border-radius:50%;color:var(--muted);padding:2px}.password-requirements span.is-valid{color:var(--text)}.password-requirements span.is-valid svg{background:var(--neon);color:var(--bg)}.set-password-card .set-password-submit{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:14px;box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 24%,#0000);color:#fff;display:flex;gap:8px;justify-content:center;margin-top:4px;min-height:49px;width:100%}.set-password-card .set-password-submit:hover{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 14px 30px color-mix(in srgb,var(--neon) 25%,#0000);color:#fff;filter:brightness(1.06)}.set-password-error{align-items:center;display:flex;flex-direction:column;padding:14px 8px 20px;text-align:center}.set-password-error>svg{color:var(--danger);font-size:2rem;margin-bottom:9px}.set-password-error h1{color:var(--text);font-size:1.08rem;margin:0}.set-password-error p{color:var(--muted);font-size:.78rem;margin:5px 0 0}@media (max-width:520px){.set-password-card.glass-card{padding:18px 15px}.set-password-heading h1{font-size:1.03rem}.set-password-heading p{font-size:.72rem}.password-requirements{grid-template-columns:1fr}}:where(.content){--page-gap:clamp(14px,2vw,24px);--glass-blur:blur(22px) saturate(145%)}:where(.page-container,.glass-page,.status-page,.chapters-page,.topics-container,.session-container,.sessions-container,.student-sessions-container,.send-plan-container,.exam-page-container,.exam-results-container,.exam-history-page,.report-history-page,.admin-session-history-page,.session-history-page,.answer-review-page,.self-exams-page,.self-exam-create-page,.budget-container,.exam-workspace-container,.exam-step-page){color:var(--text);margin-inline:auto;width:min(100%,1220px)}:where(.page-header,.page-header-row,.page-topbar,.exam-results-header,.exam-section-header,.self-exams-header,.report-history-header,.answer-review-topbar,.session-header,.history-header){align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:var(--page-gap)}:where(.page-subtitle,.section-subtitle,.exam-section-subtitle,.self-exams-subtitle,.report-history-subtitle,.exam-step-subtitle,.exam-step-card-hint,.modal-subtitle,.history-date-meta){color:var(--muted);line-height:1.9}:where(.glass-card,.profile-card,.notif-card,.menu-box,.filters-box,.filter-group,.session-form,.session-card,.exam-card,.exam-info-box,.results-table-wrapper,.report-card,.report-history-card,.history-card,.history-day-card,.summary-card,.subject-card,.chapter-card,.topic-card,.unit-card,.student-info-box,.advisor-details-box,.feedback-box,.student-feedback-box,.submitted-feedback-box,.advisor-feedback-box,.answer-sheet-card,.answer-key-card,.budget-item-card,.self-exam-card,.exam-step-card,.exam-wizard-progress-card,.exam-tab-shell,.exam-tab-panel,.manage-actions-card,.selected-context-card,.modern-booklet-card,.polished-booklet-card,.modern-budget-card,.key-progress-panel,.question-grid,.answer-review-subjects,.subject-review-card,.review-filters,.review-summary-stats,.admin-session-card-body,.admin-session-empty,.empty-card,.empty-state,.empty-glass,.glass-empty,.error-card){backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 82%,#0000),color-mix(in srgb,var(--surface) 92%,#0000));border:1px solid var(--border);border-radius:20px;box-shadow:var(--glass-shadow);position:relative}:where(.notif-card,.session-card,.exam-card,.report-card,.report-history-card,.history-card,.history-day-card,.subject-card,.chapter-card,.topic-card,.unit-card,.self-exam-card,.modern-booklet-card,.polished-booklet-card,.modern-budget-card){padding:clamp(15px,2vw,22px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}:where(.notif-card,.session-card,.exam-card,.report-card,.report-history-card,.history-day-card,.subject-card,.chapter-card,.topic-card,.unit-card,.self-exam-card):hover{border-color:color-mix(in srgb,var(--neon) 35%,var(--border));box-shadow:var(--glass-shadow),0 0 24px color-mix(in srgb,var(--neon) 10%,#0000);transform:translateY(-3px)}:where(.profile-card,.session-form,.exam-info-box,.feedback-box,.advisor-details-box,.answer-sheet-card,.answer-key-card,.exam-step-card,.exam-wizard-progress-card,.manage-actions-card,.selected-context-card,.key-progress-panel){padding:clamp(18px,2.5vw,28px)}:where(.notifications-list,.notif-list,.history-list,.summary-list,.session-list,.admin-session-list,.answer-keys-list,.modern-answer-keys-list,.modern-booklet-list,.polished-booklet-list,.modern-budget-list,.budget-card-list,.review-list,.units-list,.chapters-list){grid-gap:14px;display:grid;gap:14px}:where(.subject-grid,.subjects-grid,.self-exams-grid,.exam-history-grid,.exam-list-grid,.booklet-list){grid-gap:var(--page-gap);display:grid;gap:var(--page-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}:where(.student-info-grid,.history-meta-grid,.admin-session-meta-grid,.exam-info-grid,.exam-step-summary-grid,.exam-wizard-overview-grid,.report-summary-grid,.self-exam-stats,.key-progress-stats,.sheet-stats,.strip-grid){grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}:where(.student-info-item,.history-meta-item,.admin-session-meta-item,.exam-meta-item,.exam-mini-stat,.self-exam-stat,.sheet-stat-chip,.strip-item,.stat-chip,.hero-stat-chip,.info-chip){background:color-mix(in srgb,var(--surface-strong) 60%,#0000);border:1px solid color-mix(in srgb,var(--border) 88%,#0000);border-radius:14px;padding:12px 14px}:where(.info-label,.meta-label,.history-meta-icon,.admin-session-meta-label,.strip-label,.report-stat-chip-label){color:var(--muted);font-size:.78rem}:where(.info-value,.meta-value,.report-stat-chip-value){color:var(--text);font-weight:800}:where(.form-group,.input-group,.edit-field,.self-exams-field,.filter-field,.advisor-feedback-note-group){grid-gap:7px;display:grid;gap:7px}:where(.form-label-styled,.filter-label,.modal-label,.label){color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:.86rem;font-weight:700}:where(input,select,textarea,.glass-input,.glass-select,.filter-input,.filter-select,.feedback-textarea,.advisor-feedback-textarea,.glass-number-input){font:inherit}:where(.content) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.glass-input,.glass-select,.filter-input,.filter-select,.feedback-textarea,.advisor-feedback-textarea,.glass-number-input){background:color-mix(in srgb,var(--surface-strong) 72%,#0000);border:1px solid var(--border);border-radius:13px;box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--text);min-height:46px;outline:none;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}:where(.content) :where(textarea,.feedback-textarea,.advisor-feedback-textarea){min-height:108px;resize:vertical}:where(.content) :where(input,select,textarea):focus{background:var(--surface-hover);border-color:color-mix(in srgb,var(--neon) 62%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 14%,#0000),0 0 18px color-mix(in srgb,var(--neon) 8%,#0000)}:where(.content) :where(input,textarea)::placeholder{color:var(--muted)}:where(.content) select option{background:var(--bg-soft);color:var(--text)}:where(.filters-grid,.exam-form-grid,.optional-inputs-grid){grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}:where(.primary-btn,.secondary-btn,.back-btn,.submit-btn,.save-btn,.cancel-btn,.clear-btn,.reset-btn,.outline-btn,.details-btn,.filter-btn,.edit-btn,.delete-btn,.toggle-btn,.small-btn,.compact-btn,.add-unit-btn,.remove-unit-btn,.unit-action-btn,.action-btn,.send-plan-btn,.external-pdf-button,.external-pdf-link,.feedback-submit-btn,.feedback-cancel-btn,.feedback-edit-btn,.save-feedback-btn,.submit-exam-btn,.self-exams-search-btn,.self-reset-btn,.manage-action-row-btn,.danger-btn,.danger-btn-outline){align-items:center;background:color-mix(in srgb,var(--surface-strong) 74%,#0000);border:1px solid color-mix(in srgb,var(--neon) 25%,var(--border));border-radius:12px;box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-weight:750;gap:8px;justify-content:center;min-height:42px;padding:9px 16px;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}:where(.primary-btn,.submit-btn,.save-btn,.send-plan-btn,.feedback-submit-btn,.save-feedback-btn,.submit-exam-btn,.self-exams-search-btn,.final-submit){background:linear-gradient(135deg,var(--accent),var(--neon));border-color:#0000;box-shadow:0 9px 25px color-mix(in srgb,var(--neon) 20%,#0000);color:#071318}:where(.danger-btn,.danger-btn-outline,.delete-btn,.action-btn-danger,.remove-unit-btn,.small-btn.danger){background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}:where(.primary-btn,.secondary-btn,.back-btn,.submit-btn,.save-btn,.cancel-btn,.clear-btn,.reset-btn,.outline-btn,.details-btn,.filter-btn,.edit-btn,.delete-btn,.toggle-btn,.small-btn,.compact-btn,.action-btn,.send-plan-btn,.external-pdf-button,.feedback-submit-btn,.feedback-cancel-btn,.self-exams-search-btn):hover{border-color:color-mix(in srgb,var(--neon) 55%,var(--border));box-shadow:0 10px 24px color-mix(in srgb,var(--neon) 14%,#0000);transform:translateY(-2px)}:where(button,a)[disabled]{cursor:not-allowed;opacity:.55;transform:none!important}:where(.actions,.action-buttons,.card-actions-row,.form-actions-row,.feedback-actions,.exam-actions,.exam-inline-actions,.exam-actions-row,.session-actions,.booklet-actions,.topic-actions,.chapter-actions,.section-actions,.edit-inline-actions,.exam-step-actions){align-items:center;display:flex;flex-wrap:wrap;gap:10px}:where(.sessions-top-nav,.session-filter-tabs,.plan-history-filter-tabs,.exam-tab-bar,.self-exams-status-tabs,.booklet-tabs,.review-filters){-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:color-mix(in srgb,var(--surface) 88%,#0000);border:1px solid var(--border);border-radius:16px;box-shadow:var(--glass-shadow);display:flex;gap:8px;margin-bottom:var(--page-gap);overflow-x:auto;padding:7px}:where(.sessions-top-nav,.session-filter-tabs,.plan-history-filter-tabs,.exam-tab-bar,.self-exams-status-tabs,.booklet-tabs)>button{background:#0000;border:1px solid #0000;border-radius:11px;color:var(--muted);cursor:pointer;flex:1 0 max-content;font:inherit;font-weight:700;min-height:40px;padding:8px 14px}:where(.sessions-top-nav,.session-filter-tabs,.plan-history-filter-tabs,.exam-tab-bar,.self-exams-status-tabs,.booklet-tabs)>button.active{background:color-mix(in srgb,var(--neon) 10%,var(--surface-strong));border-color:color-mix(in srgb,var(--neon) 35%,var(--border));box-shadow:0 0 18px color-mix(in srgb,var(--neon) 10%,#0000);color:var(--text)}:where(.badge,.exam-badge,.status-badge,.session-badge,.today-badge,.held-badge,.pending-badge,.self-badge,.history-badge,.history-status-badge,.feedback-badge,.warning-chip,.subtle-chip,.key-chip,.budget-topic-chip,.selected-file-chip,.exam-meta-chip,.exam-step-chip,.self-chip){align-items:center;background:color-mix(in srgb,var(--neon) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--neon) 24%,var(--border));border-radius:999px;color:var(--text);display:inline-flex;font-size:.76rem;font-weight:750;gap:6px;padding:5px 10px;width:fit-content}:where(.success,.success-badge,.held-badge,.correct){background:color-mix(in srgb,#31d7a0 9%,#0000);border-color:color-mix(in srgb,#31d7a0 35%,var(--border));color:#31d7a0}:where(.warning,.pending-badge,.warning-chip){color:#f2b85b}:where(.error,.wrong,.danger,.error-text,.error-message){color:var(--danger)}:where(.table-responsive,.results-table-wrapper,.budget-table-wrapper){-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:color-mix(in srgb,var(--surface) 88%,#0000);border:1px solid var(--border);border-radius:18px;box-shadow:var(--glass-shadow);overflow-x:auto;width:100%}:where(.results-table,.budget-table,.glass-table){border-collapse:collapse;color:var(--text);min-width:680px;width:100%}:where(.results-table,.budget-table,.glass-table) :where(th,td){border-bottom:1px solid var(--border);padding:13px 15px;text-align:right}:where(.results-table,.budget-table,.glass-table) th{background:color-mix(in srgb,var(--surface-strong) 78%,#0000);color:color-mix(in srgb,var(--text) 88%,var(--accent));font-size:.82rem}:where(.results-table,.budget-table,.glass-table) tbody tr{transition:background .2s ease}:where(.results-table,.budget-table,.glass-table) tbody tr:hover{background:color-mix(in srgb,var(--neon) 5%,#0000)}.profile-card{margin-inline:auto;max-width:760px}.profile-card .form-group+.form-group{margin-top:14px}:where(.session-card-header,.exam-card-header,.report-history-card-header,.history-date,.topic-header,.chapter-header,.unit-card-header,.subject-review-header,.answer-review-header,.budget-item-head,.modern-booklet-card__head,.key-card-header){align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}:where(.session-date,.session-time,.exam-date,.review-exam-date,.admin-session-date,.admin-session-held-at,.held-at-text){color:var(--muted);font-size:.85rem}:where(.session-student,.exam-title,.review-exam-title,.history-date-title,.subject-title,.chapter-title,.topic-title,.unit-title,.key-card-title,.budget-item-main){color:var(--text);font-weight:800}:where(.student-feedback-box,.submitted-feedback-box,.advisor-feedback-box,.report-details-box,.history-details,.exam-progress-box,.registered-booklet-block,.key-preview-wrap,.question-answers){background:color-mix(in srgb,var(--surface-strong) 52%,#0000);border:1px solid color-mix(in srgb,var(--border) 85%,#0000);border-radius:14px;margin-top:14px;padding:14px}:where(.progress-track,.progress-bar,.sheet-progress-bar){background:color-mix(in srgb,var(--muted) 16%,#0000);border-radius:999px;height:9px;overflow:hidden}:where(.progress-fill,.sheet-progress){background:linear-gradient(90deg,var(--accent),var(--neon));border-radius:inherit;box-shadow:0 0 12px color-mix(in srgb,var(--neon) 40%,#0000);height:100%}:where(.answer-sheet-shell,.exam-create-shell,.exam-wizard-shell,.exam-hub-shell,.self-exams-hero,.manage-exam-hero,.self-exams-filters-card,.exam-step-hero){-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(145deg,var(--surface-strong),var(--surface));border:1px solid var(--border);border-radius:22px;box-shadow:var(--glass-shadow);padding:clamp(18px,3vw,32px)}:where(.answer-row,.sheet-row,.option-list .opt-btn,.choice-box,.select-option,.action-row-details){background:color-mix(in srgb,var(--surface-strong) 65%,#0000);border:1px solid var(--border);border-radius:13px}:where(.answer-row,.sheet-row){grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto 1fr;padding:11px 13px}:where(.sheet-grid,.question-grid,.manage-questions-grid){grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}:where(.empty,.empty-text,.waiting-feedback-text,.no-question-result,.file-placeholder-text,.no-pdf-placeholder){color:var(--muted);line-height:1.9;text-align:center}:where(.loading-state,.loading,.pdf-loading){color:var(--muted);display:grid;min-height:180px;place-items:center}:where(.content) .text-white{color:var(--text)!important}:where(.content) .text-white\/30,:where(.content) .text-white\/50{color:var(--muted)!important}:where(.content) .bg-white\/5{background:color-mix(in srgb,var(--surface-strong) 62%,#0000)!important}:where(.content) .border-white\/10,:where(.content) .border-white\/5{border-color:var(--border)!important}@media (max-width:700px){:where(.page-header,.page-header-row,.page-topbar,.exam-results-header,.exam-section-header,.self-exams-header,.report-history-header,.answer-review-topbar){align-items:stretch}:where(.page-header,.page-header-row,.page-topbar)>:where(button,a){width:100%}:where(.actions,.action-buttons,.card-actions-row,.form-actions-row,.feedback-actions,.exam-actions,.exam-inline-actions,.exam-actions-row,.session-actions,.exam-step-actions)>:where(button,a){flex:1 1 130px}:where(.results-table,.budget-table,.glass-table){min-width:590px}:where(.student-info-grid,.history-meta-grid,.admin-session-meta-grid,.exam-info-grid,.exam-step-summary-grid,.report-summary-grid){grid-template-columns:1fr}:where(.answer-sheet-shell,.exam-create-shell,.exam-wizard-shell,.exam-hub-shell,.self-exams-hero,.manage-exam-hero,.self-exams-filters-card,.exam-step-hero){border-radius:17px;padding:16px}}@media (prefers-reduced-motion:reduce){:where(.content) *{scroll-behavior:auto!important}}.advisor-exam-history-page{grid-gap:15px;color:var(--text);direction:rtl;display:grid;gap:15px;margin-inline:auto;width:min(100%,1240px)}.advisor-exam-history-card,.advisor-exam-history-header,.advisor-exam-student-card,.advisor-exam-tabs,.advisor-self-exam-filters{-webkit-backdrop-filter:blur(21px) saturate(140%);backdrop-filter:blur(21px) saturate(140%);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 91%,#0000),color-mix(in srgb,var(--surface) 85%,#0000));border:1px solid color-mix(in srgb,var(--neon) 17%,var(--border));box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight)}.advisor-exam-history-header{grid-gap:13px;align-items:start;border-radius:20px;display:grid;gap:13px;grid-template-columns:44px minmax(0,1fr) 44px;padding:clamp(17px,2.5vw,24px)}.advisor-exam-history-header>div{min-width:0}.advisor-exam-history-header>div>span{color:var(--accent);font-size:.75rem;font-weight:800}.advisor-exam-history-header h2{font-size:clamp(1.25rem,2.3vw,1.75rem);margin:3px 0 4px}.advisor-exam-history-header p{color:var(--muted);font-size:.83rem;margin:0}.advisor-exam-back,.advisor-exam-refresh{background:color-mix(in srgb,var(--surface-strong) 72%,#0000);border:1px solid color-mix(in srgb,var(--neon) 32%,var(--border));border-radius:13px;box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--text);cursor:pointer;display:grid;font-size:1.05rem;height:42px;padding:0;place-items:center;width:42px}.advisor-exam-refresh{justify-self:end}.advisor-exam-back:hover,.advisor-exam-refresh:hover:not(:disabled){border-color:var(--neon);color:var(--neon)}.advisor-exam-refresh:disabled{cursor:wait;opacity:.5}.advisor-exam-refresh .spin{animation:advisor-exam-spin .8s linear infinite}.advisor-exam-student-card{grid-gap:10px;align-items:center;border-radius:17px;display:grid;gap:10px;grid-template-columns:auto minmax(180px,1.4fr) repeat(2,minmax(120px,1fr));padding:15px}.advisor-student-avatar{background:color-mix(in srgb,var(--neon) 11%,#0000);border-radius:14px;color:var(--neon);display:grid;font-size:1.2rem;height:46px;place-items:center;width:46px}.advisor-exam-student-card>div{background:color-mix(in srgb,var(--surface-strong) 55%,#0000);border-radius:11px;min-width:0;padding:8px 11px}.advisor-exam-student-card small{color:var(--muted);display:block;font-size:.67rem;margin-bottom:2px}.advisor-exam-student-card strong{display:block;font-size:.82rem;overflow-wrap:anywhere}.advisor-exam-tabs{grid-gap:7px;border-radius:15px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px}.advisor-exam-tabs button{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-size:.78rem;font-weight:800;gap:7px;justify-content:center;min-height:43px;padding:8px 12px}.advisor-exam-tabs button.active{background:color-mix(in srgb,var(--neon) 9%,#0000);border-color:color-mix(in srgb,var(--neon) 32%,var(--border));box-shadow:0 0 16px color-mix(in srgb,var(--neon) 8%,#0000);color:var(--neon)}.advisor-exam-history-grid{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-exam-history-page .advisor-exam-history-card{grid-gap:9px;align-content:start;align-items:stretch;border-radius:18px;display:grid!important;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))!important;height:100%;min-width:0;padding:17px;width:100%}.advisor-exam-history-page .advisor-exam-history-card>*{max-width:100%;min-width:0}.advisor-exam-history-card>p{grid-gap:8px;align-items:center;background:color-mix(in srgb,var(--surface-strong) 54%,#0000);border:1px solid var(--border);border-radius:11px;color:var(--text)!important;display:grid;font-size:.76rem;gap:8px;grid-template-columns:30px minmax(0,1fr);line-height:1.8;margin:0!important;min-width:0;overflow-wrap:anywhere;padding:9px 10px}.advisor-exam-history-card>p>svg{background:color-mix(in srgb,var(--neon) 9%,#0000);border-radius:9px;color:var(--neon);height:30px;padding:7px;width:30px}.advisor-exam-history-card>p>span{min-width:0;overflow-wrap:anywhere}.advisor-exam-history-card>.advisor-exam-pending-result{align-items:center;background:color-mix(in srgb,var(--accent) 8%,#0000);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));color:var(--accent)!important;display:flex;font-weight:800;gap:8px;grid-column:1/-1;justify-content:flex-start;white-space:normal;width:100%}.advisor-exam-history-card>.advisor-exam-pending-result>svg{color:var(--accent);flex:0 0 auto}.advisor-exam-history-card>.advisor-exam-pending-result>span{overflow-wrap:normal;width:auto;word-break:normal}.advisor-exam-history-card>p:first-child{color:var(--text);font-size:.86rem;grid-column:1/-1}.advisor-exam-history-card>p:nth-child(5){grid-column:1/-1}.advisor-exam-history-card p strong{color:var(--muted);display:block;font-size:.66rem;margin-bottom:2px}.advisor-exam-history-card.self-card>div:not(.advisor-exam-card-actions){grid-gap:7px!important;display:grid!important;gap:7px!important;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:2px!important}.advisor-exam-history-card.self-card>div>div{background:color-mix(in srgb,var(--surface-strong) 58%,#0000)!important;border:1px solid var(--border);border-radius:10px!important;min-width:0;padding:9px!important}.advisor-exam-history-card.self-card>div span{color:var(--muted)!important;font-size:.65rem!important}.advisor-exam-history-card.self-card>div span svg{margin-left:3px;vertical-align:-2px}.advisor-exam-history-card.self-card>div strong{font-size:.8rem!important}.advisor-exam-card-actions{grid-column:1/-1;margin-top:2px}.advisor-exam-result-btn{align-items:center;background:color-mix(in srgb,var(--neon) 8%,#0000);border:1px solid color-mix(in srgb,var(--neon) 35%,var(--border));border-radius:11px;color:var(--neon);cursor:pointer;display:flex;font:inherit;font-size:.76rem;font-weight:850;gap:7px;justify-content:center;min-height:43px;width:100%}.advisor-exam-result-btn:hover{border-color:var(--neon);box-shadow:0 0 18px color-mix(in srgb,var(--neon) 12%,#0000)}.advisor-self-exam-filters{grid-gap:11px!important;border-radius:17px!important;display:grid!important;gap:11px!important;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px!important;padding:15px!important}.advisor-self-exam-filters>div{grid-gap:5px!important;display:grid!important;gap:5px!important;min-width:0!important}.advisor-self-exam-filters label{color:var(--muted);font-size:.7rem!important}.advisor-self-exam-filters select{background:var(--surface-strong)!important;border:1px solid var(--border)!important;border-radius:11px!important;color:var(--text)!important;font:inherit;font-size:.76rem;min-height:43px;outline:0;padding:8px 11px!important;width:100%!important}.advisor-self-exam-filters select:focus{border-color:var(--neon)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 8%,#0000)}.advisor-exam-history-page .empty{background:color-mix(in srgb,var(--surface) 78%,#0000);border:1px dashed color-mix(in srgb,var(--neon) 25%,var(--border));border-radius:18px;color:var(--muted)!important;display:grid;margin:0;min-height:170px;padding:22px;place-items:center;text-align:center}@keyframes advisor-exam-spin{to{transform:rotate(1turn)}}@media (max-width:850px){.advisor-exam-history-grid{grid-template-columns:1fr}}@media (max-width:650px){.advisor-exam-history-header{gap:8px;grid-template-columns:40px minmax(0,1fr) 40px;padding:15px}.advisor-exam-history-header p{display:none}.advisor-exam-back,.advisor-exam-refresh{height:39px;width:39px}.advisor-exam-student-card{grid-template-columns:auto minmax(0,1fr)}.advisor-exam-student-card>div:nth-of-type(2),.advisor-exam-student-card>div:nth-of-type(3){grid-column:span 1}.advisor-self-exam-filters{grid-template-columns:1fr}.advisor-exam-history-page .advisor-exam-history-card{grid-template-columns:minmax(0,1fr)!important;padding:14px}.advisor-exam-card-actions,.advisor-exam-history-card>p,.advisor-exam-history-card>p:first-child,.advisor-exam-history-card>p:nth-child(5){grid-column:1}.advisor-exam-history-card.self-card>div:not(.advisor-exam-card-actions){grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))!important}}:root{--font-ui:"Vazirmatn",Tahoma,sans-serif;--bg:#fcfaf7;--bg-soft:#f7f2eb;--bg-gradient-1:#e8974917;--bg-gradient-2:#f6be7414;--surface:#ffffff7a;--surface-strong:#ffffffb8;--surface-hover:#ffffff9e;--border:#c08b5229;--glass-highlight:#ffffffb8;--text:#302b27;--muted:#82776e;--accent:#d98a43;--accent-2:#e9b36f;--neon:#d99a58;--danger:#dc647b;--shadow:0 18px 55px #664b2d1a,0 2px 8px #664b2d0a;--glass-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 #ffffff2e,0 14px 42px #664b2d14;--sidebar-width:286px}[data-theme=dark]{--bg:#10151d;--bg-soft:#182230;--bg-gradient-1:#20cfff1f;--bg-gradient-2:#6c7bff1a;--surface:#1923308a;--surface-strong:#1c2837d1;--surface-hover:#233244ad;--border:#4cd2ff2e;--glass-highlight:#ffffff1f;--text:#ecf8ff;--muted:#9cb2c2;--accent:#20cfff;--accent-2:#6c7bff;--neon:#39ddff;--shadow:0 18px 60px #00000057,0 2px 10px #00000029;--glass-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 #0000001f,0 16px 48px #0000003d}*{box-sizing:border-box}#root,body,html{min-height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(circle at 10% 8%,#e8974917,#0000 26rem),#fcfaf7;background:radial-gradient(circle at 10% 8%,var(--bg-gradient-1),#0000 26rem),var(--bg);color:#302b27;color:var(--text);direction:rtl;font-family:Vazirmatn,Tahoma,sans-serif;font-family:var(--font-ui);margin:0;transition:background .35s ease,color .35s ease}body.sidebar-open{overflow:hidden}button{font:inherit}.glass-surface{backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);background:#ffffff7a;background:var(--surface);border:1px solid #c08b5229;border:1px solid var(--border);box-shadow:inset 0 1px 0 #ffffffb8,inset 0 -1px 0 #ffffff2e,0 14px 42px #664b2d14;box-shadow:var(--glass-shadow)}.dashboard-container{background:radial-gradient(circle at 8% 12%,#e8974917,#0000 28rem),radial-gradient(circle at 92% 88%,#f6be7414,#0000 30rem),#fcfaf7;background:radial-gradient(circle at 8% 12%,var(--bg-gradient-1),#0000 28rem),radial-gradient(circle at 92% 88%,var(--bg-gradient-2),#0000 30rem),var(--bg);display:flex;min-height:100vh;overflow-x:hidden}@media (max-width:900px){.dashboard-container{display:block}.dashboard-container:after{backdrop-filter:blur(7px) saturate(115%);-webkit-backdrop-filter:blur(7px) saturate(115%);background:#00000061;content:"";inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:30}.dashboard-container.menu-open:after{opacity:1;pointer-events:auto}body.sidebar-dragging .dashboard-container:after{opacity:0;opacity:var(--sidebar-drag-progress,0);pointer-events:none;transition:none}}.sidebar{backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%);background:#ffffff7a;background:var(--surface);border-left:1px solid #c08b5229;border-left:1px solid var(--border);box-shadow:inset 0 1px 0 #ffffffb8,inset 0 -1px 0 #ffffff2e,0 14px 42px #664b2d14;box-shadow:var(--glass-shadow);box-sizing:border-box;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:100vh;overflow:hidden;padding:22px 16px;position:fixed;right:0;top:0;width:286px;width:var(--sidebar-width);z-index:20}.sidebar-header{align-items:center;border-bottom:1px solid #c08b5229;border-bottom:1px solid var(--border);display:flex;flex-wrap:nowrap;gap:11px;min-width:0;padding:3px 8px 23px}.logo-img{filter:drop-shadow(0 0 12px color-mix(in srgb,#d99a58 35%,transparent));filter:drop-shadow(0 0 12px color-mix(in srgb,var(--neon) 35%,transparent));flex:0 0 auto;height:58px;object-fit:contain;width:58px}.logo-text{font-size:1rem;font-weight:800;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-btn,.menu-btn,.theme-toggle{backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);background:#ffffff7a;background:var(--surface);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb8,0 8px 22px color-mix(in srgb,#d99a58 7%,#0000);box-shadow:inset 0 1px 0 var(--glass-highlight),0 8px 22px color-mix(in srgb,var(--neon) 7%,#0000);color:#302b27;color:var(--text);cursor:pointer;display:grid;flex:0 0 auto;height:43px;place-items:center;transition:transform .25s ease,color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease;width:43px}.close-btn:hover,.menu-btn:hover,.theme-toggle:hover{background:#ffffff9e;background:var(--surface-hover);border-color:color-mix(in srgb,#d99a58 48%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 48%,var(--border));box-shadow:inset 0 1px 0 #ffffffb8,0 0 18px color-mix(in srgb,#d99a58 24%,#0000);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 18px color-mix(in srgb,var(--neon) 24%,#0000);color:#d99a58;color:var(--neon)}.close-btn{display:none;height:38px;margin-right:auto;width:38px}.menu{grid-gap:9px;align-content:start;display:grid;flex:1 1 auto;gap:9px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:12px;padding-top:22px;scrollbar-color:color-mix(in srgb,#d99a58 45%,#0000) #0000;scrollbar-color:color-mix(in srgb,var(--neon) 45%,#0000) #0000;scrollbar-width:thin}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}.menu::-webkit-scrollbar{width:5px}.menu::-webkit-scrollbar-track{background:#0000}.menu::-webkit-scrollbar-thumb{background:color-mix(in srgb,#d99a58 38%,#0000);background:color-mix(in srgb,var(--neon) 38%,#0000);border-radius:999px}.logout-btn,.menu button{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#82776e;color:var(--muted);cursor:pointer;display:flex;gap:12px;min-height:49px;padding:11px 15px;position:relative;text-align:right;transition:transform .25s ease,color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease;width:100%}.menu button svg{flex:0 0 auto;height:20px;transition:filter .25s ease,transform .25s ease;width:20px}.menu button:hover{background:#ffffff9e;background:var(--surface-hover);border-color:#c08b5229;border-color:var(--border);box-shadow:inset 0 1px 0 #ffffffb8,0 8px 22px color-mix(in srgb,#d98a43 8%,#0000);box-shadow:inset 0 1px 0 var(--glass-highlight),0 8px 22px color-mix(in srgb,var(--accent) 8%,#0000);color:#302b27;color:var(--text);transform:translateX(-4px)}.menu button.active{background:linear-gradient(135deg,color-mix(in srgb,#d98a43 12%,#0000),color-mix(in srgb,#e9b36f 8%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,#0000),color-mix(in srgb,var(--accent-2) 8%,#0000));border-color:color-mix(in srgb,#d99a58 42%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 42%,var(--border));box-shadow:inset 0 1px 0 #ffffffb8,inset 0 0 18px color-mix(in srgb,#d99a58 6%,#0000),0 0 20px color-mix(in srgb,#d99a58 13%,#0000);box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 0 18px color-mix(in srgb,var(--neon) 6%,#0000),0 0 20px color-mix(in srgb,var(--neon) 13%,#0000);color:#d99a58;color:var(--neon);text-shadow:0 0 10px color-mix(in srgb,#d99a58 48%,#0000);text-shadow:0 0 10px color-mix(in srgb,var(--neon) 48%,#0000)}.menu button.active svg{filter:drop-shadow(0 0 8px #d99a58);filter:drop-shadow(0 0 8px var(--neon));transform:scale(1.12)}.logout-btn{border-color:color-mix(in srgb,#dc647b 30%,#0000);border-color:color-mix(in srgb,var(--danger) 30%,#0000);color:#ff6e87;justify-content:center;margin-top:auto}.logout-btn:hover{background:color-mix(in srgb,#dc647b 12%,#0000);background:color-mix(in srgb,var(--danger) 12%,#0000);box-shadow:0 0 18px color-mix(in srgb,#dc647b 20%,#0000);box-shadow:0 0 18px color-mix(in srgb,var(--danger) 20%,#0000)}.content{flex:1 1;margin-right:286px;margin-right:var(--sidebar-width);min-width:0;padding:30px clamp(18px,4vw,54px);width:calc(100% - 286px);width:calc(100% - var(--sidebar-width))}.fade-in{animation:contentIn .45s ease both}@keyframes contentIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dashboard-toolbar{align-items:center;backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);background:#ffffff7a;background:var(--surface);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:18px;box-shadow:inset 0 1px 0 #ffffffb8,inset 0 -1px 0 #ffffff2e,0 14px 42px #664b2d14;box-shadow:var(--glass-shadow);display:flex;gap:12px;justify-content:space-between;margin-bottom:20px;padding:12px 18px}.dashboard-toolbar span{color:#302b27;color:var(--text);font-weight:700}.dashboard-toolbar>span:first-child{margin-left:auto}.toolbar-notification-btn{background:color-mix(in srgb,#d99a58 8%,#ffffffb8);background:color-mix(in srgb,var(--neon) 8%,var(--surface-strong));border:1px solid color-mix(in srgb,#d99a58 32%,#c08b5229);border:1px solid color-mix(in srgb,var(--neon) 32%,var(--border));border-radius:13px;box-shadow:inset 0 1px 0 #ffffffb8,0 0 16px color-mix(in srgb,#d99a58 10%,#0000);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 16px color-mix(in srgb,var(--neon) 10%,#0000);color:#d99a58;color:var(--neon);cursor:pointer;display:grid;flex:0 0 auto;height:42px;padding:0;place-items:center;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;width:42px}.toolbar-notification-btn:hover{border-color:#d99a58;border-color:var(--neon);box-shadow:0 0 20px color-mix(in srgb,#d99a58 18%,#0000);box-shadow:0 0 20px color-mix(in srgb,var(--neon) 18%,#0000);transform:translateY(-2px)}.toolbar-notification-btn small{background:#f97316;border:2px solid #ffffff7a;border:2px solid var(--surface);border-radius:99px;color:#fff;display:grid;font-size:.62rem;font-weight:900;height:20px;left:-6px;min-width:20px;padding:0 5px;place-items:center;position:absolute;top:-6px}.mobile-header{display:none}.loading-overlay{backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);background:color-mix(in srgb,#fcfaf7 58%,#0000);background:color-mix(in srgb,var(--bg) 58%,#0000);display:grid;inset:0;place-items:center;position:fixed;z-index:100}.loading-card{align-items:center;backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);background:#ffffffb8;background:var(--surface-strong);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:20px;box-shadow:inset 0 1px 0 #ffffffb8,inset 0 -1px 0 #ffffff2e,0 14px 42px #664b2d14,0 0 25px color-mix(in srgb,#d99a58 16%,#0000);box-shadow:var(--glass-shadow),0 0 25px color-mix(in srgb,var(--neon) 16%,#0000);color:#d99a58;color:var(--neon);display:flex;gap:12px;padding:18px 24px}.loading-spinner{animation:spin .7s linear infinite;border:3px solid color-mix(in srgb,#d99a58 22%,#0000);border-top-color:#d99a58;border:3px solid color-mix(in srgb,var(--neon) 22%,#0000);border-radius:50%;border-top-color:var(--neon);height:23px;width:23px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.mobile-header{align-items:center;backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);background:#ffffff7a;background:var(--surface);border-bottom:1px solid #c08b5229;border-bottom:1px solid var(--border);box-shadow:inset 0 -1px 0 #ffffffb8,0 8px 24px color-mix(in srgb,#d99a58 6%,#0000);box-shadow:inset 0 -1px 0 var(--glass-highlight),0 8px 24px color-mix(in srgb,var(--neon) 6%,#0000);box-sizing:border-box;display:flex;gap:12px;height:auto;justify-content:space-between;min-height:calc(72px + env(safe-area-inset-top, 0px));padding:calc(10px + env(safe-area-inset-top, 0px)) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));position:sticky;top:0;z-index:15}.mobile-logo{height:48px;object-fit:contain;width:48px}.menu-btn{flex:0 0 46px;height:46px;touch-action:manipulation;width:46px}.sidebar{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;height:100dvh;margin:0;max-height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:calc(18px + env(safe-area-inset-top, 0px)) max(16px,env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom, 0px)) max(16px,env(safe-area-inset-left,0px));right:0;top:0;transform:translateX(110%);transition:transform .3s ease;width:min(86vw,320px);z-index:40}.sidebar.open{box-shadow:0 18px 55px #664b2d1a,0 2px 8px #664b2d0a,0 0 35px #00000047;box-shadow:var(--shadow),0 0 35px #00000047;transform:translateX(0)}body.sidebar-dragging .sidebar{transform:translateX(110%);transform:translateX(var(--sidebar-drag-x,110%));transition:none;will-change:transform}.sidebar .sidebar-header{gap:8px;padding:2px 4px 14px}.sidebar .logo-img{height:44px;width:44px}.sidebar .logo-text{font-size:.95rem}.close-btn{display:grid;height:36px;margin-right:auto;width:36px}.menu{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:12px;padding-top:18px}.logout-btn{flex-shrink:0;margin-top:16px}.content{margin-right:0;max-width:100%;padding:20px 15px 30px;width:100%}.dashboard-toolbar{margin-top:6px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.page-title{font-size:1.35rem;font-weight:800;margin:0 0 18px}.glass-title{color:#302b27;color:var(--text)}.menu-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat-card{align-items:center;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);background:#ffffff7a;background:var(--surface);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:20px;box-shadow:0 18px 55px #664b2d1a,0 2px 8px #664b2d0a;box-shadow:var(--shadow);display:flex;gap:14px;overflow:hidden;padding:20px 18px;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.stat-card:before{background:radial-gradient(circle at 20% 0,color-mix(in srgb,#d99a58 14%,#0000),#0000 55%);background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--neon) 14%,#0000),#0000 55%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.stat-card:hover{border-color:color-mix(in srgb,#d99a58 55%,#0000);border-color:color-mix(in srgb,var(--neon) 55%,#0000);box-shadow:0 18px 55px #664b2d1a,0 2px 8px #664b2d0a,0 0 26px color-mix(in srgb,#d99a58 22%,#0000);box-shadow:var(--shadow),0 0 26px color-mix(in srgb,var(--neon) 22%,#0000);transform:translateY(-4px)}.stat-card:hover:before{opacity:1}.stat-icon{background:color-mix(in srgb,#d99a58 10%,#0000);background:color-mix(in srgb,var(--neon) 10%,#0000);border:1px solid color-mix(in srgb,#d99a58 30%,#0000);border:1px solid color-mix(in srgb,var(--neon) 30%,#0000);border-radius:16px;color:#d99a58;color:var(--neon);display:grid;flex:0 0 auto;height:54px;place-items:center;transition:all .3s ease;width:54px}.stat-card:hover .stat-icon{box-shadow:0 0 18px color-mix(in srgb,#d99a58 45%,#0000);box-shadow:0 0 18px color-mix(in srgb,var(--neon) 45%,#0000);text-shadow:0 0 10px #d99a58;text-shadow:0 0 10px var(--neon);transform:scale(1.06)}.stat-body{display:flex;flex-direction:column;gap:3px}.stat-body p{color:#82776e;color:var(--muted);font-size:.85rem;font-weight:600;margin:0}.stat-body strong{font-size:1.55rem;font-weight:800;line-height:1.1;text-shadow:0 0 16px color-mix(in srgb,#d99a58 45%,#0000);text-shadow:0 0 16px color-mix(in srgb,var(--neon) 45%,#0000)}.notif-header{align-items:center;display:flex;gap:10px;margin:36px 0 18px}.notif-header svg{color:#d99a58;color:var(--neon);filter:drop-shadow(0 0 8px #d99a58);filter:drop-shadow(0 0 8px var(--neon))}.notif-header h3{font-size:1.15rem;margin:0}.notif-list{grid-gap:14px;display:grid;gap:14px}.notif-card{align-items:flex-start;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);background:#ffffff7a;background:var(--surface);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 55px #664b2d1a,0 2px 8px #664b2d0a;box-shadow:var(--shadow);display:flex;gap:14px;padding:17px 19px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.notif-card:hover{border-color:color-mix(in srgb,#d99a58 45%,#0000);border-color:color-mix(in srgb,var(--neon) 45%,#0000);box-shadow:0 0 22px color-mix(in srgb,#d99a58 16%,#0000);box-shadow:0 0 22px color-mix(in srgb,var(--neon) 16%,#0000);transform:translateY(-3px)}.notif-dot{background:#d99a58;background:var(--neon);border-radius:50%;box-shadow:0 0 10px #d99a58;box-shadow:0 0 10px var(--neon);flex:0 0 auto;height:11px;margin-top:7px;width:11px}.notif-content{flex:1 1}.notif-content h4{font-size:1rem;margin:0 0 5px}.notif-content p{color:#82776e;color:var(--muted);font-size:.9rem;line-height:1.7;margin:0 0 8px}.notif-content small{color:#82776e;color:var(--muted);font-size:.78rem;opacity:.75}.notif-action-link{align-items:center;background:color-mix(in srgb,#d99a58 9%,#0000);background:color-mix(in srgb,var(--neon) 9%,#0000);border:1px solid color-mix(in srgb,#d99a58 42%,#c08b5229);border:1px solid color-mix(in srgb,var(--neon) 42%,var(--border));border-radius:11px;color:#d99a58;color:var(--neon);display:inline-flex;font-size:.8rem;font-weight:800;gap:7px;justify-content:center;margin:2px 0 10px;min-height:38px;padding:7px 12px;text-decoration:none;transition:.2s ease}.notif-action-link:hover{box-shadow:0 0 16px color-mix(in srgb,#d99a58 20%,#0000);box-shadow:0 0 16px color-mix(in srgb,var(--neon) 20%,#0000);transform:translateY(-1px)}.slide-up{animation:contentIn .45s ease both}@media (max-width:560px){.menu-grid{grid-template-columns:1fr}}.students-page{grid-gap:16px;display:grid;gap:16px}.page-header{align-items:end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.page-subtitle{color:#82776e;color:var(--muted);font-size:.92rem;line-height:1.7;margin:6px 0 0}.page-actions{display:flex;flex-wrap:wrap;gap:10px}.toolbar-btn{align-items:center;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);background:#ffffff7a;background:var(--surface);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb8,0 8px 22px color-mix(in srgb,#d99a58 6%,#0000);box-shadow:inset 0 1px 0 var(--glass-highlight),0 8px 22px color-mix(in srgb,var(--neon) 6%,#0000);color:#302b27;color:var(--text);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 14px;transition:transform .25s ease,color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.toolbar-btn:hover{background:#ffffff9e;background:var(--surface-hover);border-color:color-mix(in srgb,#d99a58 42%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 42%,var(--border));box-shadow:inset 0 1px 0 #ffffffb8,0 0 18px color-mix(in srgb,#d99a58 20%,#0000);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 18px color-mix(in srgb,var(--neon) 20%,#0000);color:#d99a58;color:var(--neon);transform:translateY(-2px)}.toolbar-btn:active{transform:translateY(0)}.toolbar-btn-secondary{opacity:.92}.filters-panel{backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);background:#ffffff7a;background:var(--surface);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:18px;box-shadow:inset 0 1px 0 #ffffffb8,inset 0 -1px 0 #ffffff2e,0 14px 42px #664b2d14;box-shadow:var(--glass-shadow);padding:16px;position:relative}.filters-panel:before{border-radius:inherit;box-shadow:inset 0 1px 0 #ffffffb8,inset 0 -1px 0 #ffffff14;box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 #ffffff14;content:"";inset:0;pointer-events:none;position:absolute}.filters-panel-header{align-items:center;color:#302b27;color:var(--text);display:flex;font-weight:800;gap:8px;margin-bottom:14px}.filters-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.filter-field{grid-gap:7px;display:grid;gap:7px}.filter-field span{color:#82776e;color:var(--muted);font-size:.85rem;line-height:1.5}.filter-input,.filter-select{background:#ffffffb8;background:var(--surface-strong);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb8,0 6px 16px color-mix(in srgb,#d99a58 4%,#0000);box-shadow:inset 0 1px 0 var(--glass-highlight),0 6px 16px color-mix(in srgb,var(--neon) 4%,#0000);color:#302b27;color:var(--text);min-height:44px;outline:none;padding:0 14px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease;width:100%}.filter-input::placeholder{color:color-mix(in srgb,#82776e 82%,#0000);color:color-mix(in srgb,var(--muted) 82%,#0000)}.filter-input:hover,.filter-select:hover{border-color:color-mix(in srgb,#d99a58 28%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 28%,var(--border))}.filter-input:focus,.filter-select:focus{border-color:color-mix(in srgb,#d99a58 52%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 52%,var(--border));box-shadow:inset 0 1px 0 #ffffffb8,0 0 0 3px color-mix(in srgb,#d99a58 12%,#0000),0 0 18px color-mix(in srgb,#d99a58 14%,#0000);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 3px color-mix(in srgb,var(--neon) 12%,#0000),0 0 18px color-mix(in srgb,var(--neon) 14%,#0000)}.students-grid{grid-gap:14px;display:grid;gap:14px}.student-card{backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);background:#ffffff7a;background:var(--surface);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:20px;box-shadow:inset 0 1px 0 #ffffffb8,inset 0 -1px 0 #ffffff2e,0 14px 42px #664b2d14;box-shadow:var(--glass-shadow);cursor:pointer;isolation:isolate;padding:18px;position:relative;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease;-webkit-user-select:none;user-select:none}.student-card:before{border-radius:inherit;box-shadow:inset 0 1px 0 #ffffffb8,inset 0 -1px 0 #ffffff14;box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 #ffffff14;content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.student-card:hover{background:#ffffff9e;background:var(--surface-hover);border-color:color-mix(in srgb,#d99a58 36%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 36%,var(--border));box-shadow:inset 0 1px 0 #ffffffb8,inset 0 -1px 0 #ffffff2e,0 14px 42px #664b2d14,0 0 20px color-mix(in srgb,#d99a58 10%,#0000);box-shadow:var(--glass-shadow),0 0 20px color-mix(in srgb,var(--neon) 10%,#0000);transform:translateY(-3px)}.student-card:focus-visible{border-color:color-mix(in srgb,#d99a58 58%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 58%,var(--border));box-shadow:inset 0 1px 0 #ffffffb8,inset 0 -1px 0 #ffffff2e,0 14px 42px #664b2d14,0 0 0 4px color-mix(in srgb,#d99a58 13%,#0000),0 0 24px color-mix(in srgb,#d99a58 15%,#0000);box-shadow:var(--glass-shadow),0 0 0 4px color-mix(in srgb,var(--neon) 13%,#0000),0 0 24px color-mix(in srgb,var(--neon) 15%,#0000);outline:none}.student-card-expanded{border-color:color-mix(in srgb,#d99a58 38%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 38%,var(--border));box-shadow:inset 0 1px 0 #ffffffb8,inset 0 -1px 0 #ffffff2e,0 14px 42px #664b2d14,0 0 24px color-mix(in srgb,#d99a58 12%,#0000);box-shadow:var(--glass-shadow),0 0 24px color-mix(in srgb,var(--neon) 12%,#0000)}.student-card-top{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.student-identity{align-items:center;display:flex;gap:12px;min-width:0}.student-avatar{background:linear-gradient(135deg,color-mix(in srgb,#d99a58 17%,#ffffff7a),color-mix(in srgb,#e9b36f 10%,#ffffff7a));background:linear-gradient(135deg,color-mix(in srgb,var(--neon) 17%,var(--surface)),color-mix(in srgb,var(--accent-2) 10%,var(--surface)));border:1px solid color-mix(in srgb,#d99a58 34%,#c08b5229);border:1px solid color-mix(in srgb,var(--neon) 34%,var(--border));border-radius:16px;box-shadow:inset 0 1px 0 #ffffffb8,0 0 16px color-mix(in srgb,#d99a58 10%,#0000);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 16px color-mix(in srgb,var(--neon) 10%,#0000);color:#d99a58;color:var(--neon);display:grid;flex:0 0 auto;font-size:1.15rem;font-weight:900;height:48px;place-items:center;width:48px}.student-card-expanded .student-avatar{box-shadow:inset 0 1px 0 #ffffffb8,0 0 22px color-mix(in srgb,#d99a58 20%,#0000);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 22px color-mix(in srgb,var(--neon) 20%,#0000)}.student-name{color:#302b27;color:var(--text);font-size:1.05rem;font-weight:800;line-height:1.5;margin:0}.student-meta{align-items:center;color:#82776e;color:var(--muted);display:flex;font-size:.9rem;gap:5px;line-height:1.7;margin:6px 0 0}.student-meta svg{color:#d99a58;color:var(--neon);font-size:.82rem}.student-card-status{align-items:center;display:flex;gap:10px}.student-delete-icon{background:color-mix(in srgb,#dc647b 8%,#ffffffb8);background:color-mix(in srgb,var(--danger,#ef4444) 8%,var(--surface-strong));border:1px solid color-mix(in srgb,#dc647b 35%,#c08b5229);border:1px solid color-mix(in srgb,var(--danger,#ef4444) 35%,var(--border));border-radius:9px;color:#dc647b;color:var(--danger,#ef4444);cursor:pointer;display:grid;flex:0 0 30px;font:inherit;height:30px;padding:0;place-items:center;transition:.2s ease;width:30px}.student-delete-icon:hover{border-color:#dc647b;border-color:var(--danger,#ef4444);box-shadow:0 0 14px color-mix(in srgb,#dc647b 20%,#0000);box-shadow:0 0 14px color-mix(in srgb,var(--danger,#ef4444) 20%,#0000);transform:translateY(-1px)}.student-delete-overlay{backdrop-filter:blur(13px) saturate(125%);-webkit-backdrop-filter:blur(13px) saturate(125%);background:#020617b8;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:10050}.student-delete-modal{background:color-mix(in srgb,#ffffffb8 96%,#0000);background:color-mix(in srgb,var(--surface-strong) 96%,#0000);border:1px solid color-mix(in srgb,#dc647b 28%,#c08b5229);border:1px solid color-mix(in srgb,var(--danger,#ef4444) 28%,var(--border));border-radius:21px;box-shadow:0 24px 70px #00000061,0 0 34px color-mix(in srgb,#dc647b 13%,#0000);box-shadow:0 24px 70px #00000061,0 0 34px color-mix(in srgb,var(--danger,#ef4444) 13%,#0000);color:#302b27;color:var(--text);max-height:min(90vh,680px);overflow:auto;padding:18px;width:min(100%,510px)}.student-delete-modal>header{grid-gap:11px;align-items:center;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto}.student-delete-modal>header>span{background:color-mix(in srgb,#dc647b 11%,#0000);background:color-mix(in srgb,var(--danger,#ef4444) 11%,#0000);border-radius:13px;color:#dc647b;color:var(--danger,#ef4444);display:grid;font-size:1.25rem;height:44px;place-items:center;width:44px}.student-delete-modal h3,.student-delete-modal header p{margin:0}.student-delete-modal h3{font-size:1rem}.student-delete-modal header p{color:#dc647b;color:var(--danger,#ef4444);font-size:.73rem;margin-top:3px}.student-delete-modal .modal-close-btn{background:#ffffff7a;background:var(--surface);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:10px;color:#82776e;color:var(--muted);cursor:pointer;display:grid;height:36px;padding:0;place-items:center;width:36px}.student-delete-warning{grid-gap:5px;background:color-mix(in srgb,#dc647b 7%,#0000);background:color-mix(in srgb,var(--danger,#ef4444) 7%,#0000);border:1px solid color-mix(in srgb,#dc647b 24%,#c08b5229);border:1px solid color-mix(in srgb,var(--danger,#ef4444) 24%,var(--border));border-radius:14px;display:grid;gap:5px;margin-top:16px;padding:13px}.student-delete-warning>strong{font-size:.9rem}.student-delete-warning>span{color:#dc647b;color:var(--danger,#ef4444);font-size:.8rem;font-weight:800;justify-self:start}.student-delete-warning p{color:#82776e;color:var(--muted);font-size:.75rem;line-height:1.85;margin:5px 0 0}.student-delete-confirm{grid-gap:7px;color:#82776e;color:var(--muted);display:grid;font-size:.76rem;gap:7px;margin-top:14px}.student-delete-confirm input{background:#ffffff7a;background:var(--surface);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:12px;box-sizing:border-box;color:#302b27;color:var(--text);font:inherit;min-height:44px;outline:none;padding:9px 12px;text-align:left;width:100%}.student-delete-confirm input:focus{border-color:#dc647b;border-color:var(--danger,#ef4444);box-shadow:0 0 0 3px color-mix(in srgb,#dc647b 11%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger,#ef4444) 11%,#0000)}.student-delete-error{color:#dc647b;color:var(--danger,#ef4444);font-size:.74rem;margin:10px 0 0}.student-delete-modal>footer{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.student-delete-modal .modal-btn{border-radius:11px;cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;min-height:41px;padding:8px 14px}.student-delete-modal .modal-btn:disabled{cursor:not-allowed;opacity:.5}@media(max-width:520px){.student-delete-overlay{align-items:end;padding:9px}.student-delete-modal{border-radius:20px 20px 13px 13px;max-height:92vh;padding:15px;width:100%}.student-delete-modal>footer{display:grid;grid-template-columns:1fr 1fr}.student-delete-modal .modal-btn{width:100%}.student-card-status{gap:6px}}.student-expand-icon{background:color-mix(in srgb,#ffffffb8 72%,#0000);background:color-mix(in srgb,var(--surface-strong) 72%,#0000);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:10px;color:#82776e;color:var(--muted);display:grid;height:30px;place-items:center;transition:transform .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease;width:30px}.student-expand-icon.is-expanded{border-color:color-mix(in srgb,#d99a58 38%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 38%,var(--border));box-shadow:0 0 14px color-mix(in srgb,#d99a58 16%,#0000);box-shadow:0 0 14px color-mix(in srgb,var(--neon) 16%,#0000);color:#d99a58;color:var(--neon);transform:rotate(180deg)}.status-badge{align-items:center;background:#ffffffb8;background:var(--surface-strong);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:999px;box-shadow:inset 0 1px 0 #ffffffb8,0 6px 14px color-mix(in srgb,#d99a58 5%,#0000);box-shadow:inset 0 1px 0 var(--glass-highlight),0 6px 14px color-mix(in srgb,var(--neon) 5%,#0000);display:inline-flex;font-size:.82rem;font-weight:800;min-height:30px;padding:0 12px;white-space:nowrap}.status-active{background:color-mix(in srgb,#d99a58 10%,#ffffffb8);background:color-mix(in srgb,var(--neon) 10%,var(--surface-strong));border-color:color-mix(in srgb,#d99a58 34%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 34%,var(--border));color:#d99a58;color:var(--neon)}.status-inactive{background:color-mix(in srgb,#dc647b 10%,#ffffffb8);background:color-mix(in srgb,var(--danger) 10%,var(--surface-strong));border-color:color-mix(in srgb,#dc647b 34%,#c08b5229);border-color:color-mix(in srgb,var(--danger) 34%,var(--border));color:#dc647b;color:var(--danger)}.student-info-grid{grid-gap:12px;border-top:1px solid color-mix(in srgb,#c08b5229 72%,#0000);border-top:1px solid color-mix(in srgb,var(--border) 72%,#0000);display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;padding:14px 0 2px}.student-info-item{border-inline-start:1px solid color-mix(in srgb,#c08b5229 52%,#0000);border-inline-start:1px solid color-mix(in srgb,var(--border) 52%,#0000);min-width:0;padding:4px 10px}.student-info-item:first-child{border-inline-start:0;padding-inline-start:0}.student-info-item:last-child{padding-inline-end:0}.info-label{color:#82776e;color:var(--muted);display:block;font-size:.8rem;line-height:1.5;margin-bottom:4px}.info-value{color:#302b27;color:var(--text);display:block;font-weight:700;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-parents{background:#ffffffb8;background:var(--surface-strong);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:16px;box-shadow:inset 0 1px 0 #ffffffb8,0 8px 18px color-mix(in srgb,#d99a58 4%,#0000);box-shadow:inset 0 1px 0 var(--glass-highlight),0 8px 18px color-mix(in srgb,var(--neon) 4%,#0000);margin-bottom:14px;padding:12px}.section-title{align-items:center;color:#302b27;color:var(--text);display:flex;font-weight:800;gap:8px;margin-bottom:10px}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.info-chip{align-items:center;background:color-mix(in srgb,#d99a58 9%,#ffffffb8);background:color-mix(in srgb,var(--neon) 9%,var(--surface-strong));border:1px solid color-mix(in srgb,#d99a58 22%,#c08b5229);border:1px solid color-mix(in srgb,var(--neon) 22%,var(--border));border-radius:999px;box-shadow:inset 0 1px 0 #ffffffb8,0 6px 14px color-mix(in srgb,#d99a58 5%,#0000);box-shadow:inset 0 1px 0 var(--glass-highlight),0 6px 14px color-mix(in srgb,var(--neon) 5%,#0000);color:#302b27;color:var(--text);display:inline-flex;font-size:.8rem;min-height:30px;padding:0 10px}.empty-inline{color:#82776e;color:var(--muted);font-size:.85rem;line-height:1.6}.student-card-details{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;overflow:hidden;transition:grid-template-rows .35s ease,opacity .25s ease,margin-top .35s ease;-webkit-user-select:auto;user-select:auto}.student-card-details.is-open{grid-template-rows:1fr;margin-top:14px;opacity:1}.student-card-details-inner{min-height:0;overflow:hidden}.student-card-details .student-parents{margin-bottom:14px}@media (hover:none) and (pointer:coarse){.student-card{transition:border-color .18s ease,background-color .18s ease}.student-card:hover{transform:none}.student-card,.student-card-expanded{box-shadow:0 8px 20px #02061717}.student-card-details{transition:grid-template-rows .2s ease-out,opacity .14s linear,margin-top .2s ease-out}.student-expand-icon{transition-duration:.2s}}.action-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.action-btn{align-items:center;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);background:#ffffffb8;background:var(--surface-strong);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb8,0 8px 20px color-mix(in srgb,#d99a58 6%,#0000);box-shadow:inset 0 1px 0 var(--glass-highlight),0 8px 20px color-mix(in srgb,var(--neon) 6%,#0000);color:#302b27;color:var(--text);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:44px;padding:0 12px;transition:transform .25s ease,color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.action-btn:hover{background:#ffffff9e;background:var(--surface-hover);border-color:color-mix(in srgb,#d99a58 38%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 38%,var(--border));box-shadow:inset 0 1px 0 #ffffffb8,0 0 18px color-mix(in srgb,#d99a58 18%,#0000);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 18px color-mix(in srgb,var(--neon) 18%,#0000);color:#d99a58;color:var(--neon);transform:translateY(-2px)}.action-btn:active{transform:translateY(0)}.action-btn-danger{color:#dc647b;color:var(--danger)}.action-btn-danger:hover{background:color-mix(in srgb,#dc647b 12%,#ffffff9e);background:color-mix(in srgb,var(--danger) 12%,var(--surface-hover));border-color:color-mix(in srgb,#dc647b 40%,#c08b5229);border-color:color-mix(in srgb,var(--danger) 40%,var(--border));box-shadow:inset 0 1px 0 #ffffffb8,0 0 18px color-mix(in srgb,#dc647b 16%,#0000);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 18px color-mix(in srgb,var(--danger) 16%,#0000)}.action-btn-parent{color:#d98a43;color:var(--accent)}.action-btn-parent:hover{color:#d99a58;color:var(--neon)}.empty{backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);background:color-mix(in srgb,#ffffff7a 78%,#0000);background:color-mix(in srgb,var(--surface) 78%,#0000);border:1px dashed color-mix(in srgb,#c08b5229 90%,#0000);border:1px dashed color-mix(in srgb,var(--border) 90%,#0000);border-radius:16px;box-shadow:inset 0 1px 0 #ffffffb8,0 8px 24px color-mix(in srgb,#d99a58 4%,#0000);box-shadow:inset 0 1px 0 var(--glass-highlight),0 8px 24px color-mix(in srgb,var(--neon) 4%,#0000);color:#82776e;color:var(--muted);padding:26px;text-align:center}@media (max-width:1100px){.student-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-info-item:nth-child(4){border-inline-start:0;padding-inline-start:0}}@media (max-width:900px){.action-grid,.filters-grid{grid-template-columns:1fr}.page-header{align-items:stretch}.page-actions{width:100%}.toolbar-btn{flex:1 1;justify-content:center}.student-info-grid{grid-template-columns:1fr}}@media (max-width:700px){.student-info-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-info-item{border-bottom:1px solid color-mix(in srgb,#c08b5229 48%,#0000);border-bottom:1px solid color-mix(in srgb,var(--border) 48%,#0000);border-inline-start:0;padding:6px 8px}.student-info-item:nth-last-child(-n+2){border-bottom:0}.student-info-item:first-child{padding-inline-start:8px}.student-info-item:last-child{padding-inline-end:8px}.student-card-top{align-items:flex-start}}@media (max-width:560px){.student-card{padding:16px}.student-card-top{flex-direction:row}.student-identity{min-width:0}.student-name{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-card-status{align-items:flex-end;flex-direction:column;gap:6px}.student-info-grid{grid-template-columns:1fr 1fr}.status-badge{width:fit-content}}.modal-backdrop{animation:modalBackdropIn .22s ease-out;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);background:radial-gradient(circle at top right,color-mix(in srgb,#d98a43 16%,#0000),#0000 28%),radial-gradient(circle at bottom left,color-mix(in srgb,#e9b36f 14%,#0000),#0000 26%),#0a0f1994;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 16%,#0000),#0000 28%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--accent-2) 14%,#0000),#0000 26%),#0a0f1994;padding:18px}.modal-glass{animation:modalIn .24s ease-out;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);background:linear-gradient(180deg,color-mix(in srgb,#ffffffb8 88%,#0000),color-mix(in srgb,#ffffff7a 92%,#0000));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 88%,#0000),color-mix(in srgb,var(--surface) 92%,#0000));border:1px solid color-mix(in srgb,#c08b5229 80%,#0000);border:1px solid color-mix(in srgb,var(--border) 80%,#0000);border-radius:22px;box-shadow:0 18px 55px #664b2d1a,0 2px 8px #664b2d0a,0 0 0 1px color-mix(in srgb,#d99a58 8%,#0000),0 0 32px color-mix(in srgb,#d99a58 10%,#0000);box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--neon) 8%,#0000),0 0 32px color-mix(in srgb,var(--neon) 10%,#0000);max-height:min(85vh,720px);overflow:auto;padding:20px;width:min(92vw,520px)}.modal-glass:before{background:linear-gradient(135deg,color-mix(in srgb,#d98a43 9%,#0000),#0000 28%,color-mix(in srgb,#e9b36f 8%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,#0000),#0000 28%,color-mix(in srgb,var(--accent-2) 8%,#0000));border-radius:inherit;content:"";inset:0;opacity:.7;pointer-events:none;position:absolute}.modal-header{align-items:flex-start;border-bottom:1px solid color-mix(in srgb,#c08b5229 70%,#0000);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,#0000);gap:12px;margin-bottom:16px;padding-bottom:14px;position:relative}.modal-title{font-size:1.06rem;letter-spacing:-.2px;text-shadow:0 0 10px color-mix(in srgb,#d99a58 12%,#0000);text-shadow:0 0 10px color-mix(in srgb,var(--neon) 12%,#0000)}.modal-subtitle{color:#82776e;color:var(--muted);font-size:.9rem;line-height:1.8;margin:6px 0 0}.icon-btn{background:color-mix(in srgb,#ffffffb8 92%,#0000);background:color-mix(in srgb,var(--surface-strong) 92%,#0000);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:14px;color:#302b27;color:var(--text);cursor:pointer;display:grid;flex:0 0 auto;height:40px;place-items:center;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,background .22s ease;width:40px}.icon-btn:hover{background:color-mix(in srgb,#ffffffb8 80%,#0000);background:color-mix(in srgb,var(--surface-strong) 80%,#0000);border-color:color-mix(in srgb,#d99a58 55%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,#d99a58 18%,#0000),0 0 18px color-mix(in srgb,#d99a58 22%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--neon) 18%,#0000),0 0 18px color-mix(in srgb,var(--neon) 22%,#0000);color:#d99a58;color:var(--neon);transform:translateY(-1px)}.icon-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,#d99a58 22%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 22%,#0000);outline:none}.option-list{grid-gap:10px;display:grid;gap:10px;position:relative}.select-option{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,#ffffffb8 92%,#0000),color-mix(in srgb,#ffffff7a 92%,#0000));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 92%,#0000),color-mix(in srgb,var(--surface) 92%,#0000));border:1px solid #c08b5229;border:1px solid var(--border);border-radius:16px;color:#302b27;color:var(--text);cursor:pointer;display:flex;gap:12px;min-height:52px;padding:12px 14px;text-align:right;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease;width:100%}.select-option:hover{background:linear-gradient(180deg,color-mix(in srgb,#ffffffb8 98%,#0000),color-mix(in srgb,#ffffff7a 90%,#0000));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%,#0000),color-mix(in srgb,var(--surface) 90%,#0000));border-color:color-mix(in srgb,#d98a43 52%,#c08b5229);border-color:color-mix(in srgb,var(--accent) 52%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,#d98a43 12%,#0000),0 10px 24px color-mix(in srgb,#d99a58 10%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,#0000),0 10px 24px color-mix(in srgb,var(--neon) 10%,#0000);transform:translateY(-1px)}.select-option:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,#d99a58 18%,#0000),0 10px 24px color-mix(in srgb,#d99a58 10%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 18%,#0000),0 10px 24px color-mix(in srgb,var(--neon) 10%,#0000);outline:none}.select-option-icon{background:color-mix(in srgb,#d98a43 12%,#0000);background:color-mix(in srgb,var(--accent) 12%,#0000);border:1px solid color-mix(in srgb,#d98a43 16%,#0000);border:1px solid color-mix(in srgb,var(--accent) 16%,#0000);border-radius:12px;box-shadow:inset 0 0 14px color-mix(in srgb,#d98a43 10%,#0000);box-shadow:inset 0 0 14px color-mix(in srgb,var(--accent) 10%,#0000);color:#d98a43;color:var(--accent);display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.select-option-text{font-weight:700;line-height:1.6}.confirm-box{grid-gap:16px;display:grid;gap:16px}.confirm-text{color:#302b27;color:var(--text);line-height:1.95;margin:0}.modal-actions{flex-wrap:wrap;gap:10px;margin-top:2px}.modal-btn{border:1px solid #c08b5229;border:1px solid var(--border);display:inline-flex;font:inherit;font-weight:700;min-height:44px;padding:0 14px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,filter .22s ease;-webkit-user-select:none;user-select:none}.modal-btn:hover{transform:translateY(-1px)}.modal-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,#d99a58 18%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 18%,#0000);outline:none}.modal-btn-primary{background:linear-gradient(135deg,color-mix(in srgb,#d98a43 92%,#fff),color-mix(in srgb,#e9b36f 84%,#fff));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 92%,#fff),color-mix(in srgb,var(--accent-2) 84%,#fff));border-color:color-mix(in srgb,#d98a43 40%,#0000);border-color:color-mix(in srgb,var(--accent) 40%,#0000);box-shadow:0 8px 22px color-mix(in srgb,#d98a43 16%,#0000);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 16%,#0000);color:#111}.modal-btn-primary:hover{box-shadow:0 10px 24px color-mix(in srgb,#d98a43 18%,#0000),0 0 0 1px color-mix(in srgb,#d99a58 10%,#0000);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 18%,#0000),0 0 0 1px color-mix(in srgb,var(--neon) 10%,#0000);filter:saturate(1.05)}.modal-btn-secondary{background:color-mix(in srgb,#ffffffb8 92%,#0000);background:color-mix(in srgb,var(--surface-strong) 92%,#0000)}.modal-btn-secondary:hover{border-color:color-mix(in srgb,#d99a58 45%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,#d99a58 10%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--neon) 10%,#0000);color:#d99a58;color:var(--neon)}.modal-btn:disabled{box-shadow:none!important;cursor:not-allowed;filter:grayscale(.2);opacity:.55;transform:none!important}.modal-form{grid-gap:15px;display:grid;gap:15px;position:relative}.form-field{grid-gap:8px;display:grid;gap:8px}.form-label{align-items:center;display:inline-flex;font-size:.88rem;gap:7px;line-height:1.6}.form-label svg{color:#d98a43;color:var(--accent);font-size:1rem}.modal-input{background:color-mix(in srgb,#ffffffb8 92%,#0000);background:color-mix(in srgb,var(--surface-strong) 92%,#0000);font:inherit;min-height:46px;outline:none;padding:0 13px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.modal-input::placeholder{color:#82776e;color:var(--muted);opacity:.72}.modal-input:hover{border-color:color-mix(in srgb,#d98a43 26%,#c08b5229);border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}.modal-input:focus{background:color-mix(in srgb,#ffffffb8 98%,#0000);background:color-mix(in srgb,var(--surface-strong) 98%,#0000);border-color:color-mix(in srgb,#d98a43 70%,#c08b5229);border-color:color-mix(in srgb,var(--accent) 70%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,#d98a43 12%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,#0000)}.phone-input{letter-spacing:.4px;text-align:right}.modal-select{cursor:pointer}.modal-select option{background:#ffffff7a;background:var(--surface);color:#302b27;color:var(--text)}.form-helper{color:#82776e;color:var(--muted);font-size:.82rem;line-height:1.75;margin:-4px 0 0}.form-helper-warning{color:color-mix(in srgb,#d97706 88%,#302b27);color:color-mix(in srgb,#d97706 88%,var(--text))}.danger-notice{align-items:flex-start;background:color-mix(in srgb,#dc647b 12%,#0000);background:color-mix(in srgb,var(--danger) 12%,#0000);border:1px solid color-mix(in srgb,#dc647b 28%,#0000);border:1px solid color-mix(in srgb,var(--danger) 28%,#0000);border-radius:14px;color:color-mix(in srgb,#dc647b 92%,#fff);color:color-mix(in srgb,var(--danger) 92%,#fff);display:flex;font-size:.84rem;gap:9px;line-height:1.75;margin-bottom:14px;padding:11px 13px}.danger-notice svg{flex:0 0 auto;font-size:1.1rem;margin-top:1px}.modal-btn-danger{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,#dc647b 88%,#fff),color-mix(in srgb,#ff6b6b 78%,#fff));background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 88%,#fff),color-mix(in srgb,#ff6b6b 78%,#fff));border-color:color-mix(in srgb,#dc647b 50%,#0000);border-color:color-mix(in srgb,var(--danger) 50%,#0000);box-shadow:0 8px 20px color-mix(in srgb,#dc647b 16%,#0000);box-shadow:0 8px 20px color-mix(in srgb,var(--danger) 16%,#0000);color:#fff;display:inline-flex;gap:8px;justify-content:center}.modal-btn-danger:hover{background:linear-gradient(135deg,color-mix(in srgb,#dc647b 96%,#fff),color-mix(in srgb,#dc2626 92%,#fff));background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 96%,#fff),color-mix(in srgb,#dc2626 92%,#fff));border-color:color-mix(in srgb,#dc647b 72%,#0000);border-color:color-mix(in srgb,var(--danger) 72%,#0000);box-shadow:0 10px 24px color-mix(in srgb,#dc647b 20%,#0000);box-shadow:0 10px 24px color-mix(in srgb,var(--danger) 20%,#0000)}.modal-label{align-items:center;color:#302b27;color:var(--text);display:flex;font-size:.85rem;font-weight:700;gap:8px;padding-right:4px}.modal-label svg{color:#d98a43;color:var(--accent);font-size:.95rem}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{right:14px}.input-icon,.select-arrow-icon{color:#82776e;color:var(--muted);font-size:1rem;pointer-events:none;position:absolute}.select-arrow-icon{left:14px}.input-with-icon .modal-input{padding-right:42px}.input-with-icon:has(.modal-select) .modal-input{padding-left:42px}.modal-divider{background:linear-gradient(90deg,#0000,color-mix(in srgb,#c08b5229 90%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--border) 90%,#0000),#0000);height:1px;margin:6px 0}@media (max-width:560px){.modal-backdrop{padding:12px}.modal-glass{border-radius:20px;padding:16px;width:min(94vw,520px)}.modal-header{gap:10px;margin-bottom:14px;padding-bottom:12px}.modal-actions{flex-direction:column}.modal-btn{width:100%}.select-option{padding:12px}}.modal-backdrop{animation:modalBackdropIn .3s ease-out;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);background:#0a0f19a6;display:grid;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;place-items:center;position:fixed;z-index:1200}.modal-glass{animation:modalIn .35s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(25px) saturate(140%);-webkit-backdrop-filter:blur(25px) saturate(140%);background:linear-gradient(165deg,color-mix(in srgb,#ffffffb8 90%,#0000),color-mix(in srgb,#ffffff7a 95%,#0000));background:linear-gradient(165deg,color-mix(in srgb,var(--surface-strong) 90%,#0000),color-mix(in srgb,var(--surface) 95%,#0000));border:1px solid color-mix(in srgb,#c08b5229 60%,#0000);border:1px solid color-mix(in srgb,var(--border) 60%,#0000);border-radius:24px;box-shadow:0 20px 50px #0000004d,0 0 0 1px color-mix(in srgb,#d99a58 10%,#0000),0 0 25px color-mix(in srgb,#d99a58 5%,#0000);box-shadow:0 20px 50px #0000004d,0 0 0 1px color-mix(in srgb,var(--neon) 10%,#0000),0 0 25px color-mix(in srgb,var(--neon) 5%,#0000);margin:auto;max-height:90vh;overflow-y:auto;padding:24px;position:relative;width:min(94vw,500px)}.modal-header{border-bottom:1px solid color-mix(in srgb,#c08b5229 50%,#0000);border-bottom:1px solid color-mix(in srgb,var(--border) 50%,#0000);justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.modal-header,.modal-title{align-items:center;display:flex}.modal-title{color:#302b27;color:var(--text);font-size:1.1rem;font-weight:800;gap:10px;margin:0}.modal-title svg{color:#d99a58;color:var(--neon)}.modal-form{gap:18px}.form-group,.modal-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{color:#82776e;color:var(--muted);font-size:.85rem;font-weight:700;padding-right:4px}.modal-input{background:color-mix(in srgb,#ffffffb8 60%,#0000);background:color-mix(in srgb,var(--surface-strong) 60%,#0000);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:14px;color:#302b27;color:var(--text);font-family:inherit;height:48px;padding:0 15px;transition:all .2s ease;width:100%}.modal-input:focus{background:color-mix(in srgb,#ffffffb8 90%,#0000);background:color-mix(in srgb,var(--surface-strong) 90%,#0000);border-color:#d99a58;border-color:var(--neon);box-shadow:0 0 15px color-mix(in srgb,#d99a58 15%,#0000);box-shadow:0 0 15px color-mix(in srgb,var(--neon) 15%,#0000);outline:none}.modal-actions{display:flex;gap:12px;margin-top:25px}.modal-btn{align-items:center;border:1px solid #0000;border-radius:14px;cursor:pointer;display:flex;flex:1 1;font-weight:800;gap:8px;height:46px;justify-content:center;transition:all .2s ease}.modal-btn-primary{background:#d99a58;background:var(--neon);color:#000}.modal-btn-primary:hover{box-shadow:0 8px 20px color-mix(in srgb,#d99a58 30%,#0000);box-shadow:0 8px 20px color-mix(in srgb,var(--neon) 30%,#0000);filter:brightness(1.1);transform:translateY(-2px)}.modal-btn-secondary{background:color-mix(in srgb,#ffffffb8 80%,#0000);background:color-mix(in srgb,var(--surface-strong) 80%,#0000);border-color:#c08b5229;border-color:var(--border);color:#302b27;color:var(--text)}.modal-btn-secondary:hover{background:#ffffff9e;background:var(--surface-hover);border-color:#82776e;border-color:var(--muted)}@media (max-width:600px){.modal-backdrop{align-items:center;padding:15px}.modal-glass{margin-bottom:20px;padding:20px;width:100%}.modal-actions{flex-direction:column}.modal-btn{width:100%}}@keyframes modalBackdropIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.plan-history-page{display:flex;flex-direction:column;gap:18px;min-width:0}.plan-history-header{margin-bottom:0}.plan-history-title-row{align-items:center;display:flex;gap:13px}.plan-history-page .page-title{margin:0}.plan-history-student-name{color:#82776e;color:var(--muted);font-size:.9rem;font-weight:600;margin:5px 0 0}.plan-history-back-btn{align-items:center;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:#ffffffb8;background:var(--surface-strong);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb8,inset 0 10px 26px 0 1px 0 #ffffffb8,inset 0 -1px 0 #ffffff2e,0 14px 42px #664b2d14;box-shadow:inset 0 1px 0 var(--glass-highlight),0 10px 26px var(--glass-shadow);color:#302b27;color:var(--text);cursor:pointer;display:inline-flex;height:42px;justify-content:center;min-width:42px;transition:transform .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;width:42px}.plan-history-back-btn:hover{border-color:color-mix(in srgb,#d99a58 48%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 48%,var(--border));box-shadow:inset 0 1px 0 #ffffffb8,0 0 0 1px color-mix(in srgb,#d99a58 15%,#0000),0 12px 30px color-mix(in srgb,#d99a58 15%,#0000);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px color-mix(in srgb,var(--neon) 15%,#0000),0 12px 30px color-mix(in srgb,var(--neon) 15%,#0000);color:#d99a58;color:var(--neon);transform:translateY(-2px)}.plan-history-back-btn:active{transform:translateY(0)}.plan-history-filter-tabs{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);background:#ffffff7a;background:var(--surface);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:18px;box-shadow:inset 0 1px 0 #ffffffb8,inset 0 12px 28px 0 1px 0 #ffffffb8,inset 0 -1px 0 #ffffff2e,0 14px 42px #664b2d14;box-shadow:inset 0 1px 0 var(--glass-highlight),0 12px 28px var(--glass-shadow);display:flex;flex-wrap:wrap;gap:9px;padding:9px}.plan-history-filter-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:13px;color:#82776e;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:750;gap:8px;justify-content:center;min-height:42px;padding:0 14px;transition:transform .2s ease,color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.plan-history-filter-btn:hover{background:#ffffff9e;background:var(--surface-hover);border-color:#c08b5229;border-color:var(--border);color:#302b27;color:var(--text);transform:translateY(-1px)}.plan-history-filter-btn.active{background:linear-gradient(135deg,#d98a43,#e9b36f);background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:color-mix(in srgb,#d99a58 45%,#0000);border-color:color-mix(in srgb,var(--neon) 45%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,#d99a58 18%,#0000),0 9px 24px color-mix(in srgb,#d99a58 18%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--neon) 18%,#0000),0 9px 24px color-mix(in srgb,var(--neon) 18%,#0000);color:#fff}.plan-history-filter-icon{height:17px;width:17px}.filter-count,.plan-history-filter-icon{align-items:center;display:inline-flex;justify-content:center}.filter-count{background:color-mix(in srgb,#ffffffb8 78%,#0000);background:color-mix(in srgb,var(--surface-strong) 78%,#0000);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:999px;color:#302b27;color:var(--text);font-size:.75rem;font-weight:800;height:22px;min-width:22px;padding:0 6px}.plan-history-filter-btn.active .filter-count{background:#ffffff2e;border-color:#ffffff47;color:#fff}.history-list{display:flex;flex-direction:column;gap:15px}.history-day-card{backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);background:linear-gradient(135deg,color-mix(in srgb,#d99a58 8%,#0000),#0000 38%),#ffffff7a;background:linear-gradient(135deg,color-mix(in srgb,var(--neon) 8%,#0000),#0000 38%),var(--surface);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:20px;box-shadow:inset 0 1px 0 #ffffffb8,inset 0 14px 34px 0 1px 0 #ffffffb8,inset 0 -1px 0 #ffffff2e,0 14px 42px #664b2d14;box-shadow:inset 0 1px 0 var(--glass-highlight),0 14px 34px var(--glass-shadow);overflow:hidden;padding:18px;position:relative}.history-date{align-items:center;color:#302b27;color:var(--text);display:flex;gap:12px;justify-content:space-between;margin:0}.history-date-main{align-items:center;display:inline-flex;gap:9px}.history-date-icon{color:#d99a58;color:var(--neon);font-size:1.05rem}.history-date-title{font-size:1rem;font-weight:850;margin:0}.history-date-meta{color:#82776e;color:var(--muted);font-size:.82rem;white-space:nowrap}.history-units{display:flex;flex-direction:column;gap:11px}.history-unit{background:color-mix(in srgb,#ffffffb8 66%,#0000);background:color-mix(in srgb,var(--surface-strong) 66%,#0000);border:1px solid color-mix(in srgb,#c08b5229 90%,#0000);border:1px solid color-mix(in srgb,var(--border) 90%,#0000);border-radius:15px;box-shadow:inset 0 1px 0 #ffffffb8,0 7px 20px color-mix(in srgb,#d99a58 5%,#0000);box-shadow:inset 0 1px 0 var(--glass-highlight),0 7px 20px color-mix(in srgb,var(--neon) 5%,#0000);padding:14px}.history-unit-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.history-unit-title-wrap{align-items:flex-start;display:flex;gap:9px;min-width:0}.unit-index{align-items:center;background:color-mix(in srgb,#d99a58 15%,#0000);background:color-mix(in srgb,var(--neon) 15%,#0000);border-radius:9px;color:#d99a58;display:inline-flex;font-size:.76rem;font-weight:850;height:25px;justify-content:center;min-width:25px;width:25px}.unit-title{color:#302b27;color:var(--text);font-size:.93rem;font-weight:750;line-height:1.8;margin:1px 0 0;overflow-wrap:anywhere;white-space:pre-line}.history-badge{background:color-mix(in srgb,#d99a58 10%,#0000);background:color-mix(in srgb,var(--neon) 10%,#0000);border:1px solid color-mix(in srgb,#d99a58 28%,#c08b5229);border:1px solid color-mix(in srgb,var(--neon) 28%,var(--border));border-radius:999px;color:#d99a58;color:var(--neon);flex:0 0 auto;font-size:.74rem;font-weight:750;padding:6px 9px;white-space:nowrap}.advisor-details-box{background:color-mix(in srgb,#ffffff7a 62%,#0000);background:color-mix(in srgb,var(--surface) 62%,#0000);border:1px solid color-mix(in srgb,#c08b5229 85%,#0000);border:1px solid color-mix(in srgb,var(--border) 85%,#0000);border-radius:12px;margin-top:13px;padding:11px}.history-meta-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.history-description,.history-meta-item{align-items:flex-start;color:#82776e;color:var(--muted);display:flex;font-size:.82rem;gap:7px;line-height:1.8}.history-description strong,.history-meta-item strong{color:#302b27;color:var(--text);font-weight:750}.history-meta-icon{color:#d99a58;color:var(--neon);flex:0 0 auto;margin-top:4px}.history-description{border-top:1px solid color-mix(in srgb,#c08b5229 75%,#0000);border-top:1px solid color-mix(in srgb,var(--border) 75%,#0000);margin-top:9px;padding-top:9px}.plan-history-error,.plan-history-loading{align-items:center;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);background:#ffffff7a;background:var(--surface);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:18px;box-shadow:inset 0 1px 0 #ffffffb8,inset 0 12px 28px 0 1px 0 #ffffffb8,inset 0 -1px 0 #ffffff2e,0 14px 42px #664b2d14;box-shadow:inset 0 1px 0 var(--glass-highlight),0 12px 28px var(--glass-shadow);color:#82776e;color:var(--muted);display:flex;flex-direction:column;gap:13px;justify-content:center;min-height:180px;padding:28px;text-align:center}.plan-history-error p{margin:0}.plan-history-retry-btn{align-items:center;background:#ffffffb8;background:var(--surface-strong);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:11px;color:#302b27;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:700;gap:7px;min-height:38px;padding:0 13px;transition:.2s ease}.plan-history-retry-btn:hover{border-color:#d99a58;border-color:var(--neon);color:#d99a58;color:var(--neon);transform:translateY(-1px)}.history-inline-empty{border:1px dashed #c08b5229;border:1px dashed var(--border);border-radius:12px;color:#82776e;color:var(--muted);font-size:.84rem;padding:14px;text-align:center}@media (max-width:700px){.plan-history-title-row{align-items:flex-start}.plan-history-filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-history-filter-btn{font-size:.78rem;min-width:0;padding:0 7px}.plan-history-filter-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-unit-head{flex-direction:column}.history-badge{align-self:flex-start}.history-meta-grid{grid-template-columns:1fr}}.staff-directory-tools{grid-gap:10px;align-items:center;background:color-mix(in srgb,#ffffffb8 78%,#0000);background:color-mix(in srgb,var(--surface-strong) 78%,#0000);border:1px solid color-mix(in srgb,#d99a58 18%,#c08b5229);border:1px solid color-mix(in srgb,var(--neon) 18%,var(--border));border-radius:16px;box-shadow:inset 0 1px 0 #ffffffb8;box-shadow:inset 0 1px 0 var(--glass-highlight);display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(180px,280px) auto;margin-bottom:14px;padding:12px}.history-day-toggle{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:0;cursor:pointer;display:flex;flex:1 1 auto;font:inherit;gap:12px;justify-content:space-between;min-width:0;outline:0;padding:0;text-align:inherit;width:auto}.history-day-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:7px}.history-day-delete,.history-day-edit{background:color-mix(in srgb,#ef4444 8%,#ffffff7a);background:color-mix(in srgb,#ef4444 8%,var(--surface));border:1px solid color-mix(in srgb,#ef4444 34%,#c08b5229);border:1px solid color-mix(in srgb,#ef4444 34%,var(--border));border-radius:11px;color:#ef4444;cursor:pointer;display:inline-grid;flex:0 0 36px;font:inherit;height:36px;padding:0;place-items:center;transition:transform .18s ease,border-color .18s ease,background .18s ease;width:36px}.history-day-edit{background:color-mix(in srgb,#d99a58 8%,#ffffff7a);background:color-mix(in srgb,var(--neon) 8%,var(--surface));border-color:color-mix(in srgb,#d99a58 34%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 34%,var(--border));color:#d99a58;color:var(--neon)}.history-day-delete:hover:not(:disabled){background:color-mix(in srgb,#ef4444 14%,#ffffff7a);background:color-mix(in srgb,#ef4444 14%,var(--surface));border-color:#ef4444;transform:translateY(-1px)}.history-day-edit:hover:not(:disabled){background:color-mix(in srgb,#d99a58 14%,#ffffff7a);background:color-mix(in srgb,var(--neon) 14%,var(--surface));border-color:#d99a58;border-color:var(--neon);transform:translateY(-1px)}.history-day-delete:disabled,.history-day-edit:disabled{cursor:wait;opacity:.55}.history-day-delete .loading-spinner{height:15px;width:15px}.plan-history-delete-error{background:color-mix(in srgb,#ef4444 8%,#ffffff7a);background:color-mix(in srgb,#ef4444 8%,var(--surface));border:1px solid color-mix(in srgb,#ef4444 35%,#c08b5229);border:1px solid color-mix(in srgb,#ef4444 35%,var(--border));border-radius:12px;color:#ef4444;font-size:.82rem;line-height:1.8;margin-bottom:12px;padding:10px 12px}.history-day-toggle:focus-visible{border-radius:12px;box-shadow:0 0 0 3px color-mix(in srgb,#d99a58 18%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 18%,#0000)}.history-day-summary{align-items:center;display:inline-flex;gap:9px}.history-day-chevron{color:#82776e;color:var(--muted);flex:0 0 auto;font-size:1.05rem;transition:transform .22s ease,color .22s ease}.history-day-card.is-open .history-day-chevron{color:#d99a58;color:var(--neon);transform:rotate(180deg)}.history-day-card.is-open .history-date{margin-bottom:15px}.history-day-type-preview{border-top:1px solid color-mix(in srgb,#c08b5229 70%,#0000);border-top:1px solid color-mix(in srgb,var(--border) 70%,#0000);display:flex;flex-wrap:wrap;gap:6px;margin-top:11px;padding-top:11px}.history-day-type-preview span{background:color-mix(in srgb,#d99a58 6%,#0000);background:color-mix(in srgb,var(--neon) 6%,#0000);border:1px solid color-mix(in srgb,#d99a58 20%,#c08b5229);border:1px solid color-mix(in srgb,var(--neon) 20%,var(--border));border-radius:999px;color:#82776e;color:var(--muted);font-size:.72rem;line-height:1.5;padding:4px 8px}.history-day-card.is-open .history-inline-empty,.history-day-card.is-open .history-units{animation:history-day-reveal .18s ease-out}@keyframes history-day-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.staff-directory-filter,.staff-directory-search{align-items:center;background:#ffffff7a;background:var(--surface);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:12px;color:#82776e;color:var(--muted);display:flex;gap:9px;height:44px;min-width:0;padding:0 12px}.staff-directory-filter:focus-within,.staff-directory-search:focus-within{border-color:color-mix(in srgb,#d99a58 52%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 52%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,#d99a58 8%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 8%,#0000)}.staff-directory-filter svg,.staff-directory-search svg{color:#d99a58;color:var(--neon);flex:0 0 auto}.staff-directory-filter select,.staff-directory-search input{background:#0000;border:0;color:#302b27;color:var(--text);font:inherit;font-size:.82rem;height:100%;min-width:0;outline:0;width:100%}.staff-directory-filter select{cursor:pointer}.staff-directory-reset{background:color-mix(in srgb,#dc647b 7%,#ffffff7a);background:color-mix(in srgb,var(--danger) 7%,var(--surface));border:1px solid color-mix(in srgb,#dc647b 25%,#c08b5229);border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:12px;color:#dc647b;color:var(--danger);cursor:pointer;display:grid;height:42px;padding:0;place-items:center;width:42px}.staff-directory-state{grid-gap:8px;align-content:center;background:color-mix(in srgb,#ffffffb8 65%,#0000);background:color-mix(in srgb,var(--surface-strong) 65%,#0000);border:1px dashed color-mix(in srgb,#d99a58 24%,#c08b5229);border:1px dashed color-mix(in srgb,var(--neon) 24%,var(--border));border-radius:18px;color:#82776e;color:var(--muted);display:grid;gap:8px;min-height:210px;padding:24px;place-items:center;text-align:center}.staff-directory-state strong{color:#302b27;color:var(--text);font-size:.9rem}.staff-directory-state small{font-size:.72rem}.staff-directory-state>svg{color:#d99a58;color:var(--neon);font-size:1.6rem}.staff-supervisor-badge{align-items:center;background:color-mix(in srgb,#d99a58 6%,#0000);background:color-mix(in srgb,var(--neon) 6%,#0000);border:1px solid color-mix(in srgb,#d99a58 18%,#c08b5229);border:1px solid color-mix(in srgb,var(--neon) 18%,var(--border));border-radius:8px;color:#82776e;color:var(--muted);display:inline-flex;font-size:.7rem;gap:5px;margin-top:7px;padding:4px 8px}.advisors-avatar .protected-avatar,.supervisors-avatar .protected-avatar,.supporters-avatar .protected-avatar{border-radius:inherit;height:100%;width:100%}.dashboard-menu-badge{background:#d99a58;background:var(--neon);border:1px solid color-mix(in srgb,#d99a58 38%,#0000);border:1px solid color-mix(in srgb,var(--neon) 38%,#0000);border-radius:999px;box-shadow:0 0 12px color-mix(in srgb,#d99a58 30%,#0000);box-shadow:0 0 12px color-mix(in srgb,var(--neon) 30%,#0000);color:#061018;display:grid;font-size:.64rem;font-weight:900;height:22px;margin-inline-start:auto;min-width:22px;padding:0 6px;place-items:center}[data-theme=dark] .dashboard-menu-badge{color:#fff}.last-planned-topic{grid-gap:10px;background:color-mix(in srgb,#ffffffb8 88%,#0000);background:color-mix(in srgb,var(--surface-strong) 88%,#0000);border:1px solid color-mix(in srgb,#d99a58 26%,#c08b5229);border:1px solid color-mix(in srgb,var(--neon) 26%,var(--border));border-radius:16px;box-shadow:0 8px 24px color-mix(in srgb,#d99a58 7%,#0000);box-shadow:0 8px 24px color-mix(in srgb,var(--neon) 7%,#0000);box-sizing:border-box;color:#302b27;color:var(--text);display:grid;gap:10px;margin:12px 0;padding:13px 14px;width:100%}.last-planned-topic>header{grid-gap:9px;align-items:center;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto}.last-planned-topic.is-empty>svg,.last-planned-topic>header>span{background:color-mix(in srgb,#d99a58 10%,#0000);background:color-mix(in srgb,var(--neon) 10%,#0000);border-radius:11px;color:#d99a58;color:var(--neon);display:grid;height:37px;place-items:center;width:37px}.last-planned-topic header small,.last-planned-topic header strong{display:block}.last-planned-topic header small{color:#82776e;color:var(--muted);font-size:.62rem}.last-planned-topic header strong{font-size:.75rem;line-height:1.7;margin-top:2px}.last-planned-topic header button{background:color-mix(in srgb,#d99a58 8%,#0000);background:color-mix(in srgb,var(--neon) 8%,#0000);border:1px solid color-mix(in srgb,#d99a58 34%,#c08b5229);border:1px solid color-mix(in srgb,var(--neon) 34%,var(--border));border-radius:10px;color:#d99a58;color:var(--neon);cursor:pointer;font:inherit;font-size:.63rem;font-weight:800;padding:7px 10px;white-space:nowrap}.last-planned-topic-list{grid-gap:6px;background:#ffffff7a;background:var(--surface);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:11px;display:grid;gap:6px;padding:9px 10px}.last-planned-topic-list span{align-items:flex-start;display:flex;font-size:.68rem;gap:7px;line-height:1.8}.last-planned-topic-list svg{color:#d99a58;color:var(--neon);flex:0 0 auto;margin-top:4px}.last-planned-topic>footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.last-planned-topic>footer span{align-items:center;color:#82776e;color:var(--muted);display:flex;font-size:.61rem;gap:5px}.last-planned-topic>footer .status-read{color:#22c55e}.last-planned-topic>footer .status-unread{color:#ef4444}.last-planned-topic>footer .status-partial{color:#f59e0b}.last-planned-topic.is-loading{align-items:center;color:#82776e;color:var(--muted);font-size:.66rem;grid-template-columns:auto 1fr}.last-planned-topic.is-loading .loading-spinner{border-width:2px;height:16px;width:16px}.last-planned-topic.is-empty{align-items:center;grid-template-columns:auto minmax(0,1fr)}.last-planned-topic.is-empty span,.last-planned-topic.is-empty strong{display:block}.last-planned-topic.is-empty strong{font-size:.72rem}.last-planned-topic.is-empty span{color:#82776e;color:var(--muted);font-size:.63rem;line-height:1.7;margin-top:3px}@media(max-width:560px){.last-planned-topic>header{grid-template-columns:auto minmax(0,1fr)}.last-planned-topic>header button{grid-column:1/-1;width:100%}}.last-planned-topic-list span{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto}.last-planned-topic-list span b{font:inherit;min-width:0}.last-planned-topic-list span small{background:#ffffffb8;background:var(--surface-strong);border-radius:999px;color:#82776e;color:var(--muted);font-size:.57rem;font-weight:800;padding:2px 7px;white-space:nowrap}.last-planned-topic-list .topic-read small,.last-planned-topic-list .topic-read svg{color:#22c55e}.last-planned-topic-list .topic-unread small,.last-planned-topic-list .topic-unread svg{color:#ef4444}.last-planned-topic-list.is-video{background:color-mix(in srgb,#d99a58 5%,#ffffff7a);background:color-mix(in srgb,var(--neon) 5%,var(--surface));border-color:color-mix(in srgb,#d99a58 22%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 22%,var(--border))}.last-planned-description{background:color-mix(in srgb,#ffffffb8 90%,#0000);background:color-mix(in srgb,var(--surface-strong) 90%,#0000);border-inline-start:3px solid color-mix(in srgb,#d98a43 72%,#d99a58);border-inline-start:3px solid color-mix(in srgb,var(--accent,#f59e0b) 72%,var(--neon));border-radius:10px;min-width:0;padding:10px 12px}.last-planned-description small{color:#82776e;color:var(--muted);display:block;font-size:.59rem;font-weight:800}.last-planned-description p{color:#302b27;color:var(--text);font-size:.68rem;line-height:1.9;margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.last-planned-topic.has-multiple-history{gap:12px}.last-planned-history-item{grid-gap:9px;background:color-mix(in srgb,#ffffff7a 86%,#0000);background:color-mix(in srgb,var(--surface) 86%,#0000);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:13px;display:grid;gap:9px;min-width:0;padding:11px}.last-planned-history-item.is-video{border-color:color-mix(in srgb,#d99a58 24%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 24%,var(--border))}.last-planned-history-item>header{grid-gap:9px;align-items:center;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto}.last-planned-history-item>header>span{background:color-mix(in srgb,#d99a58 10%,#0000);background:color-mix(in srgb,var(--neon) 10%,#0000);border-radius:10px;color:#d99a58;color:var(--neon);display:grid;height:34px;place-items:center;width:34px}.last-planned-history-item header small,.last-planned-history-item header strong{display:block}.last-planned-history-item header small{color:#82776e;color:var(--muted);font-size:.62rem}.last-planned-history-item header strong{font-size:.75rem;line-height:1.7;margin-top:2px}.last-planned-history-item header button{background:color-mix(in srgb,#d99a58 8%,#0000);background:color-mix(in srgb,var(--neon) 8%,#0000);border:1px solid color-mix(in srgb,#d99a58 34%,#c08b5229);border:1px solid color-mix(in srgb,var(--neon) 34%,var(--border));border-radius:10px;color:#d99a58;color:var(--neon);cursor:pointer;font:inherit;font-size:.63rem;font-weight:800;padding:7px 10px;white-space:nowrap}.last-planned-history-item>footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.last-planned-history-item>footer span{align-items:center;color:#82776e;color:var(--muted);display:flex;font-size:.61rem;gap:5px}.last-planned-history-item>footer .status-read{color:#22c55e}.last-planned-history-item>footer .status-unread{color:#ef4444}.last-planned-history-item>footer .status-partial{color:#f59e0b}@media(max-width:560px){.last-planned-history-item>header{grid-template-columns:auto minmax(0,1fr)}.last-planned-history-item>header button{grid-column:1/-1;width:100%}}@media(max-width:700px){.staff-directory-tools{grid-template-columns:minmax(0,1fr) auto}.staff-directory-filter{grid-column:1/-1;grid-row:2}.staff-directory-reset{grid-column:2;grid-row:1}}.advisors-page{min-width:0;width:100%}.advisors-title-block{align-items:center;display:flex;gap:12px;min-width:0}.advisors-title-icon{background:color-mix(in srgb,#d99a58 12%,#0000);background:color-mix(in srgb,var(--neon) 12%,#0000);border:1px solid color-mix(in srgb,#d99a58 24%,#c08b5229);border:1px solid color-mix(in srgb,var(--neon) 24%,var(--border));border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb8;box-shadow:inset 0 1px 0 var(--glass-highlight);color:#d99a58;color:var(--neon);flex:0 0 auto;height:42px;width:42px}.advisors-add-btn,.advisors-title-icon{align-items:center;display:inline-flex;justify-content:center}.advisors-add-btn{border-radius:14px;height:44px;padding:0;width:44px}.advisors-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.advisors-card{border-radius:18px;display:flex;flex-direction:column;gap:14px;padding:16px}.advisors-card-header{align-items:center;display:flex;gap:12px;min-width:0}.advisors-avatar{align-items:center;background:color-mix(in srgb,#d99a58 10%,#0000);background:color-mix(in srgb,var(--neon) 10%,#0000);border:1px solid color-mix(in srgb,#d99a58 22%,#c08b5229);border:1px solid color-mix(in srgb,var(--neon) 22%,var(--border));border-radius:15px;color:#d99a58;color:var(--neon);display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.advisors-card-main{flex:1 1;min-width:0}.advisors-name{color:#302b27;color:var(--text);font-size:.98rem;font-weight:800;line-height:1.5;margin:0;overflow-wrap:anywhere}.advisors-phone{align-items:center;color:#82776e;color:var(--muted);direction:ltr;display:inline-flex;font-size:.84rem;gap:7px;margin-top:6px;text-decoration:none;transition:color .18s ease}.advisors-phone svg{flex:0 0 auto}.advisors-phone svg,.advisors-phone:hover{color:#d99a58;color:var(--neon)}.advisors-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.advisors-action-btn{align-items:center;background:color-mix(in srgb,#ffffffb8 72%,#0000);background:color-mix(in srgb,var(--surface-strong) 72%,#0000);border:1px solid color-mix(in srgb,#c08b5229 86%,#0000);border:1px solid color-mix(in srgb,var(--border) 86%,#0000);border-radius:12px;color:#302b27;color:var(--text);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;gap:7px;justify-content:center;min-height:40px;min-width:0;padding:0 8px;transition:transform .18s ease,border-color .18s ease,background .18s ease;white-space:nowrap}.advisors-action-btn:hover{background:color-mix(in srgb,#ffffff9e 88%,#0000);background:color-mix(in srgb,var(--surface-hover) 88%,#0000);border-color:color-mix(in srgb,#d99a58 26%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 26%,var(--border));transform:translateY(-1px)}.advisors-action-btn.danger{background:color-mix(in srgb,#dc647b 8%,#0000);background:color-mix(in srgb,var(--danger) 8%,#0000);color:#dc647b;color:var(--danger)}.advisors-action-btn.danger:hover{border-color:color-mix(in srgb,#dc647b 28%,#c08b5229);border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.advisors-empty{margin-top:10px}@media (max-width:700px){.advisors-list{grid-template-columns:1fr}.advisors-actions{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.advisors-action-btn{font-size:.74rem;gap:4px;min-height:38px;padding:0 5px}.advisors-action-btn svg{height:15px;width:15px}.advisors-card{padding:14px}.advisors-add-btn,.advisors-title-icon{height:40px;width:40px}}@media (max-width:360px){.advisors-actions{gap:4px}.advisors-action-btn{font-size:.68rem;padding:0 3px}.advisors-action-btn svg{height:14px;width:14px}}.students-pagination{align-items:center;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);background:color-mix(in srgb,#ffffffb8 72%,#0000);background:color-mix(in srgb,var(--surface-strong) 72%,#0000);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:16px;box-shadow:inset 0 1px 0 #ffffffb8,0 18px 55px #664b2d1a,0 2px 8px #664b2d0a;box-shadow:inset 0 1px 0 var(--glass-highlight),var(--shadow);display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px;padding:12px}.students-page-status{color:#82776e;color:var(--muted);font-size:.82rem;font-weight:700;min-width:190px;text-align:center}@media (max-width:560px){.students-pagination .toolbar-btn{flex:1 1 110px}.dashboard-container *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mobile-header,.sidebar{background:color-mix(in srgb,#ffffffb8 96%,#fcfaf7);background:color-mix(in srgb,var(--surface-strong) 96%,var(--bg))}.students-page-status{order:-1;width:100%}}.supervisors-page{min-width:0;width:100%}.supervisors-title-block{align-items:center;display:flex;gap:12px;min-width:0}.supervisors-title-text{min-width:0}.supervisors-title-icon{background:color-mix(in srgb,#d99a58 12%,#0000);background:color-mix(in srgb,var(--neon) 12%,#0000);border:1px solid color-mix(in srgb,#d99a58 24%,#c08b5229);border:1px solid color-mix(in srgb,var(--neon) 24%,var(--border));border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb8;box-shadow:inset 0 1px 0 var(--glass-highlight);color:#d99a58;color:var(--neon);flex:0 0 auto;height:42px;width:42px}.supervisors-add-btn,.supervisors-title-icon{align-items:center;display:inline-flex;justify-content:center}.supervisors-add-btn{border-radius:14px;height:44px;padding:0;width:44px}.supervisors-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.supervisors-card{border-radius:18px;display:flex;flex-direction:column;gap:14px;padding:16px}.supervisors-card-header{align-items:center;display:flex;gap:12px;min-width:0}.supervisors-avatar{align-items:center;background:color-mix(in srgb,#d99a58 10%,#0000);background:color-mix(in srgb,var(--neon) 10%,#0000);border:1px solid color-mix(in srgb,#d99a58 22%,#c08b5229);border:1px solid color-mix(in srgb,var(--neon) 22%,var(--border));border-radius:15px;color:#d99a58;color:var(--neon);display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.supervisors-card-main{flex:1 1;min-width:0}.supervisors-name{color:#302b27;color:var(--text);font-size:.98rem;font-weight:800;line-height:1.5;margin:0;overflow-wrap:anywhere}.supervisors-phone{align-items:center;color:#82776e;color:var(--muted);direction:ltr;display:inline-flex;font-size:.84rem;gap:7px;margin-top:6px;text-decoration:none;transition:color .18s ease}.supervisors-phone svg{flex:0 0 auto}.supervisors-phone svg,.supervisors-phone:hover{color:#d99a58;color:var(--neon)}.supervisors-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.supervisors-action-btn{align-items:center;background:color-mix(in srgb,#ffffffb8 72%,#0000);background:color-mix(in srgb,var(--surface-strong) 72%,#0000);border:1px solid color-mix(in srgb,#c08b5229 86%,#0000);border:1px solid color-mix(in srgb,var(--border) 86%,#0000);border-radius:12px;color:#302b27;color:var(--text);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;gap:7px;justify-content:center;min-height:40px;min-width:0;padding:0 8px;transition:transform .18s ease,border-color .18s ease,background .18s ease;white-space:nowrap}.supervisors-action-btn:hover{background:color-mix(in srgb,#ffffff9e 88%,#0000);background:color-mix(in srgb,var(--surface-hover) 88%,#0000);border-color:color-mix(in srgb,#d99a58 26%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 26%,var(--border));transform:translateY(-1px)}.supervisors-action-btn.danger{background:color-mix(in srgb,#dc647b 8%,#0000);background:color-mix(in srgb,var(--danger) 8%,#0000);color:#dc647b;color:var(--danger)}.supervisors-action-btn.danger:hover{border-color:color-mix(in srgb,#dc647b 28%,#c08b5229);border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.supervisors-empty{margin-top:10px}@media (max-width:700px){.supervisors-list{grid-template-columns:1fr}.supervisors-actions{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.supervisors-action-btn{font-size:.74rem;gap:4px;min-height:38px;padding:0 5px}.supervisors-action-btn svg{height:15px;width:15px}.supervisors-card{padding:14px}.supervisors-add-btn,.supervisors-title-icon{height:40px;width:40px}}@media (max-width:360px){.supervisors-actions{gap:4px}.supervisors-action-btn{font-size:.68rem;padding:0 3px}.supervisors-action-btn svg{height:14px;width:14px}}.supporters-page{min-width:0;width:100%}.supporters-title-block{align-items:center;display:flex;gap:12px;min-width:0}.supporters-title-text{min-width:0}.supporters-title-icon{background:color-mix(in srgb,#d99a58 12%,#0000);background:color-mix(in srgb,var(--neon) 12%,#0000);border:1px solid color-mix(in srgb,#d99a58 24%,#c08b5229);border:1px solid color-mix(in srgb,var(--neon) 24%,var(--border));border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb8;box-shadow:inset 0 1px 0 var(--glass-highlight);color:#d99a58;color:var(--neon);flex:0 0 auto;height:42px;width:42px}.supporters-add-btn,.supporters-title-icon{align-items:center;display:inline-flex;justify-content:center}.supporters-add-btn{border-radius:14px;height:44px;padding:0;width:44px}.supporters-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:8px}.supporters-card{border-radius:18px;display:flex;flex-direction:column;gap:14px;padding:16px}.supporters-card-header{align-items:center;display:flex;gap:12px;min-width:0}.supporters-avatar{align-items:center;background:color-mix(in srgb,#d99a58 10%,#0000);background:color-mix(in srgb,var(--neon) 10%,#0000);border:1px solid color-mix(in srgb,#d99a58 22%,#c08b5229);border:1px solid color-mix(in srgb,var(--neon) 22%,var(--border));border-radius:15px;color:#d99a58;color:var(--neon);display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.supporters-card-main{flex:1 1;min-width:0}.supporters-name{color:#302b27;color:var(--text);font-size:.98rem;font-weight:800;line-height:1.5;margin:0;overflow-wrap:anywhere}.supporters-phone{align-items:center;color:#82776e;color:var(--muted);direction:ltr;display:inline-flex;font-size:.84rem;gap:7px;margin-top:6px;text-decoration:none;transition:color .18s ease}.supporters-phone svg{flex:0 0 auto}.supporters-phone svg,.supporters-phone:hover{color:#d99a58;color:var(--neon)}.supporters-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.supporters-action-btn{align-items:center;background:color-mix(in srgb,#ffffffb8 72%,#0000);background:color-mix(in srgb,var(--surface-strong) 72%,#0000);border:1px solid color-mix(in srgb,#c08b5229 86%,#0000);border:1px solid color-mix(in srgb,var(--border) 86%,#0000);border-radius:12px;color:#302b27;color:var(--text);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;gap:7px;justify-content:center;min-height:40px;min-width:0;padding:0 8px;transition:transform .18s ease,border-color .18s ease,background .18s ease;white-space:nowrap}.supporters-action-btn:hover{background:color-mix(in srgb,#ffffff9e 88%,#0000);background:color-mix(in srgb,var(--surface-hover) 88%,#0000);border-color:color-mix(in srgb,#d99a58 26%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 26%,var(--border));transform:translateY(-1px)}.supporters-action-btn.danger{background:color-mix(in srgb,#dc647b 8%,#0000);background:color-mix(in srgb,var(--danger) 8%,#0000);color:#dc647b;color:var(--danger)}.supporters-action-btn.danger:hover{border-color:color-mix(in srgb,#dc647b 28%,#c08b5229);border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.supporters-empty{margin-top:10px}@media (max-width:700px){.supporters-list{grid-template-columns:1fr}.supporters-actions{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.supporters-action-btn{font-size:.74rem;gap:4px;min-height:38px;padding:0 5px}.supporters-action-btn svg{height:15px;width:15px}.supporters-card{padding:14px}.supporters-add-btn,.supporters-title-icon{height:40px;width:40px}}@media (max-width:360px){.supporters-actions{gap:4px}.supporters-action-btn{font-size:.68rem;padding:0 3px}.supporters-action-btn svg{height:14px;width:14px}}.new-student-pending,.new-students-count{gap:7px}.new-students-count{background:color-mix(in srgb,#d99a58 10%,#ffffffb8);background:color-mix(in srgb,var(--neon) 10%,var(--surface-strong));border-color:color-mix(in srgb,#d99a58 34%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 34%,var(--border));color:#d99a58;color:var(--neon)}.new-students-grid{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.new-student-card{cursor:default;display:flex;flex-direction:column;height:100%;min-width:0;-webkit-user-select:text;user-select:text}.new-student-pending{background:color-mix(in srgb,#fbbf24 10%,#ffffffb8);background:color-mix(in srgb,var(--warning,#fbbf24) 10%,var(--surface-strong));border-color:color-mix(in srgb,#fbbf24 35%,#c08b5229);border-color:color-mix(in srgb,var(--warning,#fbbf24) 35%,var(--border));color:#fbbf24;color:var(--warning,#fbbf24)}.new-student-info-grid{flex:1 1;grid-template-columns:repeat(2,minmax(0,1fr))}.new-student-info-grid .student-info-item:nth-child(3){border-inline-start:0;padding-inline-start:0}.new-student-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}.new-student-approve{background:color-mix(in srgb,#d99a58 8%,#ffffffb8);background:color-mix(in srgb,var(--neon) 8%,var(--surface-strong));border-color:color-mix(in srgb,#d99a58 30%,#c08b5229);border-color:color-mix(in srgb,var(--neon) 30%,var(--border));color:#d99a58;color:var(--neon)}.new-student-approve:hover{background:color-mix(in srgb,#d99a58 13%,#ffffff9e);background:color-mix(in srgb,var(--neon) 13%,var(--surface-hover))}.new-student-actions .action-btn:disabled{cursor:wait;opacity:.58;transform:none}.new-students-empty{grid-gap:7px;display:grid;gap:7px;justify-items:center;padding-block:44px}.new-students-empty svg{color:#d99a58;color:var(--neon);filter:drop-shadow(0 0 10px color-mix(in srgb,#d99a58 38%,transparent));filter:drop-shadow(0 0 10px color-mix(in srgb,var(--neon) 38%,transparent));height:34px;margin-bottom:4px;width:34px}.new-students-empty strong{color:#302b27;color:var(--text);font-size:1rem}.new-students-empty span{font-size:.88rem}.history-load-more{margin:8px auto 0;width:min(100%,320px)}.history-load-more:disabled{cursor:wait;opacity:.6;transform:none}.leader-notifications-page .notif-content small{align-items:center;display:inline-flex;gap:6px}.leader-student-filters{grid-template-columns:repeat(5,minmax(0,1fr)) auto;margin-bottom:0!important}.leader-student-card{cursor:default;-webkit-user-select:text;user-select:text}.leader-student-card>p{color:#82776e;color:var(--muted);line-height:1.7;margin:0 0 8px}.leader-student-card>p strong{color:#302b27;color:var(--text)}.leader-student-actions{margin-top:14px}.leader-student-actions .menu-box{min-width:0}.leader-unblock-btn{min-height:36px;padding-inline:14px}.leader-confirm-modal{width:min(94vw,460px)}.leader-filters-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.role-students-filters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.role-student-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.leader-student-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1150px){.leader-student-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.leader-filters-grid,.leader-student-action-grid,.role-student-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.leader-filters-grid,.leader-student-action-grid,.leader-student-actions,.leader-student-filters,.role-student-actions,.role-students-filters{grid-template-columns:1fr}}@media (max-width:1050px){.new-students-grid{grid-template-columns:1fr}}@media (max-width:560px){.new-students-page .page-header{align-items:flex-start}.new-student-actions,.new-student-card-top{grid-template-columns:1fr}.new-student-card .student-card-top{flex-direction:column}.new-student-info-grid{grid-template-columns:1fr}.new-student-info-grid .student-info-item{border-bottom:1px solid color-mix(in srgb,#c08b5229 48%,#0000);border-bottom:1px solid color-mix(in srgb,var(--border) 48%,#0000);border-inline-start:0;padding:8px}.new-student-info-grid .student-info-item:last-child{border-bottom:0}}.topic-title{white-space:pre-line}.legacy-unit-title{display:none}.study-unit-path{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;width:100%}.study-unit-path-item{grid-gap:8px;align-items:center;background:color-mix(in srgb,#ffffffb8 72%,#0000);background:color-mix(in srgb,var(--surface-strong) 72%,#0000);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:12px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:9px 10px}.study-unit-path-item>svg{color:#d99a58;color:var(--neon);font-size:1rem}.study-unit-path-item small,.study-unit-path-item strong{display:block}.study-unit-path-item small,.study-unit-topics>small{color:#82776e;color:var(--muted);font-size:.68rem;font-weight:750}.study-unit-path-item strong{color:#302b27;color:var(--text);font-size:.8rem;line-height:1.7;margin-top:2px;overflow-wrap:anywhere}.study-unit-topics{background:color-mix(in srgb,#d99a58 5%,#0000);background:color-mix(in srgb,var(--neon) 5%,#0000);border:1px solid color-mix(in srgb,#d99a58 22%,#c08b5229);border:1px solid color-mix(in srgb,var(--neon) 22%,var(--border));border-radius:13px;grid-column:auto;padding:10px}.study-card-summary{align-items:center;border-bottom:1px solid color-mix(in srgb,#c08b5229 78%,#0000);border-bottom:1px solid color-mix(in srgb,var(--border) 78%,#0000);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px;width:100%}.study-card-number{align-items:center;display:flex;gap:9px;min-width:0}.study-card-number>span{background:color-mix(in srgb,#d99a58 9%,#0000);background:color-mix(in srgb,var(--neon) 9%,#0000);border:1px solid color-mix(in srgb,#d99a58 32%,#c08b5229);border:1px solid color-mix(in srgb,var(--neon) 32%,var(--border));border-radius:11px;color:#d99a58;color:var(--neon);display:grid;flex:0 0 auto;font-size:.78rem;font-weight:900;height:36px;place-items:center;width:36px}.study-card-number small,.study-card-number strong{display:block}.study-card-number strong{color:#302b27;color:var(--text);font-size:.84rem}.study-card-number small{color:#82776e;color:var(--muted);font-size:.66rem;margin-top:2px}.legacy-history-unit-head{display:none!important}.report-topic-row>.topic-header>.history-status-badge{display:none}.report-topic-row>.topic-header{display:block}.report-topic-row>.topic-header .topic-title{width:100%}.status-pending.history-status-badge{background:color-mix(in srgb,#ffffffb8 78%,#0000);background:color-mix(in srgb,var(--surface-strong) 78%,#0000);border-color:#c08b5229;border-color:var(--border);color:#82776e;color:var(--muted)}.report-test-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.report-test-stats>span{grid-gap:6px;align-items:center;background:color-mix(in srgb,#ffffffb8 75%,#0000);background:color-mix(in srgb,var(--surface-strong) 75%,#0000);border:1px solid #c08b5229;border:1px solid var(--border);border-radius:11px;color:#82776e;color:var(--muted);display:grid;font-size:.72rem;gap:6px;grid-template-columns:auto 1fr auto;padding:9px 10px}.report-test-stats svg{color:#d99a58;color:var(--neon)}.report-test-stats .correct svg{color:#22c55e}.report-test-stats .wrong svg{color:#ef4444}.report-test-stats b{color:#302b27;color:var(--text)}.report-test-stats~p{display:none}.study-unit-topics ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:7px 0 0;padding:0}.study-unit-topics li{grid-gap:7px;align-items:center;background:color-mix(in srgb,#ffffffb8 76%,#0000);background:color-mix(in srgb,var(--surface-strong) 76%,#0000);border-radius:9px;color:#302b27;color:var(--text);display:grid;font-size:.76rem;gap:7px;grid-template-columns:auto minmax(0,1fr) auto;line-height:1.7;min-width:0;padding:7px 9px}.study-unit-topics li.read>svg{color:#22c55e}.study-unit-topics li.unread>svg{color:#ef4444}.study-unit-topics li b{color:#82776e;color:var(--muted);font-size:.66rem}.study-unit-topics li.read b{color:#22c55e}.study-unit-topics li.unread b{color:#ef4444}.study-topic-dot{background:#d99a58;background:var(--neon);border-radius:50%;box-shadow:0 0 8px color-mix(in srgb,#d99a58 55%,#0000);box-shadow:0 0 8px color-mix(in srgb,var(--neon) 55%,#0000);height:7px;width:7px}.status-partial.history-status-badge{background:color-mix(in srgb,#f59e0b 9%,#0000);border-color:color-mix(in srgb,#f59e0b 34%,#c08b5229);border-color:color-mix(in srgb,#f59e0b 34%,var(--border));color:#f59e0b}@media (max-width:620px){.study-unit-path{grid-template-columns:1fr}.study-unit-topics{grid-column:1}.study-unit-topics li{grid-template-columns:auto minmax(0,1fr)}.study-unit-topics li b{grid-column:2}.report-test-stats{grid-template-columns:1fr}}.pwa-ui-layer{font-family:Vazirmatn,sans-serif;font-family:var(--font-ui,"Vazirmatn",sans-serif);position:relative;z-index:1000000}.pwa-prompt-overlay{animation:pwa-rise .35s ease-out;display:flex;inset:auto 16px 16px;justify-content:center;pointer-events:none;position:fixed}.pwa-prompt-card{-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);background:color-mix(in srgb,#fff 92%,#0000);background:color-mix(in srgb,var(--surface-strong,#fff) 92%,#0000);border:1px solid #fff3;border:1px solid var(--border,#fff3);border-radius:22px;box-shadow:0 20px 55px #0003,inset 0 1px 0 #ffffff80;box-shadow:var(--shadow,0 20px 55px #0003),inset 0 1px 0 var(--glass-highlight,#ffffff80);color:#302b27;color:var(--text,#302b27);padding:18px;pointer-events:auto;position:relative;width:min(460px,100%)}.pwa-close-btn{background:var(--surface);border:1px solid var(--border);border-radius:11px;color:var(--muted);cursor:pointer;display:grid;height:36px;left:12px;padding:0;place-items:center;position:absolute;top:12px;width:36px}.pwa-close-btn:hover{background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.pwa-brand-info{align-items:center;display:flex;gap:12px;padding-left:38px}.pwa-logo-shell{background:var(--surface-strong);border:1px solid color-mix(in srgb,var(--neon) 28%,var(--border));border-radius:15px;box-shadow:0 0 20px color-mix(in srgb,var(--neon) 14%,#0000);display:grid;flex:0 0 auto;height:54px;padding:5px;place-items:center;width:54px}.pwa-logo-shell img{border-radius:10px;height:100%;object-fit:contain;width:100%}.pwa-brand-info h2{color:var(--text);font-size:.98rem;margin:0}.pwa-brand-info p{color:var(--muted);font-size:.73rem;line-height:1.65;margin:3px 0 0}.pwa-install-benefits{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:15px 0}.pwa-install-benefits span{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--muted);display:flex;font-size:.7rem;gap:7px;padding:9px}.pwa-install-benefits svg{color:var(--neon);font-size:1rem}.pwa-install-btn{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:0;border-radius:13px;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 24%,#0000);color:#fff;cursor:pointer;display:flex;font:inherit;font-weight:800;gap:8px;justify-content:center;min-height:46px;width:100%}.pwa-install-btn:hover{box-shadow:0 12px 28px color-mix(in srgb,var(--neon) 25%,#0000);filter:brightness(1.06)}.pwa-later-btn{background:#0000;border:0;color:var(--muted);cursor:pointer;display:block;font:inherit;font-size:.7rem;margin:9px auto 0;padding:4px 8px}.pwa-later-btn:hover{color:var(--text)}.pwa-ios-instructions{align-items:flex-start;background:color-mix(in srgb,var(--neon) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--neon) 25%,var(--border));border-radius:13px;color:var(--muted);display:flex;font-size:.75rem;gap:9px;line-height:1.8;margin-top:14px;padding:11px}.pwa-ios-instructions svg{color:var(--neon);flex:0 0 auto;margin-top:4px}.pwa-ios-instructions p{margin:0}.pwa-ios-instructions strong{color:var(--text)}.pwa-status-toast{grid-gap:9px;align-items:center;animation:pwa-rise .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,var(--surface-strong) 94%,#0000);border:1px solid var(--border);border-radius:15px;bottom:16px;box-shadow:var(--shadow);color:var(--text);display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr) auto;padding:11px 12px;position:fixed;right:50%;transform:translateX(50%);width:min(440px,calc(100% - 28px))}.pwa-status-toast>svg{color:var(--neon);font-size:1.2rem}.pwa-status-toast div{display:flex;flex-direction:column}.pwa-status-toast strong{font-size:.78rem}.pwa-status-toast span{color:var(--muted);font-size:.67rem}.pwa-status-toast button{background:color-mix(in srgb,var(--neon) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--neon) 30%,var(--border));border-radius:9px;color:var(--neon);cursor:pointer;font:inherit;font-size:.7rem;font-weight:750;padding:7px 9px}.pwa-status-toast.is-offline>svg{color:var(--accent)}@keyframes pwa-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.pwa-prompt-overlay{inset:auto 0 0}.pwa-prompt-card{border-radius:22px 22px 0 0;padding:16px;width:100%}.pwa-install-benefits{grid-template-columns:1fr}.pwa-status-toast{bottom:10px;grid-template-columns:30px minmax(0,1fr)}.pwa-status-toast button{grid-column:1/-1;width:100%}}@media(prefers-reduced-motion:reduce){.pwa-prompt-overlay,.pwa-status-toast{animation:none}}.pwa-splash-container{background:radial-gradient(circle at 10% 8%,var(--bg-gradient-1),#0000 26rem),radial-gradient(circle at 90% 92%,var(--bg-gradient-2),#0000 28rem),var(--bg);color:var(--text);direction:rtl;display:grid;inset:0;min-height:100dvh;padding:20px;place-items:center;position:fixed;z-index:999999}.pwa-splash-glass{align-items:center;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);background:var(--surface);border:1px solid var(--border);border-radius:25px;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;padding:32px 25px;text-align:center;width:min(390px,100%)}.pwa-logo-wrapper{animation:pwa-logo-in .65s ease-out both;background:var(--surface-strong);border:1px solid color-mix(in srgb,var(--neon) 28%,var(--border));border-radius:22px;box-shadow:0 0 28px color-mix(in srgb,var(--neon) 17%,#0000);display:grid;height:84px;margin-bottom:13px;padding:6px;place-items:center;width:84px}.pwa-splash-logo{border-radius:16px;height:100%;object-fit:contain;width:100%}.pwa-text-wrapper{animation:pwa-fade-up .55s ease-out .12s both}.pwa-splash-title{color:var(--text);font-size:1.45rem;font-weight:850;margin:0}.pwa-splash-subtitle{color:var(--muted);font-size:.79rem;line-height:1.8;margin:5px 0 0}.pwa-loader-container{align-items:center;animation:pwa-fade-up .55s ease-out .22s both;display:flex;flex-direction:column;gap:10px;margin-top:23px}.pwa-glowing-spinner{animation:pwa-spin .9s linear infinite;border:3px solid color-mix(in srgb,var(--neon) 14%,#0000);border-radius:50%;border-top-color:var(--neon);box-shadow:0 0 18px color-mix(in srgb,var(--neon) 15%,#0000);height:38px;position:relative;width:38px}.pwa-inner-ring{animation:pwa-spin-reverse 1.25s linear infinite;border:2px solid #0000;border-bottom:2px solid var(--accent-2);border-radius:50%;inset:5px;position:absolute}.pwa-loading-text{color:var(--muted);font-size:.72rem}@keyframes pwa-logo-in{0%{opacity:0;transform:translateY(-20px) scale(.88)}to{opacity:1;transform:none}}@keyframes pwa-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pwa-spin{to{transform:rotate(1turn)}}@keyframes pwa-spin-reverse{to{transform:rotate(-1turn)}}@media(max-width:480px){.pwa-splash-glass{border-radius:21px;padding:25px 18px}.pwa-logo-wrapper{height:74px;width:74px}.pwa-splash-title{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.pwa-loader-container,.pwa-logo-wrapper,.pwa-text-wrapper{animation:none}.pwa-glowing-spinner,.pwa-inner-ring{animation-duration:1.8s}}.app-not-found{background:radial-gradient(circle at 10% 8%,var(--bg-gradient-1),#0000 26rem),var(--bg);color:var(--text);display:grid;min-height:100dvh;padding:20px;place-items:center;text-align:center}.app-not-found>div{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--glass-shadow);padding:28px;width:min(430px,100%)}.app-not-found span{color:var(--neon);font-size:2rem;font-weight:900;text-shadow:0 0 18px color-mix(in srgb,var(--neon) 28%,#0000)}.app-not-found h1{color:var(--text);font-size:1.2rem;margin:5px 0}.app-not-found p{color:var(--muted);font-size:.8rem;margin:0 0 17px}.app-not-found a{background:color-mix(in srgb,var(--neon) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--neon) 32%,var(--border));border-radius:11px;color:var(--neon);display:inline-flex;font-weight:750;padding:9px 14px;text-decoration:none}.guest-page-content{animation:contentIn .35s ease-out;display:flex;flex-direction:column;gap:24px;overflow:visible}.guest-header-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:8px}.guest-filters-panel{grid-gap:20px;align-items:end;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));overflow:visible;padding:20px;position:relative;z-index:30}.guest-filter-field{display:flex;flex-direction:column;gap:8px;min-width:0;overflow:visible;position:relative;z-index:35}.guest-filter-field label{align-items:center;color:var(--muted);display:flex;font-size:.85rem;font-weight:800;gap:7px}.guest-filter-field label svg{color:var(--neon);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--neon) 45%,transparent));flex:0 0 auto}.guest-date-picker,.rmdp-container{display:block!important;overflow:visible!important;position:relative;width:100%;z-index:40}.custom-calendar-input{background:color-mix(in srgb,var(--surface-strong) 82%,#0000);border:1px solid var(--border);border-radius:13px;box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px color-mix(in srgb,var(--neon) 3%,#0000),0 8px 22px color-mix(in srgb,var(--neon) 5%,#0000);color:var(--text);cursor:pointer;direction:rtl;font-family:var(--font-ui);font-size:.9rem;height:46px;outline:none;padding:0 14px;text-align:right;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease;width:100%}.custom-calendar-input:hover{background:color-mix(in srgb,var(--surface-hover) 85%,#0000);border-color:color-mix(in srgb,var(--neon) 45%,var(--border))}.custom-calendar-input:focus{background:var(--surface-strong);border-color:var(--neon);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 3px color-mix(in srgb,var(--neon) 12%,#0000),0 0 24px color-mix(in srgb,var(--neon) 18%,#0000)}.guest-actions-group{border-top:1px solid color-mix(in srgb,var(--border) 60%,#0000);display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;justify-content:flex-end;margin-top:4px;padding-top:16px}.glass-btn{align-items:center;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);background:color-mix(in srgb,var(--surface) 88%,#0000);border:1px solid var(--border);border-radius:12px;box-shadow:inset 0 1px 0 var(--glass-highlight),0 5px 16px color-mix(in srgb,var(--neon) 7%,#0000);color:var(--text);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:.88rem;font-weight:800;gap:8px;isolation:isolate;justify-content:center;min-height:44px;outline:none;padding:0 18px;position:relative;transition:transform .25s ease,color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease,filter .25s ease}.glass-btn svg{flex:0 0 auto;height:17px;transition:transform .25s ease,filter .25s ease;width:17px}.glass-btn:hover:not(:disabled){background:var(--surface-hover);border-color:color-mix(in srgb,var(--neon) 62%,var(--border));box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px color-mix(in srgb,var(--neon) 15%,#0000),0 8px 24px color-mix(in srgb,var(--neon) 18%,#0000);color:var(--neon);transform:translateY(-2px)}.glass-btn:hover:not(:disabled) svg{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--neon) 55%,transparent));transform:scale(1.08)}.glass-btn:active:not(:disabled){transform:translateY(0)}.glass-btn:focus-visible{border-color:var(--neon);box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 15%,#0000),0 0 20px color-mix(in srgb,var(--neon) 18%,#0000)}.glass-btn:disabled{cursor:not-allowed;opacity:.52;transform:none}.glass-btn-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--neon) 95%,#fff 5%),color-mix(in srgb,var(--accent-2) 82%,var(--neon)));border-color:color-mix(in srgb,var(--neon) 80%,#fff);box-shadow:inset 0 1px 0 #ffffff6b,0 0 0 1px color-mix(in srgb,var(--neon) 16%,#0000),0 7px 22px color-mix(in srgb,var(--neon) 25%,#0000);color:#07100d}.glass-btn-primary:hover:not(:disabled){color:#020605;filter:brightness(1.08)}.glass-btn-secondary{background:color-mix(in srgb,var(--surface-strong) 78%,#0000);color:var(--text)}.glass-btn-excel{background:#10b9811f;border-color:#34d39957;box-shadow:inset 0 1px 0 #a7f3d029,0 6px 18px #10b9811a;color:#34d399}.glass-btn-excel:hover:not(:disabled){background:#10b98133;border-color:#34d3999e;box-shadow:inset 0 1px 0 #a7f3d038,0 0 0 1px #34d39924,0 8px 24px #10b98133;color:#6ee7b7}.guest-table-card{backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);overflow:hidden;position:relative;z-index:1}.guest-table-container{overflow-x:auto;width:100%}.guest-table{border-collapse:collapse;text-align:right;width:100%}.guest-table th{background:color-mix(in srgb,var(--surface-strong) 62%,#0000);border-bottom:1px solid var(--border);color:var(--muted);font-size:.85rem;font-weight:800;padding:16px 20px;white-space:nowrap}.guest-table th svg{color:var(--neon);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--neon) 38%,transparent));margin-left:7px;vertical-align:middle}.guest-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 42%,#0000);color:var(--text);font-size:.9rem;padding:16px 20px;transition:background .2s ease}.guest-table tbody tr:last-child td{border-bottom:none}.guest-table tbody tr:hover td{background:color-mix(in srgb,var(--surface-hover) 70%,#0000)}.guest-mobile-label{display:none}.guest-cell-value{display:inline-block}.guest-status-msg{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);color:var(--muted);display:flex;font-weight:700;gap:10px;justify-content:center;padding:30px;text-align:center}.guest-status-msg svg{color:var(--neon);flex:0 0 auto}.guest-status-msg.error{background:color-mix(in srgb,var(--danger) 5%,#0000);border-color:color-mix(in srgb,var(--danger) 34%,#0000);color:var(--danger)}.guest-status-msg.error svg{color:var(--danger)}.rmdp-wrapper{backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);background:color-mix(in srgb,var(--surface-strong) 94%,#0000)!important;border:1px solid color-mix(in srgb,var(--neon) 28%,var(--border))!important;border-radius:17px!important;box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px color-mix(in srgb,var(--neon) 9%,#0000),0 14px 36px #0003,0 0 28px color-mix(in srgb,var(--neon) 14%,#0000)!important;color:var(--text)!important;font-family:var(--font-ui)!important;overflow:hidden;position:relative!important;z-index:1400!important}.rmdp-calendar{background:#0000!important;color:var(--text)!important;min-width:280px;padding:10px!important}.rmdp-ep-arrow{background:var(--surface-strong)!important;border-color:color-mix(in srgb,var(--neon) 28%,var(--border))!important;box-shadow:-1px -1px 0 color-mix(in srgb,var(--neon) 18%,#0000)!important}.rmdp-header-values,.rmdp-week-day{color:var(--muted)!important;font-weight:800!important}.rmdp-day span{border-radius:50%!important;color:var(--text)!important;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden) span:hover{background:var(--surface-hover)!important;box-shadow:0 0 10px color-mix(in srgb,var(--neon) 18%,#0000);color:var(--neon)!important}.rmdp-day.rmdp-today span{background:color-mix(in srgb,var(--neon) 16%,#0000)!important;border:1px solid color-mix(in srgb,var(--neon) 55%,#0000)!important;color:var(--text)!important}.rmdp-day.rmdp-selected span:not(.highlight){background:var(--neon)!important;box-shadow:0 0 14px color-mix(in srgb,var(--neon) 52%,#0000)!important;color:#07100d!important}.rmdp-arrow{border-color:var(--muted)!important}.rmdp-arrow-container{border-radius:10px!important;transition:background .2s ease,box-shadow .2s ease}.rmdp-arrow-container:hover{background:var(--surface-hover)!important;box-shadow:0 0 12px color-mix(in srgb,var(--neon) 18%,#0000)}.rmdp-time-picker{border-top:1px solid color-mix(in srgb,var(--border) 62%,#0000);color:var(--text)!important;padding:8px 4px!important}.rmdp-time-picker input{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:9px!important;color:var(--text)!important;font-family:var(--font-ui)!important;min-width:42px;padding:7px 5px;text-align:center}.rmdp-time-picker input:focus{border-color:var(--neon)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 12%,#0000)!important;outline:none}.rmdp-action-button{color:var(--neon)!important;font-family:var(--font-ui)!important;font-weight:800!important}.rmdp-action-button:hover{background:var(--surface-hover)!important;border-radius:8px;color:var(--text)!important}.glass-btn:disabled svg{animation:guest-spin .9s linear infinite}@keyframes guest-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.guest-filters-panel{gap:16px;grid-template-columns:1fr;padding:16px}.guest-actions-group{align-items:stretch;flex-direction:column}.glass-btn{width:100%}.guest-table-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;box-shadow:none;overflow:visible}.guest-table-container{overflow:visible}.guest-table,.guest-table tbody,.guest-table td,.guest-table th,.guest-table thead,.guest-table tr{display:block;width:100%}.guest-table thead{display:none}.guest-table tbody tr{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);margin-bottom:16px;padding:12px 14px}.guest-table td{align-items:center;border-bottom:1px dashed color-mix(in srgb,var(--border) 62%,#0000);direction:rtl;display:flex;gap:14px;justify-content:space-between;min-height:42px;padding:10px 2px;text-align:right}.guest-table td:last-child{border-bottom:none}.guest-mobile-label{align-items:center;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:800;gap:7px;justify-content:flex-start;white-space:nowrap}.guest-mobile-label svg{color:var(--neon);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--neon) 42%,transparent));flex:0 0 auto;height:16px;width:16px}.guest-cell-value{color:var(--text);font-size:.86rem;font-weight:700;margin-right:auto;min-width:0;overflow-wrap:anywhere;text-align:left}.guest-phone-value{direction:ltr;letter-spacing:.02em;unicode-bidi:plaintext}.guest-table tbody tr:hover td{background:#0000}.rmdp-wrapper{max-width:calc(100vw - 24px)}}.blocked-students-page{animation:blocked-content-in .35s ease-out;display:flex;flex-direction:column;gap:22px;min-width:0}.blocked-page-header{margin-bottom:0}.blocked-count-chip{align-items:center;background:color-mix(in srgb,var(--danger) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:12px;box-shadow:inset 0 1px 0 var(--glass-highlight),0 6px 18px color-mix(in srgb,var(--danger) 8%,#0000);color:var(--danger);display:inline-flex;font-size:.82rem;font-weight:800;gap:8px;min-height:38px;padding:0 13px}.blocked-count-chip svg{height:16px;width:16px}.blocked-empty{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:180px}.blocked-empty>svg{color:var(--muted);height:30px;opacity:.75;width:30px}.blocked-empty .empty-text{margin:0}.blocked-table-wrapper{backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);overflow:hidden;position:relative;width:100%;z-index:1}.blocked-table-scroll{overflow-x:auto;width:100%}.blocked-students-table{border-collapse:collapse;min-width:1050px;text-align:right;width:100%}.blocked-students-table th{background:color-mix(in srgb,var(--surface-strong) 68%,#0000);border-bottom:1px solid var(--border);color:var(--muted);font-size:.82rem;font-weight:850;padding:16px 18px;white-space:nowrap}.blocked-students-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 45%,#0000);color:var(--text);font-size:.88rem;padding:15px 18px;transition:background .2s ease;vertical-align:middle}.blocked-students-table tbody tr:last-child td{border-bottom:none}.blocked-students-table tbody tr:hover td{background:color-mix(in srgb,var(--surface-hover) 70%,#0000)}.blocked-person{color:var(--text);cursor:help;font-weight:750}.blocked-phone{direction:ltr;letter-spacing:.02em;unicode-bidi:plaintext}.blocked-mobile-label{display:none}.blocked-cell-value{display:inline-block}.blocked-unblock-btn{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--danger);min-height:36px;padding:0 12px;white-space:nowrap}.blocked-unblock-btn:hover:not(:disabled){background:var(--danger);border-color:var(--danger);box-shadow:inset 0 1px 0 #fff3,0 0 0 1px color-mix(in srgb,var(--danger) 18%,#0000),0 0 22px color-mix(in srgb,var(--danger) 26%,#0000);color:#fff}.blocked-unblock-btn svg{height:15px;width:15px}@media (max-width:768px){.blocked-students-page{gap:16px}.blocked-page-header{align-items:flex-start}.blocked-count-chip{min-height:34px}.blocked-table-wrapper{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;box-shadow:none;overflow:visible}.blocked-table-scroll{overflow:visible}.blocked-students-table,.blocked-students-table tbody,.blocked-students-table td,.blocked-students-table thead,.blocked-students-table tr{display:block;width:100%}.blocked-students-table{min-width:0}.blocked-students-table thead{display:none}.blocked-students-table tbody tr{backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:var(--surface);border:1px solid var(--border);border-radius:17px;box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);margin-bottom:14px;padding:10px 14px}.blocked-students-table td{align-items:center;border-bottom:1px dashed color-mix(in srgb,var(--border) 58%,#0000);direction:rtl;display:flex;gap:14px;justify-content:space-between;min-height:44px;padding:9px 2px;text-align:right}.blocked-students-table td:last-child{border-bottom:none}.blocked-mobile-label{align-items:center;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:800;gap:7px;white-space:nowrap}.blocked-mobile-label svg{color:var(--neon);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--neon) 42%,transparent));flex:0 0 auto;height:16px;width:16px}.blocked-cell-value{color:var(--text);font-size:.84rem;font-weight:700;margin-right:auto;min-width:0;overflow-wrap:anywhere;text-align:left}.blocked-action-cell{align-items:center}.blocked-action-cell .blocked-mobile-label{align-self:center}.blocked-unblock-btn{margin-right:auto;min-height:36px}.blocked-students-table tbody tr:hover td{background:#0000}}@keyframes blocked-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-session-history-page{min-width:0;width:100%}.admin-session-loading-spinner{animation:admin-session-spin .7s linear infinite;border:3px solid color-mix(in srgb,var(--neon) 22%,#0000);border-radius:50%;border-top-color:var(--neon);flex:0 0 auto;height:22px;width:22px}@keyframes admin-session-spin{to{transform:rotate(1turn)}}.admin-session-list{display:flex;flex-direction:column;gap:15px}.admin-session-card{animation:admin-session-slide-up .32s ease both;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);background:linear-gradient(135deg,color-mix(in srgb,var(--neon) 8%,#0000),#0000 38%),var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:inset 0 1px 0 var(--glass-highlight),0 14px 34px var(--glass-shadow);overflow:hidden;padding:18px;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.admin-session-card:hover{border-color:color-mix(in srgb,var(--neon) 32%,var(--border));box-shadow:inset 0 1px 0 var(--glass-highlight),0 18px 40px color-mix(in srgb,var(--neon) 9%,#0000);transform:translateY(-2px)}.admin-session-card-held{background:linear-gradient(135deg,color-mix(in srgb,var(--neon) 9%,#0000),#0000 40%),var(--surface)}.admin-session-card-not-held{background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 8%,#0000),#0000 40%),var(--surface)}@keyframes admin-session-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-session-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:15px}.admin-session-date{align-items:center;background:color-mix(in srgb,var(--surface-strong) 72%,#0000);border:1px solid color-mix(in srgb,var(--border) 90%,#0000);border-radius:999px;color:var(--text);display:inline-flex;font-size:.86rem;font-weight:750;gap:9px;min-height:34px;padding:6px 10px}.admin-session-date svg{color:var(--neon);flex:0 0 auto}.admin-session-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;gap:7px;padding:6px 10px;white-space:nowrap}.admin-session-status.is-held{background:color-mix(in srgb,var(--neon) 10%,#0000);border-color:color-mix(in srgb,var(--neon) 28%,var(--border));color:var(--neon)}.admin-session-status.is-not-held{background:color-mix(in srgb,var(--danger) 10%,#0000);border-color:color-mix(in srgb,var(--danger) 28%,var(--border));color:var(--danger)}.admin-session-card-body{color:var(--muted);font-size:.88rem;line-height:1.85}.admin-session-meta-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-session-meta-item{align-items:center;background:color-mix(in srgb,var(--surface-strong) 56%,#0000);border:1px solid color-mix(in srgb,var(--border) 78%,#0000);border-radius:13px;display:flex;gap:10px;margin:0;min-width:0;padding:11px 12px}.admin-session-meta-icon{align-items:center;background:color-mix(in srgb,var(--neon) 11%,#0000);border-radius:10px;color:var(--neon);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.admin-session-meta-content{display:flex;flex-direction:column;line-height:1.55;min-width:0}.admin-session-meta-content small{color:var(--muted);font-size:.72rem}.admin-session-description strong,.admin-session-held-at strong,.admin-session-meta-content strong{color:var(--text);font-weight:750}.admin-session-meta-content strong{overflow-wrap:anywhere}.admin-session-meta-wide{grid-column:1/-1}.admin-session-detail-box{align-items:flex-start;background:color-mix(in srgb,var(--surface-strong) 58%,#0000);border:1px solid color-mix(in srgb,var(--border) 82%,#0000);border-radius:14px;display:flex;gap:11px;margin:12px 0 0;padding:12px}.admin-session-detail-icon{align-items:center;background:color-mix(in srgb,var(--neon) 11%,#0000);border-radius:10px;color:var(--neon);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.admin-session-detail-box>div{min-width:0}.admin-session-detail-box p{color:var(--muted);margin:3px 0 0;overflow-wrap:anywhere}.admin-session-held-at{border-color:color-mix(in srgb,var(--neon) 22%,var(--border))}.admin-session-feedback-box{background:color-mix(in srgb,var(--surface-strong) 64%,#0000);border:1px solid color-mix(in srgb,var(--border) 85%,#0000);border-radius:14px;box-shadow:inset 0 1px 0 var(--glass-highlight);margin-top:13px;padding:12px}.admin-session-feedback-title{color:var(--text);font-size:.84rem;font-weight:800;margin:0 0 9px}.admin-session-rating-row{align-items:center;direction:ltr;display:inline-flex;gap:4px;margin-bottom:7px}.admin-session-feedback-note{align-items:flex-start;color:var(--muted);display:flex;gap:7px;margin:0}.admin-session-feedback-note svg{color:var(--neon);flex:0 0 auto;margin-top:5px}.admin-session-waiting-feedback{color:var(--muted);font-size:.84rem;margin:13px 0 0}.admin-session-error p{margin:0}@media (max-width:700px){.admin-session-card{border-radius:18px;padding:15px}.admin-session-card-header{align-items:center;flex-direction:row;gap:8px}.admin-session-status{align-self:auto;padding-inline:8px}.admin-session-meta-grid{grid-template-columns:1fr}.admin-session-date{font-size:.8rem}.admin-session-detail-box{padding:11px}}@media (max-width:480px){.admin-session-card{padding:14px}.admin-session-card-body{font-size:.84rem}}@media (prefers-reduced-motion:reduce){.admin-session-card,.admin-session-loading-spinner{animation:none;transition:none}}.plan-requests-page{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.plan-requests-header{align-items:center;margin:0}.plan-requests-header .page-title{align-items:center;display:flex;gap:8px}.plan-request-count,.plan-requests-header .page-title svg{color:var(--neon)}.plan-request-count{background:color-mix(in srgb,var(--neon) 9%,var(--surface));border-color:color-mix(in srgb,var(--neon) 34%,var(--border))}.plan-request-overview{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-request-overview>div{grid-gap:9px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow);display:grid;gap:9px;grid-template-columns:auto 1fr auto;padding:13px 14px}.plan-request-overview svg{color:var(--neon)}.plan-request-overview span{color:var(--muted);font-size:.76rem}.plan-request-overview strong{font-size:1rem}.plan-request-overview .warning strong,.plan-request-overview .warning svg{color:#f59e0b}.plan-request-toolbar{align-items:center;background:#0000!important;border:0!important;box-shadow:none!important;display:flex;gap:11px;justify-content:space-between;padding:0!important}.plan-request-search,.plan-request-sort{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:13px;color:var(--muted);display:flex;gap:8px;min-height:43px;padding:0 12px}.plan-request-search{width:min(100%,460px)}.plan-request-search:focus-within,.plan-request-sort:focus-within{border-color:var(--neon);box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 10%,#0000)}.plan-request-search input,.plan-request-sort select{background:#0000!important;border:0!important;box-shadow:none!important;color:var(--text)!important;font:inherit;min-height:0!important;outline:0;padding:0!important;width:100%!important}.plan-request-sort{flex:0 0 210px}.plan-request-sort select{cursor:pointer}.plan-request-grid{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-request-card{background:var(--surface);border:1px solid var(--border);border-radius:19px;box-shadow:var(--shadow);color:var(--text);display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px}.plan-request-card.delayed{border-color:color-mix(in srgb,#f59e0b 35%,var(--border))}.plan-request-card-head,.plan-request-student{align-items:center;display:flex;gap:10px}.plan-request-card-head{justify-content:space-between}.plan-request-student{min-width:0}.plan-request-student>span{background:color-mix(in srgb,var(--neon) 10%,#0000);border-radius:14px;color:var(--neon);display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.plan-request-student h3{color:var(--text);font-size:.9rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-request-student p{align-items:center;color:var(--muted);display:flex;font-size:.72rem;gap:5px;margin:3px 0 0}.plan-request-wait{align-items:center;background:color-mix(in srgb,var(--neon) 9%,#0000);border-radius:999px;color:var(--neon);display:flex;font-size:.68rem;font-weight:750;gap:5px;padding:5px 8px;white-space:nowrap}.plan-request-wait.warning{background:color-mix(in srgb,#f59e0b 10%,#0000);color:#f59e0b}.plan-request-info{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-request-info>div{background:color-mix(in srgb,var(--surface-strong) 72%,#0000);border:1px solid var(--border);border-radius:12px;min-width:0;padding:9px 10px}.plan-request-info small,.plan-request-info strong{display:block}.plan-request-info small{color:var(--muted);font-size:.68rem;margin-bottom:3px}.plan-request-info strong{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-request-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);margin-top:auto}.plan-request-action,.plan-request-dismiss{grid-gap:8px;align-items:center;border-radius:12px;cursor:pointer;display:grid;font:inherit;font-size:.78rem;font-weight:800;gap:8px;min-height:44px;padding:9px 12px;transition:.2s ease;width:100%}.plan-request-action{background:color-mix(in srgb,var(--neon) 9%,#0000);border:1px solid color-mix(in srgb,var(--neon) 42%,var(--border));color:var(--neon);grid-template-columns:auto 1fr auto}.plan-request-dismiss{background:color-mix(in srgb,var(--surface-strong) 76%,#0000);border:1px solid color-mix(in srgb,var(--muted) 34%,var(--border));color:var(--muted);grid-template-columns:auto 1fr}.plan-request-action:hover,.plan-request-dismiss:hover{transform:translateY(-2px)}.plan-request-action:hover{box-shadow:0 0 18px color-mix(in srgb,var(--neon) 18%,#0000)}.plan-request-dismiss:hover{border-color:color-mix(in srgb,var(--neon) 28%,var(--border));color:var(--text)}.plan-request-action:disabled,.plan-request-dismiss:disabled{cursor:wait;opacity:.55;transform:none}.plan-requests-empty{grid-gap:6px;display:grid;gap:6px;justify-items:center;padding:44px 18px}.plan-requests-empty svg{color:var(--neon);font-size:2rem}.plan-requests-empty strong{color:var(--text)}@media (max-width:980px){.plan-request-grid{grid-template-columns:1fr}}@media (max-width:640px){.plan-requests-header{align-items:flex-start}.plan-request-overview{grid-template-columns:1fr}.plan-request-toolbar{align-items:stretch;flex-direction:column}.plan-request-search,.plan-request-sort{box-sizing:border-box;flex-basis:auto;width:100%}}@media (max-width:430px){.plan-request-card-head{align-items:flex-start;flex-direction:column}.plan-request-actions,.plan-request-info{grid-template-columns:1fr}.plan-request-wait{align-self:flex-start}}.daily-report-page{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.daily-topic-head span{white-space:pre-line}.daily-topic-card.partial{border-color:color-mix(in srgb,#f59e0b 34%,var(--border))}.daily-topic-card.partial .daily-topic-status{background:color-mix(in srgb,#f59e0b 9%,#0000);color:#f59e0b}.daily-topic-special-list{grid-gap:5px;display:grid;gap:5px;list-style:none;margin-top:7px;padding:0}.daily-topic-special-list li{background:color-mix(in srgb,var(--neon) 7%,#0000);border-radius:8px;padding:5px 8px}.daily-report-header{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin:0}.daily-report-header .page-title{align-items:center;display:flex;gap:8px}.daily-report-header .page-title svg{color:var(--neon)}.daily-report-header>.icon-btn{grid-column:2;grid-row:1}.daily-date-filter{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);display:flex;gap:12px;padding:13px 14px}.daily-date-filter-title{align-items:center;display:flex;gap:9px;margin-inline-end:auto}.daily-date-filter-title>svg{color:var(--neon);font-size:1.15rem}.daily-date-filter-title span,.daily-date-filter-title strong{display:block}.daily-date-filter-title span{color:var(--muted);font-size:.7rem;margin-top:2px}.daily-date-filter .rmdp-container{width:min(100%,210px)!important}.daily-date-input{background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;box-sizing:border-box;color:var(--text);font:inherit;min-height:42px;outline:0;padding:8px 11px;text-align:right;width:100%!important}.daily-date-input:focus{border-color:var(--neon);box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 10%,#0000)}.daily-today-btn{background:color-mix(in srgb,var(--neon) 8%,#0000);border:1px solid color-mix(in srgb,var(--neon) 32%,var(--border));border-radius:11px;color:var(--neon);cursor:pointer;font:inherit;font-size:.75rem;font-weight:750;min-height:41px;padding:8px 12px}.daily-report-page .rmdp-wrapper{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:color-mix(in srgb,var(--surface-strong) 96%,#0000)!important;border:1px solid color-mix(in srgb,var(--neon) 32%,var(--border))!important;border-radius:17px!important;box-shadow:0 16px 38px #00000047,0 0 28px color-mix(in srgb,var(--neon) 16%,#0000)!important;color:var(--text)!important;overflow:hidden}.daily-report-page .rmdp-calendar{background:#0000!important;min-width:280px;padding:10px!important}.daily-report-page :is(.rmdp-header-values,.rmdp-week-day){color:var(--muted)!important;font-weight:800!important}.daily-report-page .rmdp-day span{border-radius:50%!important;color:var(--text)!important}.daily-report-page .rmdp-day.rmdp-today span{background:color-mix(in srgb,var(--neon) 15%,#0000)!important;border:1px solid color-mix(in srgb,var(--neon) 55%,#0000)!important}.daily-report-page .rmdp-day.rmdp-selected span{background:var(--neon)!important;box-shadow:0 0 14px color-mix(in srgb,var(--neon) 52%,#0000)!important;color:#07100d!important}.daily-report-page .rmdp-arrow{border-color:var(--muted)!important}.daily-report-summary{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(4,minmax(0,1fr))}.daily-report-summary>div{grid-gap:6px 9px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);display:grid;gap:6px 9px;grid-template-columns:auto 1fr;padding:13px 14px}.daily-report-summary svg{color:var(--neon);font-size:1.15rem;grid-row:1/3}.daily-report-summary span{color:var(--muted);font-size:.73rem}.daily-report-summary strong{font-size:.9rem}.daily-report-toolbar{align-items:center;background:#0000!important;border:0!important;box-shadow:none!important;display:flex;gap:12px;justify-content:space-between;padding:0!important}.daily-report-toolbar>span{color:var(--muted);font-size:.76rem;white-space:nowrap}.daily-report-search{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:13px;color:var(--muted);display:flex;gap:8px;min-height:43px;padding:0 12px;width:min(100%,460px)}.daily-report-search:focus-within{border-color:var(--neon);box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 10%,#0000)}.daily-report-search input{background:#0000!important;border:0!important;box-shadow:none!important;color:var(--text)!important;font:inherit;min-height:0!important;outline:0;padding:0!important;width:100%!important}.daily-report-list{grid-gap:12px;display:grid;gap:12px}.daily-student-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.daily-student-card.open{border-color:color-mix(in srgb,var(--neon) 32%,var(--border))}.daily-student-header{grid-gap:12px;align-items:center;background:#0000;border:0;color:var(--text);cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(150px,1fr) minmax(280px,auto) auto;padding:14px;text-align:right;width:100%}.daily-student-avatar{background:color-mix(in srgb,var(--neon) 10%,#0000);border-radius:13px;color:var(--neon);display:grid;height:43px;place-items:center;width:43px}.daily-student-identity{min-width:0}.daily-student-identity small,.daily-student-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-student-identity small{color:var(--muted);font-size:.72rem;margin-top:3px}.daily-student-metrics{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.daily-student-metrics b{border-radius:999px;font-size:.68rem;padding:5px 8px}.daily-student-metrics .read{background:color-mix(in srgb,#22c55e 9%,#0000);color:#22c55e}.daily-student-metrics .percent,.daily-student-metrics .time{background:color-mix(in srgb,var(--neon) 9%,#0000);color:var(--neon)}.daily-student-metrics .tests{background:color-mix(in srgb,#f59e0b 9%,#0000);color:#f59e0b}.daily-student-toggle{background:color-mix(in srgb,var(--neon) 9%,#0000);border-radius:10px;color:var(--neon);display:grid;height:34px;place-items:center;width:34px}.daily-student-details{grid-gap:12px;border-top:1px solid var(--border);display:grid;gap:12px;padding:14px}.daily-feedback-card{grid-gap:11px;background:color-mix(in srgb,var(--surface-strong) 72%,#0000);border:1px solid var(--border);border-radius:15px;display:grid;gap:11px;padding:13px}.daily-feedback-title,.daily-feedback-title>div{align-items:center;display:flex;gap:9px;justify-content:space-between}.daily-feedback-title>div>svg{color:var(--neon)}.daily-feedback-title small,.daily-feedback-title strong{display:block}.daily-feedback-title small,.daily-feedback-title time{color:var(--muted);font-size:.7rem;margin-top:2px}.advisor-rating-stars{display:flex;gap:2px}.advisor-star-btn{background:#0000;border:0;color:var(--muted);cursor:pointer;display:grid;padding:2px;place-items:center}.advisor-star-btn.active{color:#f59e0b}.advisor-star-btn.active svg{fill:#f59e0b}.advisor-star-btn:disabled{cursor:default}.daily-feedback-form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.daily-feedback-form label{grid-gap:6px;color:var(--muted);display:grid;font-size:.73rem;gap:6px}.daily-feedback-form textarea{background:var(--surface);border:1px solid var(--border);border-radius:11px;box-sizing:border-box;color:var(--text);font:inherit;outline:0;padding:9px 11px;resize:vertical;width:100%}.daily-feedback-form textarea:focus{border-color:var(--neon)}.daily-save-btn{align-items:center;background:color-mix(in srgb,var(--neon) 9%,#0000);border:1px solid color-mix(in srgb,var(--neon) 42%,var(--border));border-radius:11px;color:var(--neon);cursor:pointer;display:flex;font:inherit;font-weight:750;gap:6px;justify-content:center;min-height:41px;padding:8px 13px}.daily-feedback-card.supporter{background:color-mix(in srgb,#8b5cf6 5%,var(--surface))}.daily-topics-list{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.daily-topic-card{grid-gap:9px;background:color-mix(in srgb,var(--surface) 75%,#0000);border:1px solid var(--border);border-radius:13px;display:grid;gap:9px;min-width:0;padding:11px}.daily-topic-card.read{border-color:color-mix(in srgb,#22c55e 22%,var(--border))}.daily-topic-head{display:flex;gap:8px;justify-content:space-between}.daily-topic-head span,.daily-topic-head strong{display:block}.daily-topic-head strong{font-size:.8rem}.daily-topic-head span{color:var(--muted);font-size:.7rem;margin-top:3px}.daily-topic-status{align-items:center;color:#ef4444!important;display:flex!important;gap:4px;white-space:nowrap}.daily-topic-card.read .daily-topic-status{color:#22c55e!important}.daily-topic-stats{display:flex;flex-wrap:wrap;gap:6px}.daily-topic-stats>span{align-items:center;color:var(--muted);display:flex;font-size:.68rem;gap:4px}.daily-topic-progress{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:1fr auto;width:100%}.daily-topic-progress>div{background:color-mix(in srgb,var(--muted) 16%,#0000);border-radius:999px;height:7px;overflow:hidden}.daily-topic-progress i{background:var(--neon);border-radius:inherit;display:block;height:100%}.daily-topic-progress b{color:var(--neon);font-size:.68rem}.daily-topics-list{counter-reset:daily-unit;grid-template-columns:1fr}.daily-topic-card{counter-increment:daily-unit;padding-top:58px;position:relative}.daily-topic-card:before{background:color-mix(in srgb,var(--neon) 8%,#0000);border:1px solid color-mix(in srgb,var(--neon) 30%,var(--border));border-radius:10px;color:var(--neon);content:"واحد " counter(daily-unit);display:grid;font-size:.72rem;font-weight:900;inset-block-start:13px;inset-inline-start:13px;min-height:31px;padding:0 10px;place-items:center;position:absolute}.daily-topic-head{display:block}.daily-topic-head>div>strong{inset-block-start:20px;inset-inline-start:88px;position:absolute}.daily-topic-status{inset-block-start:18px;inset-inline-end:13px;position:absolute}.daily-topic-card .study-unit-path{width:100%}.daily-report-message{border:1px solid;border-radius:11px;font-size:.75rem;padding:9px 11px}.daily-report-message.error{background:color-mix(in srgb,#ef4444 7%,#0000);border-color:color-mix(in srgb,#ef4444 28%,#0000);color:#ef4444}.daily-report-message.success{background:color-mix(in srgb,#22c55e 7%,#0000);border-color:color-mix(in srgb,#22c55e 28%,#0000);color:#22c55e}.daily-report-empty{grid-gap:6px;display:grid;gap:6px;justify-items:center;padding:42px 18px}.daily-report-empty svg{color:var(--neon);font-size:2rem}.daily-report-empty strong{color:var(--text)}@media (max-width:1050px){.daily-report-summary{grid-template-columns:repeat(2,1fr)}.daily-student-header{grid-template-columns:auto 1fr auto}.daily-student-metrics{grid-column:1/-1;justify-content:flex-start}.daily-topics-list{grid-template-columns:1fr}}@media (max-width:650px){.daily-report-header{align-items:start!important;grid-template-columns:minmax(0,1fr) auto!important}.daily-report-header .page-title{font-size:1rem}.daily-report-header .page-subtitle{font-size:.76rem}.daily-date-filter{align-items:stretch;flex-direction:column}.daily-date-filter-title{margin-inline-end:0}.daily-date-filter .rmdp-container{width:100%!important}.daily-today-btn{width:100%}.daily-report-toolbar{align-items:stretch;flex-direction:column}.daily-report-search{box-sizing:border-box;width:100%}.daily-report-toolbar>span{align-self:flex-end}.daily-feedback-form{align-items:stretch;grid-template-columns:1fr}.daily-feedback-title{align-items:flex-start;flex-direction:column}.daily-save-btn{width:100%}}@media (max-width:430px){.daily-student-header{gap:8px;grid-template-columns:auto 1fr auto}.daily-student-metrics{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.daily-student-metrics b{text-align:center}}.send-plan-container{grid-gap:20px;display:grid;gap:20px;min-width:0;width:100%}.send-plan-header{align-items:center}.add-unit-btn,.selected-topic,.send-plan-actions,.send-plan-btn,.send-plan-title-row,.student-info-item strong,.student-info-primary,.unit-card-header>div{align-items:center;display:flex}.send-plan-title-row{gap:12px;min-width:0}.send-plan-container .history-back-icon-btn{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--surface-strong) 88%,#0000);border:1px solid color-mix(in srgb,var(--neon) 34%,var(--border));border-radius:13px;box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 16px color-mix(in srgb,var(--neon) 12%,#0000);color:var(--neon);cursor:pointer;display:inline-grid;flex:0 0 42px;height:42px;padding:0;place-items:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;width:42px}.send-plan-container .history-back-icon-btn:hover{border-color:color-mix(in srgb,var(--neon) 70%,#0000);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 20px color-mix(in srgb,var(--neon) 28%,#0000);transform:translateY(-2px)}.send-plan-container .history-back-icon-btn:focus-visible{outline:2px solid var(--neon);outline-offset:3px}.student-info-box{grid-gap:12px;-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%);background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);display:grid;gap:12px;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr));overflow:visible;padding:16px;position:relative;z-index:40}.student-info-item,.student-info-primary{background:color-mix(in srgb,var(--surface) 78%,#0000);border:1px solid color-mix(in srgb,var(--border) 78%,#0000);border-radius:14px;gap:11px;min-width:0;padding:11px 13px}.student-info-icon{background:color-mix(in srgb,var(--neon) 12%,#0000);border-radius:13px;box-shadow:0 0 16px color-mix(in srgb,var(--neon) 18%,#0000);color:var(--neon);display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.student-info-box small{color:var(--muted);display:block;font-size:.75rem;margin-bottom:3px}.student-info-box strong{color:var(--text);font-size:.9rem;gap:6px}.student-info-primary strong{font-size:1rem}.student-info-date-picker{grid-gap:6px;align-content:start;display:grid;gap:6px;overflow:visible;position:relative;z-index:41}.student-info-date-picker:focus-within{z-index:1600}.student-info-date-picker .rmdp-container{overflow:visible;position:relative;z-index:1601}.student-info-date-picker .date-select-input{min-height:38px!important;padding:7px 10px!important}.default-date-hint{align-items:center;color:var(--muted);display:flex;font-size:.68rem;gap:5px;line-height:1.5}.default-date-hint svg{color:var(--neon);flex:0 0 auto}.units-list{grid-gap:18px;display:grid;gap:18px;position:relative;z-index:1}.unit-card{-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%);background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;padding:18px}.unit-card-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin-bottom:18px;padding-bottom:13px}.unit-card-header>div{gap:9px}.unit-card-header h3{color:var(--text);font-size:1rem;margin:0}.unit-index{background:color-mix(in srgb,var(--neon) 12%,#0000);border:1px solid color-mix(in srgb,var(--neon) 30%,#0000);border-radius:10px;color:var(--neon);display:grid;font-weight:800;height:31px;place-items:center;width:31px}.remove-unit-btn{background:color-mix(in srgb,#ef4444 9%,#0000);border:1px solid color-mix(in srgb,#ef4444 35%,#0000);border-radius:12px;color:#ef4444;cursor:pointer;display:grid;height:38px;place-items:center;transition:.2s ease;width:38px}.remove-unit-btn:hover{box-shadow:0 0 16px color-mix(in srgb,#ef4444 22%,#0000);transform:translateY(-2px)}.optional-inputs-grid,.unit-fields-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.input-group{display:flex;flex-direction:column;gap:7px;min-width:0}.input-group label,.unit-topic-section>label{color:var(--muted);font-size:.82rem;font-weight:700}.date-select-input,.unit-card :is(input,select,textarea){background:color-mix(in srgb,var(--surface) 82%,#0000)!important;border:1px solid var(--border)!important;border-radius:12px!important;box-sizing:border-box;color:var(--text)!important;font:inherit;min-height:44px;outline:none;padding:10px 12px!important;transition:.2s ease;width:100%!important}.date-select-input:focus,.unit-card :is(input,select,textarea):focus{border-color:var(--neon)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 12%,#0000),0 0 16px color-mix(in srgb,var(--neon) 12%,#0000)}.send-plan-container .rmdp-container{display:block!important;width:100%!important}.send-plan-container .rmdp-wrapper{-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%);background:color-mix(in srgb,var(--surface-strong) 96%,#0000)!important;border:1px solid color-mix(in srgb,var(--neon) 32%,var(--border))!important;border-radius:17px!important;box-shadow:inset 0 1px 0 var(--glass-highlight),0 16px 38px #0000003d,0 0 28px color-mix(in srgb,var(--neon) 16%,#0000)!important;color:var(--text)!important;font-family:var(--font-ui)!important;overflow:hidden;z-index:1400!important}.send-plan-container .rmdp-calendar{background:#0000!important;color:var(--text)!important;min-width:280px;padding:10px!important}.send-plan-container .rmdp-ep-arrow{background:var(--surface-strong)!important;border-color:color-mix(in srgb,var(--neon) 32%,var(--border))!important}.send-plan-container :is(.rmdp-header-values,.rmdp-week-day){color:var(--muted)!important;font-weight:800!important}.send-plan-container .rmdp-day span{border-radius:50%!important;color:var(--text)!important;transition:.2s ease}.send-plan-container .rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden) span:hover{background:var(--surface-hover)!important;box-shadow:0 0 10px color-mix(in srgb,var(--neon) 22%,#0000);color:var(--neon)!important}.send-plan-container .rmdp-day.rmdp-today span{background:color-mix(in srgb,var(--neon) 16%,#0000)!important;border:1px solid color-mix(in srgb,var(--neon) 58%,#0000)!important;color:var(--text)!important}.send-plan-container .rmdp-day.rmdp-selected span:not(.highlight){background:var(--neon)!important;box-shadow:0 0 14px color-mix(in srgb,var(--neon) 54%,#0000)!important;color:#07100d!important}.send-plan-container .rmdp-day.rmdp-disabled span{color:color-mix(in srgb,var(--muted) 48%,#0000)!important}.send-plan-container .rmdp-arrow{border-color:var(--muted)!important}.send-plan-container .rmdp-arrow-container{border-radius:10px!important}.send-plan-container .rmdp-arrow-container:hover{background:var(--surface-hover)!important;box-shadow:0 0 12px color-mix(in srgb,var(--neon) 20%,#0000)}.unit-topic-section{grid-gap:11px;background:color-mix(in srgb,var(--neon) 4%,#0000);border:1px dashed color-mix(in srgb,var(--neon) 30%,var(--border));border-radius:16px;display:grid;gap:11px;margin-top:15px;padding:14px}.unit-action-btn{background:color-mix(in srgb,var(--neon) 9%,#0000);border:1px solid color-mix(in srgb,var(--neon) 35%,#0000);border-radius:12px;color:var(--neon);cursor:pointer;font:inherit;font-weight:750;justify-self:start;min-height:40px;padding:9px 14px}.selected-topic{background:color-mix(in srgb,#22c55e 9%,#0000);border:1px solid color-mix(in srgb,#22c55e 24%,#0000);border-radius:12px;color:var(--text);gap:7px;margin:0;padding:10px 12px;white-space:pre-line}.selected-topic svg{color:#22c55e;flex:0 0 auto}.optional-advisor-fields{background:color-mix(in srgb,var(--surface) 72%,#0000);border:1px solid var(--border);border-radius:16px;margin-top:15px;padding:15px}.optional-advisor-fields h4{color:var(--text);font-size:.9rem;margin:0 0 13px}.optional-advisor-fields .full-width{margin-top:13px}.send-plan-empty{grid-gap:8px;background:var(--surface);border:1px dashed var(--border);border-radius:22px;display:grid;gap:8px;justify-items:center;padding:42px 20px;text-align:center}.send-plan-empty>svg{color:var(--neon);filter:drop-shadow(0 0 10px var(--neon));height:38px;width:38px}.send-plan-empty h3,.send-plan-empty p{margin:0}.send-plan-empty p{color:var(--muted)}.send-plan-actions{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:color-mix(in srgb,var(--surface-strong) 88%,#0000);border:1px solid var(--border);border-radius:18px;bottom:14px;box-shadow:var(--shadow);gap:12px;justify-content:space-between;padding:12px;position:sticky;z-index:10}.add-unit-btn,.send-plan-btn{border-radius:13px;cursor:pointer;font:inherit;font-weight:800;gap:8px;justify-content:center;min-height:46px;padding:10px 17px}.add-unit-btn{background:color-mix(in srgb,var(--neon) 9%,#0000);border:1px solid color-mix(in srgb,var(--neon) 35%,#0000);color:var(--neon)}.send-plan-btn{background:linear-gradient(135deg,var(--neon),color-mix(in srgb,var(--neon) 65%,#fff));border:1px solid color-mix(in srgb,var(--neon) 65%,#0000);box-shadow:0 0 20px color-mix(in srgb,var(--neon) 22%,#0000);color:#07111f}.send-plan-btn .loading-spinner{height:18px;width:18px}.send-plan-container button:disabled{cursor:not-allowed;opacity:.58;transform:none}@media (max-width:900px){.student-info-box{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.send-plan-header{align-items:flex-start}.optional-inputs-grid,.student-info-box,.unit-fields-grid{grid-template-columns:1fr}.unit-card{border-radius:18px;padding:14px}.send-plan-actions{bottom:8px;flex-direction:column}.send-plan-actions button{width:100%}}.special-topic-multi-select{display:none}.special-topic-picker{grid-gap:10px;display:grid;gap:10px;min-width:0}.special-topic-picker-head{align-items:center;color:var(--muted);display:flex;font-size:.76rem;gap:10px;justify-content:space-between}.special-topic-picker-head strong{background:color-mix(in srgb,var(--neon) 8%,#0000);border:1px solid color-mix(in srgb,var(--neon) 30%,var(--border));border-radius:999px;color:var(--neon);flex:0 0 auto;padding:5px 9px}.special-topic-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;overflow:auto;padding:2px}.special-topic-options button{grid-gap:8px;align-items:center;background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;display:grid;font:inherit;font-size:.78rem;gap:8px;grid-template-columns:24px minmax(0,1fr);min-height:44px;min-width:0;padding:9px 10px;text-align:right;transition:.18s ease}.special-topic-options button:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--neon) 38%,var(--border))}.special-topic-options button.selected{background:color-mix(in srgb,var(--neon) 11%,var(--surface));border-color:color-mix(in srgb,var(--neon) 62%,#0000);box-shadow:0 0 14px color-mix(in srgb,var(--neon) 12%,#0000)}.special-topic-options button>span:last-child{min-width:0;overflow-wrap:anywhere}.special-topic-check{background:var(--surface);border:1px solid color-mix(in srgb,var(--muted) 38%,#0000);border-radius:7px;color:var(--neon);display:grid;height:22px;place-items:center;width:22px}.special-topic-options button.selected .special-topic-check{background:color-mix(in srgb,var(--neon) 12%,#0000);border-color:var(--neon)}@media (max-width:620px){.special-topic-picker-head{align-items:flex-start;flex-direction:column}.special-topic-options{grid-template-columns:1fr;max-height:340px}}.advisor-create-session{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,1fr);max-width:none;min-width:0;width:100%}.advisor-create-session>*{box-sizing:border-box;justify-self:stretch;max-width:none;min-width:0;width:100%}.create-session-header{align-items:center}.create-session-title-row,.session-field label,.session-form-actions,.session-form-error,.session-form-intro,.session-student-card,.session-submit-btn{align-items:center;display:flex}.create-session-title-row{gap:12px;min-width:0}.advisor-create-session .history-back-icon-btn{background:color-mix(in srgb,var(--surface-strong) 88%,#0000);border:1px solid color-mix(in srgb,var(--neon) 34%,var(--border));border-radius:13px;box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 16px color-mix(in srgb,var(--neon) 12%,#0000);color:var(--neon);cursor:pointer;display:inline-grid;flex:0 0 42px;height:42px;padding:0;place-items:center;transition:.2s ease;width:42px}.advisor-create-session .history-back-icon-btn:hover{border-color:var(--neon);box-shadow:0 0 20px color-mix(in srgb,var(--neon) 26%,#0000);transform:translateY(-2px)}.session-student-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--surface);border:1px solid var(--border);border-radius:19px;box-shadow:var(--shadow);gap:13px;padding:16px 18px}.session-student-icon{background:color-mix(in srgb,var(--neon) 11%,#0000);border:1px solid color-mix(in srgb,var(--neon) 28%,#0000);border-radius:15px;box-shadow:0 0 17px color-mix(in srgb,var(--neon) 17%,#0000);color:var(--neon);display:grid;flex:0 0 auto;height:48px;place-items:center;width:48px}.session-student-card small{color:var(--muted);display:block;font-size:.75rem}.session-student-card strong{color:var(--text);display:block;font-size:1.05rem;margin:2px 0}.session-student-card p{color:var(--muted);font-size:.85rem;margin:0}.advisor-create-session .session-form{grid-gap:18px;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);box-sizing:border-box;display:grid;gap:18px;max-width:none;min-width:0;padding:20px;width:100%}.session-form-intro{border-bottom:1px solid var(--border);gap:11px;padding-bottom:15px}.session-form-intro>svg{color:var(--neon);filter:drop-shadow(0 0 7px var(--neon));flex:0 0 auto}.session-form-intro h3,.session-form-intro p{margin:0}.session-form-intro h3{color:var(--text);font-size:1rem}.session-form-intro p{color:var(--muted);font-size:.83rem;margin-top:4px}.session-form-error{background:color-mix(in srgb,#ef4444 8%,#0000);border:1px solid color-mix(in srgb,#ef4444 32%,#0000);border-radius:13px;color:#ef4444;gap:8px;padding:11px 13px}.session-fields-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.session-field{display:flex;flex-direction:column;gap:8px;min-width:0}.session-field-wide{grid-column:1/-1}.session-field label{color:var(--muted);font-size:.83rem;font-weight:750;gap:6px}.session-field label svg{color:var(--neon)}.session-field .date-input,.session-field :is(input,textarea){background:color-mix(in srgb,var(--surface) 80%,#0000)!important;border:1px solid var(--border)!important;border-radius:12px!important;box-sizing:border-box;color:var(--text)!important;font:inherit;min-height:45px;outline:none;padding:10px 12px!important;resize:vertical;width:100%!important}.session-field .date-input:focus,.session-field :is(input,textarea):focus{border-color:var(--neon)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 11%,#0000),0 0 15px color-mix(in srgb,var(--neon) 12%,#0000)}.session-field .rmdp-container{display:block!important;width:100%!important}.advisor-create-session .rmdp-wrapper{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:color-mix(in srgb,var(--surface-strong) 96%,#0000)!important;border:1px solid color-mix(in srgb,var(--neon) 32%,var(--border))!important;border-radius:17px!important;box-shadow:0 16px 38px #0000003d,0 0 28px color-mix(in srgb,var(--neon) 16%,#0000)!important;color:var(--text)!important;overflow:hidden}.advisor-create-session .rmdp-calendar{background:#0000!important;min-width:280px;padding:10px!important}.advisor-create-session :is(.rmdp-header-values,.rmdp-week-day){color:var(--muted)!important;font-weight:800!important}.advisor-create-session .rmdp-day span{border-radius:50%!important;color:var(--text)!important}.advisor-create-session .rmdp-day:not(.rmdp-disabled) span:hover{background:var(--surface-hover)!important;color:var(--neon)!important}.advisor-create-session .rmdp-day.rmdp-today span{background:color-mix(in srgb,var(--neon) 15%,#0000)!important;border:1px solid color-mix(in srgb,var(--neon) 55%,#0000)!important}.advisor-create-session .rmdp-day.rmdp-selected span{background:var(--neon)!important;box-shadow:0 0 14px color-mix(in srgb,var(--neon) 52%,#0000)!important;color:#07100d!important}.advisor-create-session .rmdp-arrow{border-color:var(--muted)!important}.session-form-actions{gap:10px;justify-content:flex-end;padding-top:3px}.session-cancel-btn,.session-submit-btn{border-radius:13px;cursor:pointer;font:inherit;font-weight:800;justify-content:center;min-height:46px;padding:10px 18px}.session-cancel-btn{background:var(--surface);border:1px solid var(--border);color:var(--muted)}.session-submit-btn{background:linear-gradient(135deg,var(--neon),color-mix(in srgb,var(--neon) 65%,#fff));border:1px solid color-mix(in srgb,var(--neon) 65%,#0000);box-shadow:0 0 20px color-mix(in srgb,var(--neon) 22%,#0000);color:#07111f;gap:8px}.session-submit-btn .loading-spinner{height:18px;width:18px}.session-form button:disabled{cursor:not-allowed;opacity:.58}@media (max-width:620px){.create-session-header{align-items:flex-start}.session-fields-grid{grid-template-columns:1fr}.session-field-wide{grid-column:auto}.session-form{padding:15px}.session-form-actions{flex-direction:column-reverse}.session-form-actions button{width:100%}}.advisor-sessions-page{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.sessions-page-header{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin:0}.sessions-page-header>div{min-width:0}.sessions-page-header>.icon-btn{grid-column:2;grid-row:1}.sessions-page-header .page-title{align-items:center;display:flex;gap:9px}.sessions-page-header .page-title svg{color:var(--neon);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--neon) 40%,transparent))}.sessions-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.sessions-summary-card{grid-gap:10px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);color:var(--text);display:grid;gap:10px;grid-template-columns:auto 1fr auto;min-width:0;padding:14px 15px}.sessions-summary-card>svg{color:var(--neon);font-size:1.12rem}.sessions-summary-card span{color:var(--muted);font-size:.8rem}.sessions-summary-card strong{font-size:1.08rem}.sessions-summary-card.today>svg{color:#f59e0b}.sessions-summary-card.held>svg{color:#22c55e}.advisor-sessions-page .sessions-top-nav{margin:0}.advisor-sessions-page .sessions-top-nav button{align-items:center;display:flex;gap:7px;justify-content:center}.advisor-sessions-page .sessions-top-nav button span{background:color-mix(in srgb,var(--muted) 12%,#0000);border-radius:999px;display:grid;font-size:.68rem;height:23px;min-width:23px;padding:0 6px;place-items:center}.sessions-toolbar{align-items:center;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex;gap:12px;justify-content:space-between;padding:0!important}.sessions-toolbar>span{color:var(--muted);font-size:.78rem;white-space:nowrap}.sessions-search{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:13px;color:var(--muted);display:flex;gap:8px;min-height:43px;padding:0 12px;transition:.2s ease;width:min(100%,460px)}.sessions-search:focus-within{border-color:var(--neon);box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 10%,#0000)}.sessions-search input{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--text)!important;font:inherit;min-height:0!important;min-width:0;outline:0;padding:0!important;width:100%!important}.sessions-cards-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-sessions-page .session-card{grid-gap:13px;background:var(--surface);border:1px solid var(--border);border-radius:19px;box-shadow:var(--shadow);color:var(--text);display:grid;gap:13px;min-width:0;padding:16px}.advisor-sessions-page .session-card.today{border-color:color-mix(in srgb,#f59e0b 32%,var(--border))}.advisor-sessions-page .session-card.held{border-color:color-mix(in srgb,#22c55e 30%,var(--border))}.session-student-wrap{align-items:center;display:flex;gap:10px;min-width:0}.session-student-avatar{background:color-mix(in srgb,var(--neon) 10%,#0000);border-radius:13px;color:var(--neon);display:grid;flex:0 0 42px;height:42px;place-items:center;width:42px}.advisor-sessions-page .session-student{font-size:.92rem;margin:0}.session-student-wrap p{color:var(--muted);font-size:.74rem;margin:3px 0 0}.session-state{border-radius:999px;font-size:.68rem;font-weight:750;padding:5px 8px;white-space:nowrap}.session-state.held{background:color-mix(in srgb,#22c55e 10%,#0000);color:#22c55e}.session-state.today{background:color-mix(in srgb,#f59e0b 10%,#0000);color:#f59e0b}.session-state.past{background:color-mix(in srgb,var(--muted) 9%,#0000);color:var(--muted)}.session-state.future{background:color-mix(in srgb,var(--neon) 9%,#0000);color:var(--neon)}.session-meta-row{display:flex;flex-wrap:wrap;gap:8px}.session-meta-row span{align-items:center;background:color-mix(in srgb,var(--surface-strong) 75%,#0000);border:1px solid var(--border);border-radius:10px;color:var(--muted);display:flex;font-size:.73rem;gap:5px;padding:6px 9px}.session-topic-box{background:color-mix(in srgb,var(--surface-strong) 68%,#0000);border:1px solid var(--border);border-radius:13px;padding:11px 12px}.session-topic-box small{color:var(--muted);display:block;margin-bottom:3px}.session-topic-box strong{font-size:.84rem}.session-topic-box p{color:var(--muted);font-size:.76rem;line-height:1.8;margin:7px 0 0}.held-toggle-btn{align-items:center;background:color-mix(in srgb,#22c55e 8%,#0000);border:1px solid color-mix(in srgb,#22c55e 32%,var(--border));border-radius:12px;color:#22c55e;cursor:pointer;display:flex;font:inherit;font-size:.78rem;font-weight:750;gap:7px;justify-content:center;min-height:40px}.held-toggle-btn.active{box-shadow:0 0 17px color-mix(in srgb,#22c55e 14%,#0000)}.student-feedback-box{grid-gap:8px;background:color-mix(in srgb,#f59e0b 6%,#0000);border:1px solid color-mix(in srgb,#f59e0b 24%,var(--border));border-radius:13px;display:grid;gap:8px;padding:11px}.student-feedback-head{display:flex;font-size:.76rem;gap:10px;justify-content:space-between}.student-rating-row{color:var(--muted);display:flex;gap:2px}.student-rating-row .filled{fill:#f59e0b;color:#f59e0b}.student-feedback-note{color:var(--muted);display:flex;font-size:.73rem;gap:6px;margin:0}.waiting-feedback-text{color:var(--muted);font-size:.74rem;margin:0;text-align:center}.advisor-sessions-page .session-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}.session-action-btn{align-items:center;background:#0000;border:1px solid;border-radius:11px;cursor:pointer;display:flex;font:inherit;font-size:.76rem;font-weight:750;gap:6px;justify-content:center;min-height:38px}.session-action-btn.edit{background:color-mix(in srgb,var(--neon) 7%,#0000);border-color:color-mix(in srgb,var(--neon) 30%,var(--border));color:var(--neon)}.session-action-btn.delete{background:color-mix(in srgb,#ef4444 7%,#0000);border-color:color-mix(in srgb,#ef4444 28%,var(--border));color:#ef4444}.sessions-empty{grid-gap:6px;display:grid;gap:6px;justify-items:center;padding:42px 18px}.sessions-empty svg{color:var(--neon);font-size:2rem}.sessions-empty strong{color:var(--text)}.sessions-message.error{background:color-mix(in srgb,#ef4444 7%,#0000);border:1px solid color-mix(in srgb,#ef4444 30%,#0000);border-radius:12px;color:#ef4444;padding:10px 12px}.session-edit-modal{width:min(94vw,620px)}.session-edit-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.session-edit-form .modal-field{grid-gap:6px;display:grid;gap:6px}.session-edit-form .modal-field>span{color:var(--muted);font-size:.76rem;font-weight:700}.session-edit-form .modal-field.full{grid-column:1/-1}.session-edit-form textarea.modal-input{height:auto;padding-block:11px;resize:vertical}.session-edit-date-field .rmdp-container{display:block!important;width:100%!important}.session-edit-date-input{box-sizing:border-box;text-align:right;width:100%!important}.session-edit-modal .rmdp-wrapper{-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);background:color-mix(in srgb,var(--surface-strong) 96%,#0000)!important;border:1px solid color-mix(in srgb,var(--neon) 32%,var(--border))!important;border-radius:17px!important;box-shadow:0 16px 38px #00000047,0 0 28px color-mix(in srgb,var(--neon) 16%,#0000)!important;color:var(--text)!important;overflow:hidden}.session-edit-modal .rmdp-calendar{background:#0000!important;min-width:280px;padding:10px!important}.session-edit-modal :is(.rmdp-header-values,.rmdp-week-day){color:var(--muted)!important;font-weight:800!important}.session-edit-modal .rmdp-day span{border-radius:50%!important;color:var(--text)!important}.session-edit-modal .rmdp-day:not(.rmdp-disabled) span:hover{background:var(--surface-hover)!important;color:var(--neon)!important}.session-edit-modal .rmdp-day.rmdp-today span{background:color-mix(in srgb,var(--neon) 15%,#0000)!important;border:1px solid color-mix(in srgb,var(--neon) 55%,#0000)!important}.session-edit-modal .rmdp-day.rmdp-selected span{background:var(--neon)!important;box-shadow:0 0 14px color-mix(in srgb,var(--neon) 52%,#0000)!important;color:#07100d!important}.session-edit-modal .rmdp-arrow{border-color:var(--muted)!important}@media (max-width:980px){.sessions-cards-grid{grid-template-columns:1fr}}@media (max-width:640px){.sessions-page-header{align-items:start!important;grid-template-columns:minmax(0,1fr) auto!important}.sessions-page-header>.icon-btn{align-self:start}.sessions-page-header .page-title{font-size:1rem}.sessions-page-header .page-subtitle{font-size:.76rem}.sessions-summary-grid{grid-template-columns:1fr}.sessions-toolbar{align-items:stretch;flex-direction:column}.sessions-search{box-sizing:border-box;width:100%}.sessions-toolbar>span{align-self:flex-end}.session-edit-form{grid-template-columns:1fr}.session-edit-form .modal-field.full{grid-column:auto}}@media (max-width:440px){.advisor-sessions-page .session-card-header{align-items:flex-start;flex-direction:column}.advisor-sessions-page .session-actions{grid-template-columns:1fr}}.exam-results-container{grid-gap:14px;display:grid;gap:14px;min-width:0;width:100%}.exam-result-topbar{align-items:center;margin:0}.exam-result-title-row{align-items:center;display:flex;gap:11px;min-width:0}.exam-result-title-row>div{min-width:0}.exam-result-title-row .page-title{align-items:center;display:flex;gap:7px}.exam-result-title-row .page-title svg{color:var(--neon)}.exam-result-back,.exam-result-refresh{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--neon) 30%,var(--border));box-shadow:0 0 16px color-mix(in srgb,var(--neon) 9%,#0000);color:var(--neon);cursor:pointer;display:flex;font:inherit;justify-content:center}.exam-result-back{border-radius:13px;flex:0 0 42px;height:42px;padding:0;width:42px}.exam-result-refresh{border-radius:11px;font-size:.77rem;font-weight:800;gap:6px;min-height:40px;padding:8px 11px}.exam-result-refresh:disabled{opacity:.55}.exam-result-refresh .spin{animation:spin .8s linear infinite}.exam-result-hero{grid-gap:13px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--neon) 7%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--neon) 27%,var(--border));border-radius:20px;box-shadow:var(--shadow);display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px}.exam-result-hero-icon{background:color-mix(in srgb,var(--neon) 10%,#0000);border-radius:17px;color:var(--neon);display:grid;font-size:1.495rem;height:55px;place-items:center;width:55px}.exam-result-hero h3,.exam-result-hero p,.exam-result-hero small{margin:0}.exam-result-hero>div>small{color:var(--neon);font-size:.667rem}.exam-result-hero h3{font-size:1.035rem;margin-top:2px}.exam-result-hero p{color:var(--muted);font-size:.701rem;margin-top:4px}.exam-result-rank{background:var(--surface);border:1px solid color-mix(in srgb,var(--neon) 25%,var(--border));border-radius:14px;display:grid;justify-items:center;min-width:130px;padding:10px 13px}.exam-result-rank strong{color:var(--neon);font-size:1.438rem}.exam-result-rank span{color:var(--muted);font-size:.609rem}.exam-result-kpis{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.exam-result-kpis>div{grid-gap:8px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);display:grid;gap:8px;grid-template-columns:auto 1fr auto;padding:11px 12px}.exam-result-kpis svg{color:var(--neon)}.exam-result-kpis span{color:var(--muted);font-size:.701rem}.exam-result-kpis strong{font-size:.943rem}.exam-result-profile,.exam-subject-results,.konkur-estimate-section{grid-gap:11px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);display:grid;gap:11px;padding:14px}.exam-result-section-heading{align-items:center;display:flex;gap:9px}.exam-result-section-heading>span{background:color-mix(in srgb,var(--neon) 9%,#0000);border-radius:12px;color:var(--neon);display:grid;height:39px;place-items:center;width:39px}.exam-result-section-heading h3,.exam-result-section-heading p{margin:0}.exam-result-section-heading h3{font-size:.862rem}.exam-result-section-heading p{color:var(--muted);font-size:.644rem;margin-top:2px}.exam-result-profile-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.exam-result-profile-grid>span{grid-gap:3px;background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;display:grid;gap:3px;padding:9px 10px}.exam-result-profile-grid small{color:var(--muted);font-size:.621rem}.exam-result-profile-grid strong{font-size:.724rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-result-insights{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.exam-result-insights>div{grid-gap:9px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:grid;gap:9px;grid-template-columns:auto 1fr auto;padding:12px}.exam-result-insights svg{font-size:1.15rem}.exam-result-insights span{display:grid}.exam-result-insights small{color:var(--muted);font-size:.621rem}.exam-result-insights strong{font-size:.77rem}.exam-result-insights b{font-size:.886rem}.exam-result-insights .strong{border-color:color-mix(in srgb,#22c55e 25%,var(--border))}.exam-result-insights .strong b,.exam-result-insights .strong svg{color:#22c55e}.exam-result-insights .focus{border-color:color-mix(in srgb,#f59e0b 25%,var(--border))}.exam-result-insights .focus b,.exam-result-insights .focus svg{color:#f59e0b}.exam-subject-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.exam-subject-card{grid-gap:9px;background:var(--surface-strong);border:1px solid var(--border);border-radius:14px;display:grid;gap:9px;min-width:0;padding:11px}.exam-subject-card>header{align-items:center;display:flex;gap:8px;justify-content:space-between}.exam-subject-card header h4,.exam-subject-card header small{margin:0}.exam-subject-card header small{color:var(--muted);font-size:.598rem}.exam-subject-card header h4{font-size:.793rem}.exam-subject-card header>strong{font-size:.966rem}.exam-subject-card.strong header>strong{color:#22c55e}.exam-subject-card.medium header>strong{color:#f59e0b}.exam-subject-card.weak header>strong{color:#ef4444}.subject-percent-bar{background:var(--surface);border-radius:99px;height:6px;overflow:hidden}.subject-percent-bar i{background:#ef4444;border-radius:inherit;display:block;height:100%}.strong .subject-percent-bar i{background:#22c55e}.medium .subject-percent-bar i{background:#f59e0b}.subject-answer-stats{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(3,1fr)}.subject-answer-stats span{grid-gap:2px 5px;align-items:center;background:var(--surface);border-radius:8px;display:grid;gap:2px 5px;grid-template-columns:auto 1fr;padding:6px}.subject-answer-stats svg{grid-row:1/3}.subject-answer-stats small{color:var(--muted);font-size:.552rem}.subject-answer-stats b{font-size:.701rem}.subject-answer-stats .correct b,.subject-answer-stats .correct svg{color:#22c55e}.subject-answer-stats .wrong b,.subject-answer-stats .wrong svg{color:#ef4444}.subject-answer-stats .blank b,.subject-answer-stats .blank svg{color:#f59e0b}.exam-subject-card>footer{grid-gap:5px;border-top:1px solid var(--border);display:grid;gap:5px;grid-template-columns:repeat(3,1fr);padding-top:7px}.exam-subject-card>footer span{display:grid;text-align:center}.exam-subject-card>footer small{color:var(--muted);font-size:.564rem}.exam-subject-card>footer b{font-size:.701rem}.konkur-estimate-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1.25fr repeat(3,1fr)}.konkur-estimate-grid>div{grid-gap:3px;background:var(--surface-strong);border:1px solid var(--border);border-radius:11px;display:grid;gap:3px;justify-items:center;padding:10px}.konkur-estimate-grid small,.konkur-estimate-grid span{color:var(--muted);font-size:.598rem}.konkur-estimate-grid strong{font-size:.874rem}.konkur-estimate-grid .country{background:color-mix(in srgb,var(--neon) 6%,var(--surface-strong));border-color:color-mix(in srgb,var(--neon) 26%,var(--border))}.konkur-estimate-grid .country strong{color:var(--neon);font-size:1.035rem}.exam-result-empty,.konkur-unavailable{align-items:center;color:var(--muted);display:flex;font-size:.713rem;gap:7px;justify-content:center;min-height:90px}.exam-result-empty{background:var(--surface);border:1px dashed var(--border);border-radius:18px;display:grid;justify-items:center;min-height:180px}.exam-result-empty svg{color:var(--neon);font-size:2.07rem}.exam-result-empty h3{font-size:.874rem;margin:0}@media(max-width:900px){.exam-result-kpis,.exam-result-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.exam-result-hero{grid-template-columns:auto 1fr}.exam-result-rank{grid-column:1/-1}.exam-subject-grid{grid-template-columns:1fr}.konkur-estimate-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.exam-result-topbar{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 40px}.exam-result-refresh{grid-column:2;grid-row:1;padding:0;width:40px}.exam-result-refresh span{display:none}.exam-result-title-row .page-title{font-size:.92rem}.exam-result-title-row .page-subtitle{font-size:.644rem}.exam-result-hero{grid-template-columns:1fr;text-align:center}.exam-result-hero-icon{margin:auto}.exam-result-insights,.exam-result-kpis,.exam-result-profile-grid,.konkur-estimate-grid,.subject-answer-stats{grid-template-columns:1fr}.exam-subject-card>footer{grid-template-columns:repeat(3,1fr)}}.exam-result-profile-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.exam-results-container{font-size:1.06em}.exam-result-profile-grid .phone,.exam-result-profile-grid .phone strong{direction:rtl;text-align:right;unicode-bidi:plaintext}.exam-result-rank{position:relative}.rank-medal{font-size:1.438rem}.exam-result-kpis .rank.gold,.exam-result-rank.gold{border-color:color-mix(in srgb,#fbbf24 48%,var(--border));box-shadow:0 0 22px color-mix(in srgb,#fbbf24 16%,#0000)}.exam-result-kpis .rank.gold .rank-medal,.exam-result-rank.gold .rank-medal{color:#fbbf24;filter:drop-shadow(0 0 7px rgba(251,191,36,.55))}.exam-result-kpis .rank.silver,.exam-result-rank.silver{border-color:color-mix(in srgb,#cbd5e1 48%,var(--border));box-shadow:0 0 22px color-mix(in srgb,#cbd5e1 14%,#0000)}.exam-result-kpis .rank.silver .rank-medal,.exam-result-rank.silver .rank-medal{color:#cbd5e1;filter:drop-shadow(0 0 7px rgba(203,213,225,.45))}.exam-result-kpis .rank.bronze,.exam-result-rank.bronze{border-color:color-mix(in srgb,#d97706 48%,var(--border));box-shadow:0 0 22px color-mix(in srgb,#d97706 14%,#0000)}.exam-result-kpis .rank.bronze .rank-medal,.exam-result-rank.bronze .rank-medal{color:#d97706;filter:drop-shadow(0 0 7px rgba(217,119,6,.45))}.konkur-estimate-grid strong{direction:rtl;line-height:1.7;text-align:center;unicode-bidi:plaintext}
/*# sourceMappingURL=main.821db4ee.css.map*/