:root{--bg:#070a16;--panel:rgba(18,24,48,.72);--panel2:rgba(25,31,61,.62);--line:rgba(180,190,255,.14);--text:#f4f5ff;--muted:#9da8c8;--purple:#9b7bff;--cyan:#54e5df;--gold:#f4ca76;--danger:#ff718c;--shadow:0 24px 80px #02040db0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 14% 8%,#282052 0,transparent 34%),radial-gradient(ellipse at 88% 82%,#073b49 0,transparent 30%),linear-gradient(135deg,#070a16,#0b1024 55%,#080d1c);color:var(--text);font-family:Vazirmatn,Tahoma,sans-serif;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.ambient{position:fixed;z-index:-1;border-radius:50%;filter:blur(80px);opacity:.22;pointer-events:none}.a1{width:380px;height:380px;background:#7654ff;top:-130px;right:-90px}.a2{width:420px;height:420px;background:#00c9c4;bottom:-170px;left:-100px}.glass,.card,.stat,.quick,.sidebar,.auth-card,.hero,.exam-shell{background:linear-gradient(145deg,rgba(30,38,75,.72),rgba(12,18,39,.66));border:1px solid var(--line);box-shadow:var(--shadow),inset 0 1px 0 #ffffff12;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:35px 18px;position:relative;overflow:hidden}.auth-brand{position:absolute;top:34px;right:clamp(22px,7vw,100px);display:flex;align-items:center;gap:12px;letter-spacing:1.5px}.auth-brand b,.side-brand b{font-size:18px}.auth-brand b span,.side-brand b span{color:var(--cyan)}.auth-brand small,.side-brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:3px}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#a58aff,#5d4bba 55%,#39d8d1);font-weight:900;font-size:25px;box-shadow:0 0 32px #8e70ff55}.auth-card{width:min(480px,100%);padding:38px;border-radius:30px;position:relative;z-index:1}.eyebrow{font-size:11px;color:var(--cyan);letter-spacing:1.5px}.auth-card h1{font-size:clamp(27px,5vw,39px);line-height:1.55;margin:13px 0}.auth-card h1 em{font-style:normal;background:linear-gradient(90deg,#c3aaff,#65eee2);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--muted);line-height:1.9}.auth-card form{display:grid;gap:16px;margin-top:25px}.auth-card label,.field{display:grid;gap:8px;color:#dce2ff;font-size:13px}.auth-card input,.field input,.field textarea,.field select,.input{width:100%;border:1px solid #aab5ec24;background:#080e20a8;color:var(--text);border-radius:13px;padding:13px 15px;outline:none;transition:.25s}.auth-card input:focus,.field input:focus,.field textarea:focus,.field select:focus,.input:focus{border-color:#9a7dff;box-shadow:0 0 0 3px #9a7dff20,0 0 24px #8e70ff20}.field textarea{min-height:90px;resize:vertical}.field select option{background:#111832}.btn{border:1px solid transparent;border-radius:13px;padding:12px 18px;color:white;transition:.22s;font-weight:700}.btn:hover{transform:translateY(-2px);filter:brightness(1.12)}.primary{background:linear-gradient(110deg,#7659e8,#8d6bfa 55%,#28bfc0);box-shadow:0 9px 30px #7659e844}.secondary{background:#ffffff0c;border-color:var(--line)}.full{width:100%;margin-top:8px}.error{color:var(--danger);font-size:12px}.auth-foot{border-top:1px solid var(--line);margin-top:25px;padding-top:17px;text-align:center;color:var(--muted);font-size:11px}.app{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;padding:20px;max-width:1680px;margin:auto}.sidebar{border-radius:25px;padding:23px 17px;min-height:calc(100vh - 40px);display:flex;flex-direction:column;position:sticky;top:20px;height:calc(100vh - 40px)}.side-brand{display:flex;align-items:center;gap:10px;padding:3px 7px 22px;border-bottom:1px solid var(--line)}.brand-mark.small{width:39px;height:39px;border-radius:13px;font-size:20px}.profile-mini{display:flex;align-items:center;gap:11px;padding:20px 7px}.avatar,.top-avatar{width:39px;height:39px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#8c6df2,#36c9c6);font-weight:900}.profile-mini b{display:block;font-size:12px}.profile-mini small{color:var(--muted);font-size:10px}.online-dot{width:7px;height:7px;border-radius:50%;background:#4de0a0;margin-right:auto;box-shadow:0 0 12px #4de0a0}.sidebar nav{display:grid;gap:6px;overflow:auto}.sidebar nav button,.logout{border:1px solid transparent;background:transparent;color:#aeb8d6;padding:12px 13px;text-align:right;border-radius:13px;display:flex;gap:12px;align-items:center;transition:.2s;font-size:13px}.sidebar nav button:hover,.sidebar nav button.active{background:linear-gradient(90deg,#8a6bf326,#43d8d01a);border-color:#a08aff32;color:white}.nav-icon{font-size:18px;width:22px;text-align:center;color:var(--cyan)}.side-bottom{margin-top:auto}.connection{border:1px solid var(--line);border-radius:12px;padding:11px;display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.connection i{width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 10px var(--cyan)}.connection b{margin-right:auto;color:#d9e6ff}.logout{width:100%;margin-top:10px;color:#ff9bad}.main{min-width:0;padding:4px 5px 20px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 22px}.topbar h2{font-size:25px;margin:4px 0}.top-actions{display:flex;gap:12px;align-items:center}.icon-btn{width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:#ffffff0a;color:white}.page-content{animation:fade .35s ease}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero{border-radius:24px;padding:27px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#8d6bff22;filter:blur(55px);left:-50px;top:-130px}.hero h3{font-size:24px;margin:8px 0}.hero p{margin:0;color:var(--muted);font-size:13px}.hero-badge,.pill{border:1px solid #c5aaff35;background:#a58aff14;color:#d8c9ff;padding:10px 15px;border-radius:999px;font-size:11px;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0}.stat{padding:19px;border-radius:19px;min-width:0}.stat small{display:block;color:var(--muted);font-size:11px}.stat strong{display:block;font-size:27px;margin:9px 0;color:#fff}.stat em{font-size:10px;color:var(--cyan);font-style:normal}.section-head{display:flex;justify-content:space-between;align-items:center;margin:25px 3px 13px}.section-head h3{font-size:16px;margin:0}.section-head span{font-size:11px;color:var(--muted)}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.quick{padding:19px;border-radius:18px;text-align:right;color:white;display:grid;gap:7px;transition:.25s}.quick:hover{transform:translateY(-4px);border-color:#a58aff70;box-shadow:0 18px 45px #7659e822}.quick span{font-size:22px;color:var(--cyan)}.quick b{font-size:14px}.quick small{font-size:11px;color:var(--muted)}.card{padding:22px;border-radius:20px;min-width:0}.card h3{margin-top:0;font-size:16px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:15px 0}.field{min-width:0}.field input,.field select{min-width:0}.field textarea{grid-column:1/-1}.form-grid .btn{align-self:end}.progress{height:7px;background:#ffffff12;border-radius:20px;overflow:hidden;margin:16px 0}.progress i{height:100%;display:block;border-radius:20px;background:linear-gradient(90deg,#8d6bff,#54e5df);box-shadow:0 0 18px #54e5df88}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:560px;font-size:12px}th,td{text-align:right;padding:13px 12px;border-bottom:1px solid var(--line)}th{color:#aeb9dd;font-weight:600}td{color:#e2e8ff}.empty{color:var(--muted);padding:28px;text-align:center;border:1px dashed var(--line);border-radius:16px;font-size:13px}.exam-shell{max-width:1000px;margin:0 auto;padding:clamp(20px,4vw,42px);border-radius:30px;min-height:70vh;background:radial-gradient(ellipse at 50% -10%,#8d6bff24,transparent 48%),linear-gradient(145deg,rgba(24,31,65,.88),rgba(8,14,31,.94));border-color:#a58aff3a;box-shadow:0 35px 100px #02040dcc,inset 0 1px 0 #ffffff16}.exam-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.exam-top h3{font-size:20px;margin:8px 0}.timer{font-variant-numeric:tabular-nums;font-size:24px;letter-spacing:2px;padding:12px 18px;border-radius:16px;background:#070d20;border:1px solid #56e2dc55;color:#75f2e8;box-shadow:0 0 28px #41ddd522}.question{font-size:clamp(19px,2.5vw,25px);line-height:2.1;margin:36px 0 25px;padding:26px;border-radius:21px;background:linear-gradient(135deg,#ffffff0b,#9a7cff0b);border:1px solid #a58aff2d;box-shadow:inset 0 1px #ffffff0b}.answers{display:grid;gap:13px}.answer{width:100%;display:flex;align-items:center;gap:15px;text-align:right;padding:17px 19px;border:1px solid #aeb8e52b;border-radius:17px;background:linear-gradient(100deg,#ffffff08,#ffffff03);color:#e9edff;transition:.22s;min-height:66px}.answer b{width:35px;height:35px;display:grid;place-items:center;border-radius:12px;background:#8e70ff20;color:#c9baff;border:1px solid #a58aff42;flex:none}.answer:hover{transform:translateX(-3px);border-color:#67e7df9c;background:#54e5df0b}.answer.selected{border-color:#66eee4;background:linear-gradient(100deg,#7455e83b,#31c9c42b);box-shadow:0 0 0 2px #54e5df20,0 0 30px #54e5df20;color:white}.answer.selected b{background:linear-gradient(135deg,#9a7bff,#36d6ce);color:#071321;box-shadow:0 0 22px #54e5df66}.exam-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.exam-bottom .muted{font-size:11px}.toast{position:fixed;bottom:22px;left:22px;background:#182342;border:1px solid #8d7bdb66;color:white;border-radius:13px;padding:13px 18px;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s;z-index:99;font-size:12px}.toast.show{opacity:1;transform:none}footer{text-align:center;color:#667395;font-size:10px;padding:30px}footer span{color:var(--cyan)}@media(max-width:1050px){.app{grid-template-columns:220px 1fr;gap:14px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.app{display:block;padding:10px}.sidebar{position:relative;top:auto;height:auto;min-height:0;padding:12px;margin-bottom:14px}.side-brand{padding-bottom:12px}.profile-mini{padding:12px 5px}.sidebar nav{display:flex;overflow-x:auto;padding-bottom:4px}.sidebar nav button{white-space:nowrap;padding:10px}.side-bottom{display:flex;gap:8px;align-items:center;margin-top:9px}.connection{flex:1}.logout{width:auto;margin:0}.main{padding:0}.topbar{padding:10px 4px 17px}.topbar h2{font-size:20px}.hero{padding:20px;align-items:flex-start;flex-direction:column}.hero h3{font-size:20px}.hero-badge{display:none}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.exam-shell{padding:17px;border-radius:22px}.question{padding:18px;margin:24px 0 17px}.exam-bottom{flex-wrap:wrap}.exam-bottom .muted{order:3;width:100%;text-align:center}.auth-card{padding:25px}.auth-brand{top:18px;right:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
body.exam-focus .sidebar,body.exam-focus .topbar,body.exam-focus footer{display:none!important}body.exam-focus .app{display:block;max-width:1100px;padding:18px}body.exam-focus .main{padding:0}body.exam-focus .page-content{min-height:calc(100vh - 36px);display:grid;align-items:center}body.exam-focus .exam-shell{width:100%;min-height:min(850px,calc(100vh - 36px));display:flex;flex-direction:column;justify-content:center}body.exam-focus .exam-bottom{margin-top:auto}
@page{size:A4;margin:12mm}@media print{body{background:#fff!important;color:#111!important}.ambient,.sidebar,.topbar,footer,.toast,.hero-badge,.print-result{display:none!important}.app{display:block!important;padding:0!important;max-width:none!important}.main{padding:0!important}.page-content{animation:none!important}.hero,.card,.stat{background:#fff!important;color:#111!important;box-shadow:none!important;border:1px solid #d8dce8!important;backdrop-filter:none!important;break-inside:avoid}.hero p,.muted,.stat small,.stat em{color:#444!important}.stat strong,.card h3{color:#111!important}.progress{background:#e8eaf0!important}.progress i{print-color-adjust:exact;-webkit-print-color-adjust:exact}.stats{grid-template-columns:repeat(2,1fr)!important}.grid2{grid-template-columns:repeat(2,1fr)!important}}

/* RASTA ELITE refinement — focused exam and operational panels */
.exam-focus{background:radial-gradient(ellipse at 50% 0%,#30205c 0%,#10152d 38%,#070b17 100%);overflow:hidden}.exam-focus .sidebar,.exam-focus .topbar,.exam-focus footer{display:none!important}.exam-focus .main{margin:0!important;padding:clamp(12px,3vw,34px)!important;width:100%!important}.exam-focus .page-content{max-width:1120px;margin:0 auto}.exam-shell{position:relative;min-height:calc(100vh - 70px);padding:clamp(18px,3vw,38px);border:1px solid #a58bff42;background:linear-gradient(145deg,#1b2140d9,#10162ce8 55%,#111b2be8);box-shadow:0 35px 100px #0008,inset 0 1px #ffffff24;backdrop-filter:blur(28px);border-radius:30px;overflow:hidden}.exam-shell:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 12% 8%,#a56bff26,transparent 28%),radial-gradient(circle at 88% 80%,#36e5db18,transparent 30%);pointer-events:none}.exam-top,.exam-progress-row,.exam-bottom,.answers,.question,.exam-tools{position:relative;z-index:1}.exam-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid #ffffff16}.exam-top h3{font-size:clamp(18px,2.5vw,27px);margin:8px 0}.timer{font-variant-numeric:tabular-nums;min-width:116px;text-align:center;padding:14px 18px;border-radius:18px;border:1px solid #8b73ff66;background:linear-gradient(135deg,#6e4dff35,#23d9d033);box-shadow:0 0 32px #765bff20,inset 0 1px #fff3;font-size:clamp(22px,3vw,30px);font-weight:900;letter-spacing:2px}.exam-progress-row{display:flex;justify-content:space-between;align-items:center;margin:22px 0 10px;color:#b9c2dc;font-size:13px}.exam-shell .progress{height:7px;background:#ffffff12;border-radius:20px;overflow:hidden}.exam-shell .progress i{height:100%;display:block;border-radius:20px;background:linear-gradient(90deg,#36dfd4,#9270ff,#d18bff);box-shadow:0 0 18px #8b6aff99;transition:width .3s}.question{margin:clamp(24px,5vh,52px) 0 28px;padding:clamp(22px,4vw,42px);min-height:150px;display:flex;align-items:center;border-radius:24px;border:1px solid #a78bfa35;background:linear-gradient(120deg,#ffffff0b,#7d6aff0c);box-shadow:inset 0 1px #ffffff14,0 18px 50px #0002;font-size:clamp(19px,2.4vw,27px);line-height:2;font-weight:700}.answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.answer{display:flex;align-items:center;gap:15px;text-align:right;min-height:82px;padding:18px 20px;border-radius:20px;border:1px solid #ffffff20;background:linear-gradient(135deg,#ffffff0c,#ffffff04);color:#eef1ff;font:inherit;font-size:16px;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px #ffffff12}.answer b{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#ffffff10;border:1px solid #ffffff20;color:#b9a7ff;font-size:16px}.answer:hover{transform:translateY(-2px);border-color:#8e78ff99;box-shadow:0 12px 32px #765bff24}.answer.selected{border-color:#8b73ff;background:linear-gradient(115deg,#7d5bff35,#27d9d329);box-shadow:0 0 0 1px #9a83ff40,0 0 32px #765bff35,inset 0 1px #ffffff30}.answer.selected b{background:linear-gradient(135deg,#9a78ff,#4ddbd3);color:#101329;border:0;box-shadow:0 0 22px #8c70ff70}.exam-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid #ffffff16}.exam-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.exam-qchip{width:38px;height:38px;border-radius:12px;border:1px solid #ffffff20;background:#ffffff09;color:#dce2f8;cursor:pointer}.exam-qchip.done{background:#2dd4bf22;border-color:#2dd4bf88}.exam-qchip.current{background:#8767ff45;border-color:#a48aff;box-shadow:0 0 18px #8c6dff55}.exam-save-state{font-size:12px;color:#78e4d7}.exam-bottom .btn{min-width:130px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.message-thread{display:grid;gap:10px;max-height:440px;overflow:auto;padding:12px}.message-bubble{max-width:82%;padding:13px 16px;border-radius:18px;background:#ffffff0d;border:1px solid #ffffff16;line-height:1.9}.message-bubble.mine{margin-right:auto;background:#7861ff24;border-color:#9b83ff50}.message-bubble small{display:block;color:#9da9c8;font-size:11px;margin-top:5px}.exam-exit{position:fixed;top:12px;left:14px;z-index:99;background:#171d35dd;color:#fff;border:1px solid #ffffff25;border-radius:12px;padding:9px 14px;display:none}.exam-focus .exam-exit{display:block}@media(max-width:700px){.answers{grid-template-columns:1fr}.exam-shell{min-height:calc(100vh - 24px);border-radius:22px}.exam-bottom{flex-wrap:wrap}.exam-bottom .btn{flex:1}.question{min-height:120px}.timer{min-width:95px;padding:10px}}
@media print{body{background:#fff!important;color:#111!important}.sidebar,.topbar,footer,.btn,.ambient{display:none!important}.card,.glass{background:#fff!important;color:#111!important;box-shadow:none!important;border:1px solid #ddd!important}.page-content{padding:0!important}}
