@font-face{font-family:Vazirmatn;src:url('/assets/Vazirmatn.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--navy:#242733;--teal:#239cff;--text:#f4f5f9;--muted:#b1b6c6;--line:#454957;--bg:#50535e;--white:#2b2e3b;--red:#ffa9b9;--amber:#f2ca7c;color-scheme:dark}
body{font-family:Vazirmatn,Tahoma,sans-serif;background:radial-gradient(ellipse at top,#5a5d68,#41434e);text-align:center;line-height:1.95;min-height:100svh}
button,input,select,textarea{font-family:inherit}h1,h2,h3{letter-spacing:0;font-weight:750}h1{font-size:clamp(1.6rem,2.3vw,2.15rem)}p{color:var(--muted)}a{color:#66b9ff}a:hover{color:#b1dbff}:focus-visible{outline-color:#6ac0ff}
.ui-icon{width:22px;height:22px;flex:none;vertical-align:middle}.brand-symbol .ui-icon{width:29px;height:29px}.brand{font-size:1.5rem;line-height:1.4}.brand small{margin-top:7px;font-size:.77rem;letter-spacing:0;color:#b5bdd0}.brand-symbol{background:linear-gradient(140deg,#46b9ff,#208ef0);box-shadow:0 5px 22px #1685ee3d;border-radius:50%;width:46px;height:46px}.title-dot{color:var(--teal);margin-right:4px}
.auth-page{isolation:isolate;position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:calc(100svh - 72px);width:calc(100% - 72px);max-width:1360px;margin:36px auto;background:#272a36;border:1px solid #65697a66;border-radius:30px;box-shadow:0 30px 70px #17192555;text-align:center}
.auth-photo{position:absolute;inset:0;z-index:-2;background:url('/assets/anesthesia-room.png') center left / cover no-repeat}
.auth-page:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#272a36 0%,#272a36fa 33%,#272a36d9 49%,#272a3680 72%,#272a364d 100%)}
.auth-page:after{content:'';position:absolute;left:41%;top:19%;bottom:12%;width:13%;border-right:1px dashed #b3c7db30;border-radius:50%;transform:rotate(-12deg);pointer-events:none;z-index:-1}
.auth-header{display:flex;align-items:center;justify-content:space-between;padding:38px 6%;gap:24px}.auth-header .brand{text-align:right}.auth-header-label{color:#d2d7e3;font-size:.82rem;border:1px solid #ffffff20;background:#272a3640;border-radius:999px;padding:7px 17px}
.auth-card{align-self:flex-start;width:min(48%,540px);max-width:540px;padding:32px 24px;margin:auto 5% auto 0}.auth-card h1{font-size:clamp(1.8rem,2.8vw,2.9rem);line-height:1.65;margin:5px 0 9px}.auth-card>p{font-size:.91rem;max-width:400px;margin:0 auto 25px}.eyebrow{font-size:.79rem;letter-spacing:0;color:#a6b1c8;font-weight:500}.auth-card .eyebrow{margin-bottom:12px}.auth-card .stack{gap:18px}.auth-card .field{text-align:center;font-size:.82rem;color:#c5cbdb;gap:9px}.auth-card .field small{font-size:.74rem}.auth-assurance{display:flex;align-items:center;justify-content:center;gap:8px;color:#c0c9da;font-size:.76rem;margin-top:27px}.auth-assurance .ui-icon{width:16px;height:16px;color:#80baff}
.auth-caption{position:absolute;left:5%;bottom:18%;width:32%;text-shadow:0 2px 18px #161c26}.auth-caption h2{font-size:1.5rem;font-weight:650;margin:20px 0 10px}.auth-caption p{font-size:.9rem;color:#dde3ef;line-height:2.1}.caption-symbol{margin:auto;width:69px;height:69px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:22px;background:#2a344566;backdrop-filter:blur(12px)}.caption-symbol .ui-icon{width:38px;height:38px;color:#8cd1ff}.auth-footer{margin-top:36px;padding:20px 6% 26px;font-size:.72rem;color:#aeb8cd}
input,select,textarea{background:#363a48;color:#f4f5fa;border:1px solid #4d5264;border-radius:16px;min-height:54px;padding:12px 16px;text-align:center}input::placeholder,textarea::placeholder{color:#a7aec2}input:focus,select:focus,textarea:focus{outline:none;border-color:#279dff;box-shadow:0 0 0 3px #2198ff24}textarea{text-align:right;line-height:2}input[readonly]{color:#c6dafa;cursor:text}.field{color:#d0d5e4;gap:9px}.field small{color:#adb8cc}.input-wrap{position:relative;display:flex;align-items:center;background:#363a48;border:1px solid #4d5264;border-radius:16px;min-height:54px;transition:border-color .16s,box-shadow .16s}.input-wrap:focus-within{border-color:#279dff;box-shadow:0 0 0 3px #2198ff24}.input-wrap input{border:0;box-shadow:none!important;background:transparent;min-width:0;padding-inline:48px;outline:none}.input-icon{position:absolute;inset-inline-start:16px;display:grid;place-items:center;color:#b3bdd0;pointer-events:none}.input-icon .ui-icon{width:20px;height:20px}.password-toggle{position:absolute;inset-inline-end:10px;width:40px;height:40px;padding:8px;border:0;border-radius:12px;background:transparent;color:#bcc7d9;display:grid;place-items:center}.password-toggle:hover{color:#77c6ff;background:#ffffff09}.password-toggle[aria-pressed=true]{color:#77c6ff}
.button{padding:11px 22px;border-radius:999px;min-height:46px;font-weight:550;transition:background .16s,transform .16s,box-shadow .16s}.primary{background:#2096fa;color:white;box-shadow:0 6px 22px #1685f027}.primary:hover{background:#39a6ff;box-shadow:0 8px 26px #1685f044}.secondary{background:#414656;border-color:#555c70;color:#f2f4fa}.secondary:hover{background:#4b5266}.danger{background:#73334755;border-color:#ab5363;color:#ffd0d9}.auth-card .button.primary{min-height:54px;margin-top:6px;font-size:1rem}.auth-card .button.secondary{min-height:50px}.text-button{color:#8bcaff}.actions{justify-content:center}.stack{gap:18px}.form-error{color:#ffb6c5;background:#702a3b44;border-radius:12px;padding:10px 14px;text-align:center;font-size:.85rem}.form-error:empty{display:none}.mini-label{color:#adb7cb}
.shell{width:calc(100% - 40px);max-width:1510px;margin:20px auto;min-height:calc(100svh - 40px);background:#262936;border:1px solid #62687a;border-radius:26px;overflow:hidden;box-shadow:0 24px 70px #17192540}.sidebar{background:#222531;border-left:1px solid #3a3e4e;width:240px;padding:30px 21px;text-align:right}.sidebar .brand{justify-content:center}.workspace-label{text-align:center;color:#8996b0;font-size:.79rem;margin:35px 0 14px}.sidebar nav a{display:flex;align-items:center;gap:11px;color:#b6c0d5;border-radius:13px;padding:12px 15px}.sidebar nav .ui-icon{width:20px;height:20px}.sidebar nav a.active{background:#239cff1c;color:#81c7ff;border-right:3px solid #239cff}.sidebar nav a:hover{background:#ffffff09}.sidebar-bottom{justify-content:center;padding-top:45px}.sidebar-bottom small{color:#96a4bf}.avatar{background:#394359;color:#bcdfff;border:1px solid #536786}.topbar{background:#2a2d3a;border-color:#3b4050;padding:19px 32px;color:#b4c1d9}.content{padding:31px 32px;max-width:1240px}.page-heading{justify-content:center;position:relative;flex-wrap:wrap;text-align:center;margin-bottom:30px}.page-heading>div{flex:1}.page-heading p{font-size:.92rem;max-width:590px;margin:9px auto}.page-heading .eyebrow{color:#75bfff}.stats{gap:19px}.stats article{background:linear-gradient(140deg,#343847,#2c303e);border-color:#43495a;border-radius:20px;padding:23px;text-align:center}.stats strong{font-size:2.25rem;font-weight:650;color:#f5f8ff}.stats article>span,.stats small{color:#b4bfd4}.stats small{font-size:.77rem}.metric-icon{display:grid;place-items:center;width:43px;height:43px;margin:0 auto 12px;border-radius:14px;background:#249cff16;color:#74c3ff}
.panel{background:#2e3240;border-color:#444a5b;border-radius:21px;padding:25px;box-shadow:0 8px 20px #1216220d}.panel-heading{border-color:#464c5c;justify-content:center;flex-wrap:wrap}.panel-heading h2{flex:1}.resident-exam{border-top:3px solid #239cff}.details{justify-content:center}.note{border-color:#3faaff;background:#259bff12;color:#c5dffc;border-radius:13px;border-right-width:2px;line-height:2}.warning{background:#c58a1c14;border-color:#deb158;color:#f5d394}.badge{border-radius:999px;padding:4px 12px}.teal{background:#257db02b;color:#98d7ff}.blue{background:#298cff26;color:#a0d3ff}.gray{background:#a0abc318;color:#c1cbdc}.amber{background:#c99d2822;color:#f1d295}.red{background:#be4b6226;color:#ffbeca}.empty{padding:43px 20px}.empty h2{color:#e1e7f2}.empty p{max-width:520px;margin:12px auto}.dashboard-hero{position:relative;overflow:hidden;padding:33px 30px;border:1px solid #65748a;border-radius:23px;background:linear-gradient(270deg,#293544ed,#293544c9),url('/assets/anesthesia-room.png') center 45%/cover;margin-bottom:24px;text-align:center}.dashboard-hero h2{font-size:1.5rem}.dashboard-hero p{color:#c5d6e8;margin:10px auto 0;font-size:.92rem}.dashboard-hero .hero-symbol{display:grid;place-items:center;width:47px;height:47px;margin:0 auto 14px;border-radius:15px;background:#46aaff22;color:#82c9ff}
th,td{text-align:center;border-color:#44495a}th{background:#353a48;color:#c4cde0;font-weight:550}td{color:#e4e8f2}.table-wrap{border-radius:14px}table{font-size:.87rem}.table-date{color:#a5b4cb}.status-line{justify-content:center}.review-item{border-color:#44495a}.review-item h3{line-height:2.1}.question-bank-item{border-color:#44495a}.correct-answer{color:#90dfc9}.incorrect-answer{color:#ffb0c0}.feedback-text{text-align:center}.checkbox-row{padding:9px 12px;border-radius:12px;background:#363b493d;text-align:right}.checkbox-row input,.option input{accent-color:#239cff}.timer{color:#8fcdff}.timer.urgent{color:#ffb0c0}.q-grid button{background:#353b4b;border-color:#535c72;border-radius:10px;color:#dce7f8}.q-grid button.answered{background:#204868;border-color:#4c99d1}.q-grid button.current{box-shadow:inset 0 0 0 2px #61b6ff}.option{border-color:#4a5265;border-radius:16px;background:#353a484d;text-align:right}.option:has(input:checked){background:#248bdb25;border-color:#54b2ff}.option b{background:#495369;color:#d4e9ff}.question-text{text-align:right}.progress-track{background:#42485a}.score-card{background:linear-gradient(130deg,#29374d,#26314b);border:1px solid #586a88;border-radius:21px;justify-content:center}.score-card p{color:#b8c9e3}.score-ring{border-color:#46aaff}.muted{color:var(--muted)}dialog{background:#2d3140;border-color:#5c6479;box-shadow:0 30px 80px #0006;border-radius:24px;text-align:center;max-height:calc(100svh - 40px);overflow-y:auto}dialog h2{font-size:1.35rem}dialog p{font-size:.9rem}dialog::backdrop{background:#161925b0;backdrop-filter:blur(7px)}#toast{background:#354259;border:1px solid #5d85b1;color:#edf5ff;border-radius:16px}footer{color:#9eabc1;padding-inline:32px}.auth-card .note{text-align:center}
@media(min-width:1600px){.auth-page{min-height:840px}.auth-card{padding-block:50px}.auth-caption{bottom:22%}}
@media(max-width:1050px){.sidebar{width:205px;padding-inline:14px}.content{padding:26px 22px}.topbar{padding-inline:22px}.auth-card{width:54%;margin-inline-start:2%;padding:25px}.auth-caption{width:30%;left:5%}.auth-caption h2{font-size:1.2rem}.auth-caption p{font-size:.82rem}.auth-page:after{left:33%}.brand{font-size:1.3rem}}
@media(max-width:760px){body{background:#2a2d3a}.auth-page{width:calc(100% - 24px);margin:12px auto;min-height:calc(100svh - 24px);border-radius:23px}.auth-page:before{background:linear-gradient(180deg,#272a36a6 0%,#272a36f0 30%,#272a36 68%)}.auth-photo{background-position:30% top}.auth-header{padding:23px 23px 15px;justify-content:center}.auth-header .brand{font-size:1.4rem}.auth-header-label,.auth-caption,.auth-page:after{display:none}.auth-card{align-self:center;width:100%;max-width:440px;margin:15px auto auto;padding:24px}.auth-card h1{font-size:2rem}.auth-card>p{font-size:.87rem}.auth-card .stack{gap:16px}.auth-footer{justify-content:center;padding:20px 18px;gap:8px;flex-wrap:wrap}.auth-footer span:last-child{display:none}.shell{width:100%;margin:0;border:0;border-radius:0;min-height:100svh}.sidebar{width:100%;border:0;border-bottom:1px solid #434a5b;padding:18px 16px}.sidebar .brand{font-size:1.2rem}.sidebar .brand-symbol{width:37px;height:37px}.sidebar nav{gap:6px}.sidebar nav a{gap:7px;padding:9px 12px;font-size:.78rem}.sidebar nav .ui-icon{width:18px;height:18px}.sidebar nav a.active{border-right:0;border-bottom:2px solid #239cff}.topbar{padding:13px 18px;justify-content:center;text-align:center}.content{padding:25px 16px}.page-heading{align-items:center;gap:14px}.page-heading>div{width:100%}.page-heading .button{align-self:center;min-width:180px}.stats{gap:12px}.stats article{grid-template-columns:48px 1fr auto;text-align:center;align-items:center;column-gap:12px;padding:16px}.stats .metric-icon{grid-column:1;grid-row:1/3;margin:0}.stats article>span{grid-column:2}.stats small{grid-column:2}.stats strong{grid-column:3;grid-row:1/3}.panel{padding:20px 16px;border-radius:19px}.dashboard-hero{padding:26px 18px}.dashboard-hero h2{font-size:1.25rem}.dashboard-hero p{font-size:.86rem}.score-card{padding:22px 18px}.account-actions{justify-content:center;flex-wrap:wrap}.option{gap:9px;padding:12px}.option span{font-size:.9rem}.question-text{font-size:1.05rem}dialog{padding:23px 19px}.auth-card .field small{line-height:1.8}}
