/* SANATECH / Examination Design System v2 — visual only, all exam/business rules unchanged */
:root{--sx-ink:#172033;--sx-dark:#172033;--sx-brand:#ef3f48;--sx-blue:#c91f3a;--sx-line:#dfe8f2;--sx-soft:#f7f9fc;--sx-muted:#697e95;--sx-red:#db4551;--sx-green:#15845c;--sx-shadow:0 9px 30px rgba(18,52,87,.055);--sx-font:"IRANSansXFaNum",Tahoma,sans-serif}
html{scroll-behavior:smooth}
body.exam-student-bg{background:#f7f9fc!important;color:var(--sx-ink)!important;font-family:var(--sx-font)!important;min-height:100vh}
body.exam-student-bg h1,body.exam-student-bg h2,body.exam-student-bg h3{letter-spacing:0!important}
body.exam-student-bg a{text-decoration:none!important}
.exam-shell{width:min(1200px,calc(100% - 52px))!important;padding:35px 0 85px!important}
.exam-top{margin-bottom:25px!important;align-items:center;gap:18px}
.exam-top h1,.exam-top h2{font-size:clamp(1.45rem,2vw,1.9rem)!important;font-weight:900!important;color:#172033!important;line-height:1.65!important;margin:1px 0 4px!important}
.exam-top p,.exam-top-text p{font-size:.85rem!important;color:#74849a!important;line-height:2!important}
.exam-kicker{display:inline-flex!important;align-items:center;gap:7px;color:#c91f3a!important;font-size:.71rem!important;font-weight:850!important;letter-spacing:0!important;margin:0 0 5px!important}
.exam-kicker::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#e15c61}
.exam-btn{min-height:43px!important;border-radius:11px!important;padding:10px 17px!important;font-size:.83rem!important;font-weight:850!important;background:#ef3f48!important;border:1px solid #ef3f48!important;color:#fff!important;box-shadow:none!important;transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important;white-space:normal;text-decoration:none!important}
.exam-btn:hover:not(:disabled){background:#155d9b!important;border-color:#155d9b!important;color:#fff!important;box-shadow:0 6px 15px rgba(11,61,117,.13)!important;transform:translateY(-1px)}
.exam-btn.secondary{background:#fff!important;color:#667085!important;border:1px solid #d8e2ed!important}
.exam-btn.secondary:hover{background:#edf4fa!important;color:#c91f3a!important;border-color:#bed2e3!important}
.exam-btn.danger{background:#fff1f2!important;color:#b92d3f!important;border-color:#f4cbd0!important}
.exam-btn.danger:hover{background:#fce7e9!important;color:#aa2635!important}
.exam-btn.strong{background:#d94653!important;border-color:#d94653!important}
.exam-btn:disabled{background:#e9eef4!important;color:#8595a7!important;border-color:#e0e6ee!important;cursor:not-allowed;box-shadow:none!important;transform:none!important}
.exam-panel,.exam-card,.exam-zero{border:1px solid var(--sx-line)!important;border-radius:18px!important;box-shadow:var(--sx-shadow)!important;background:#fff!important}
.exam-panel{padding:clamp(20px,2.6vw,30px)!important;margin-bottom:19px!important}
.exam-panel>h2{font-size:1.11rem!important;color:#172033!important;font-weight:900!important;margin-bottom:17px!important}
.exam-field label{color:#172033!important;font-size:.81rem!important;font-weight:850!important}
.exam-field input:not([type=checkbox]),.exam-field select,.exam-field textarea{min-height:46px!important;border:1px solid #dbe4ee!important;border-radius:10px!important;background:#fafcff!important;padding:11px 13px!important;font-family:var(--sx-font)!important;font-size:.86rem!important;outline:none;box-shadow:none!important}
.exam-field textarea{min-height:90px!important;line-height:2!important;resize:vertical}
.exam-field input:focus,.exam-field select:focus,.exam-field textarea:focus{border-color:#4090c8!important;background:#fff!important;box-shadow:0 0 0 4px rgba(38,131,195,.09)!important}
.exam-field input::placeholder,.exam-field textarea::placeholder{color:#9aa8b9!important;opacity:1}
.exam-hint,.exam-muted{color:var(--sx-muted)!important;font-size:.82rem!important;line-height:2!important}
.exam-pill{border-radius:8px!important;padding:5px 10px!important;font-size:.73rem!important;font-weight:850!important;line-height:1.7!important;align-self:flex-start}
.exam-pill:before{height:6px!important;width:6px!important}
.exam-meta{gap:7px!important}.exam-meta span{font-size:.74rem!important;font-weight:650!important;color:#556b83!important;border:1px solid #e9edf4!important;background:#f8fafc!important;border-radius:7px!important;padding:5px 8px!important}
.exam-zero{padding:38px 21px!important;text-align:center!important}
.exam-zero-mark{background:#fff0f1!important;border-radius:18px!important;color:#c91f3a!important}
.exam-zero h2{color:#172033!important}
/* Student landing / intro */
.exam-hero{background:linear-gradient(115deg,#fff0f1 0%,#ffffff 100%)!important;border-bottom:0!important;overflow:hidden;min-height:205px}
.exam-hero:before{border:40px solid rgba(255,255,255,.035)!important;opacity:1}
.exam-hero:after{opacity:.35}
.exam-hero .exam-hero-inner{min-height:205px!important;max-width:1200px!important;width:calc(100% - 52px)!important;padding:28px 0 31px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px}
.exam-hero-breadcrumb{font-size:.75rem!important;color:#a8c4e4!important;margin-bottom:13px!important}
.exam-hero-breadcrumb a{color:#d9eafa!important}
.exam-hero h1{color:#fff!important;font-weight:900!important;font-size:clamp(1.65rem,3vw,2.65rem)!important;line-height:1.5!important;margin:0 0 6px!important}
.exam-hero h1 em{font-style:normal;color:#fff!important}
.exam-hero p{font-size:.84rem!important;color:#c3d5e8!important;line-height:2!important;margin:0!important}
.exam-hero-symbol{width:100px!important;height:100px!important;min-width:100px;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.065)!important;border-radius:25px!important}
.exam-hero-symbol svg{width:50px!important;height:50px!important}
.exam-login-layout{max-width:1000px!important;grid-template-columns:.93fr 1.07fr!important;gap:20px!important;align-items:stretch!important;margin:5px auto 42px!important}
.exam-login-layout>.exam-login-side{border-radius:18px!important;border:1px solid #e2eaf3!important;background:linear-gradient(155deg,#fff0f1 0%,#ffffff 100%)!important;color:#172033!important;box-shadow:none!important;padding:34px!important}
.exam-login-side:before,.exam-login-side:after{opacity:.15!important}
.exam-login-side .exam-kicker,.exam-login-side .exam-kicker[style]{color:#c91f3a!important}
.exam-login-side h2{color:#172033!important;font-size:1.42rem!important;font-weight:900!important;line-height:1.7!important}
.exam-login-side p{color:#5b7693!important;font-size:.87rem!important;line-height:2.05!important}
.exam-login-point{color:#172033!important;border:0!important;background:transparent!important;padding:7px 0!important;font-size:.84rem!important}
.exam-login-point span{background:#fff!important;color:#159455!important;border:1px solid #d7e9de!important;box-shadow:none!important}
.exam-login{border-radius:18px!important;padding:36px!important;margin:0!important;box-shadow:var(--sx-shadow)!important}
.exam-login h2{font-size:1.28rem!important;color:#172033!important;text-align:right!important}
.exam-login .exam-btn{width:100%!important;min-height:49px!important;margin-top:20px!important}
.exam-login .exam-hint{text-align:right!important;margin:0 0 18px!important}
.exam-login-layout .exam-field{gap:8px!important}
.exam-login-layout .exam-field.exam-space{margin-top:15px!important}
/* Cards of student's upcoming/past exams */
.exam-shell section.exam-space{margin-top:33px!important}
.exam-shell section.exam-space>h2{color:#172033!important;font-size:1.06rem!important;font-weight:900!important;margin:0 0 17px!important}
.exam-shell section.exam-space>h2::before{background:#d64c59!important;width:4px!important;height:20px!important;border-radius:4px!important}
.exam-grid{gap:15px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.exam-grid>.exam-card{padding:22px!important;gap:12px!important;min-width:0!important;overflow:hidden!important;transition:box-shadow .17s ease,transform .17s ease!important}
.exam-grid>.exam-card:before{background:#185d93!important;height:3px!important}
.exam-grid>.exam-card:hover{transform:translateY(-2px)!important;box-shadow:0 15px 35px rgba(14,50,89,.1)!important}
.exam-grid>.exam-card h3{font-size:1rem!important;font-weight:900!important;color:#153c62!important;line-height:1.8!important;overflow-wrap:anywhere}
.exam-grid>.exam-card .exam-btn{margin-top:auto!important;min-height:43px!important}
.exam-card .exam-stat-list{gap:8px!important}
.exam-card .exam-stat-list>div{border:1px solid #e4edf7!important;border-radius:11px!important;background:#f5f8fc!important}
.exam-card .exam-stat-list strong{color:#104c83!important}
/* Take exam and accessibility */
.exam-question{border:1px solid #e1e9f3!important;background:#fff!important;border-radius:16px!important;padding:20px!important;margin-bottom:15px!important;box-shadow:none!important}
.exam-question h3{color:#173b63!important;font-size:1rem!important;font-weight:900!important;line-height:2!important}
.exam-choice{border:1px solid #e3eaf2!important;background:#fcfdff!important;padding:12px 14px!important;border-radius:11px!important;margin:8px 0!important;display:flex!important;align-items:center!important;gap:11px!important;transition:.18s ease}
.exam-choice:hover{border-color:#9abdda!important;background:#f5faff!important}
.exam-choice:has(input:checked){border-color:#3087be!important;background:#eaf5ff!important;box-shadow:0 0 0 2px rgba(26,111,170,.09)!important}
.exam-choice input{accent-color:#176aa6;flex:none;width:17px;height:17px}
.exam-choice span{line-height:1.85;font-size:.87rem;font-weight:700;color:#35506b}
.exam-progress{height:9px!important;background:#e8eff6!important;border-radius:99px!important}
.exam-progress span{background:linear-gradient(90deg,#0e5b9e,#39a6c2)!important}
#examTimer{font-family:var(--sx-font)!important;color:#c13544!important;font-size:1.3rem!important;font-weight:900!important;font-variant-numeric:tabular-nums}
.exam-alert{border-radius:12px!important;padding:13px 17px!important;font-size:.85rem!important;line-height:1.9!important}
/* Admin: navigation stays visually part of panel, not floating card */
.exam-admin-nav{width:min(1200px,calc(100% - 52px))!important;max-width:1200px!important;margin:22px auto 0!important;padding:12px 17px!important;border:1px solid #e0e8f1!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--sx-shadow)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:20px!important}
.exam-admin-brand{display:flex!important;align-items:center!important;gap:9px!important;flex:none!important;white-space:nowrap!important;text-decoration:none!important;color:#153b64!important;font-weight:900!important}
.exam-admin-brand img{width:42px!important;height:42px!important;min-width:42px!important;object-fit:contain!important}
.exam-admin-brand span{display:block;line-height:1.4}.exam-admin-brand strong{display:block;font-size:.96rem;font-weight:900;color:#0d355e}.exam-admin-brand small{display:block;color:#8493a4;font-weight:700;font-size:.7rem;margin-top:3px}
.exam-admin-nav-links{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:2px!important;min-width:0}
.exam-admin-nav-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;color:#587089!important;padding:9px 11px!important;font-size:.8rem!important;font-weight:800!important;border-radius:10px!important;white-space:nowrap!important;box-shadow:none!important}
.exam-admin-nav-links a:hover,.exam-admin-nav-links a[aria-current="page"]{background:#edf4fb!important;color:#0f518b!important;box-shadow:none!important}
.exam-admin-nav-links a[aria-current="page"]{box-shadow:inset 0 -2px 0 #1a75b2!important}
.exam-admin-site-link{display:inline-flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important;font-size:.77rem!important;font-weight:800!important;color:#3c6b95!important;border:1px solid #dbe6f0;border-radius:10px;padding:9px 11px!important}
.exam-admin-site-link:hover{background:#f4f8fc!important}
/* Admin listing: real compact management rows instead of giant cards */
.exam-management-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:27px 0 14px}
.exam-management-head h2{font-size:1.09rem!important;font-weight:900!important;margin:0!important;color:#163a62!important}
.exam-management-head p{margin:3px 0 0;color:#8190a0;font-size:.76rem}
.exam-admin-toolbar{background:#fff;border:1px solid #e0e8f1;border-radius:15px;padding:14px;margin:0 0 14px;box-shadow:var(--sx-shadow);display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap}
.exam-admin-search{display:flex;align-items:center;gap:10px;flex:1 1 230px;min-width:175px;background:#f7f9fc;border:1px solid #e3eaf2;border-radius:10px;padding:0 12px}
.exam-admin-search svg{width:18px;height:18px;stroke:#7d91a7;flex:none}
.exam-admin-search input{min-height:44px;width:100%;border:0;background:transparent;outline:0;box-shadow:none;color:#1c3c5d;font:inherit;font-size:.85rem}
.exam-admin-search input::placeholder{color:#96a3b2}
.exam-admin-filter-set{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.exam-admin-filter{appearance:none;border:1px solid transparent;background:transparent;border-radius:9px;min-height:38px;padding:7px 11px;font-family:inherit;font-size:.77rem;font-weight:850;color:#657b92;cursor:pointer;white-space:nowrap}
.exam-admin-filter:hover{background:#f2f6fa}
.exam-admin-filter.is-selected{background:#eaf3fc;border-color:#d3e6f6;color:#10568c}
.exam-admin-list{background:#fff;border:1px solid #e0e8f1;border-radius:16px;box-shadow:var(--sx-shadow);overflow:hidden}
.exam-admin-list-heading{display:grid;grid-template-columns:minmax(230px,2fr) minmax(110px,.8fr) minmax(180px,1.45fr) minmax(150px,1.15fr);gap:20px;padding:13px 21px;background:#f7f9fc;color:#74869c;font-size:.75rem;font-weight:850;border-bottom:1px solid #e6edf5}
.exam-admin-item{display:grid;grid-template-columns:minmax(230px,2fr) minmax(110px,.8fr) minmax(180px,1.45fr) minmax(150px,1.15fr);gap:20px;align-items:center;padding:17px 21px;border-bottom:1px solid #edf1f5;min-width:0;background:#fff;transition:background .15s ease}
.exam-admin-item:last-child{border-bottom:0}
.exam-admin-item:hover{background:#fbfdff}
.exam-admin-item[hidden]{display:none!important}
.exam-admin-item-title{min-width:0;display:flex;align-items:center;gap:12px}
.exam-admin-item-icon{width:43px;height:43px;min-width:43px;border:1px solid #dbe8f4;border-radius:12px;background:#eef5fc;display:grid;place-items:center;color:#1b6aa3}
.exam-admin-item-icon svg{width:21px;height:21px}
.exam-admin-item-title h3{font-size:.88rem!important;font-weight:900!important;color:#153859!important;line-height:1.8!important;margin:0 0 3px!important;overflow-wrap:anywhere}
.exam-admin-item-title p{font-size:.76rem!important;color:#8293a5!important;margin:0!important;line-height:1.8!important}
.exam-admin-item-status{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.exam-admin-item-status .exam-pill{margin:0!important}
.exam-admin-item-status small{font-size:.72rem;color:#8190a1;font-weight:750}
.exam-admin-item-dates{font-size:.75rem;color:#5a7189;line-height:2.1;display:flex;flex-direction:column;gap:2px}
.exam-admin-item-dates span{white-space:normal;overflow-wrap:anywhere}
.exam-admin-item-dates strong{color:#365777;font-size:.71rem}
.exam-admin-item-actions{display:flex;gap:7px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.exam-admin-item-actions .exam-btn{font-size:.73rem!important;padding:7px 11px!important;min-height:36px!important;white-space:nowrap!important}
.exam-filtered-empty{padding:33px 20px;text-align:center;font-size:.87rem;color:#71849a}
.exam-filtered-empty[hidden]{display:none}
/* Overview KPI tiles */
.exam-overview{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;margin-bottom:16px!important}
.exam-overview-item{padding:19px 21px!important;min-height:108px!important;border-radius:15px!important;border:1px solid #e2e9f1!important;background:#fff!important;box-shadow:var(--sx-shadow)!important}
.exam-overview-item small{font-size:.78rem!important;color:#7890a5!important;font-weight:700!important}
.exam-overview-item strong{font-size:1.8rem!important;color:#173f68!important;font-weight:900!important}
.exam-overview-icon{border-radius:11px!important;background:#edf5fc!important;color:#2175a9!important}
.exam-overview-item:nth-child(2) .exam-overview-icon{background:#eaf8f1!important;color:#16865c!important}
.exam-overview-item:nth-child(3) .exam-overview-icon{background:#fff1f3!important;color:#cd4a56!important}
.exam-table-wrap{border:1px solid #e3ebf3!important;border-radius:12px!important}
.exam-table th{background:#f6f9fc!important;color:#556c83!important;white-space:nowrap!important;font-size:.76rem!important}
.exam-table td{color:#284763!important;font-size:.79rem!important}
.exam-table tbody tr:hover{background:#f8fbfe!important}
.exam-stat-list>div{border:1px solid #e3ecf4!important;border-radius:13px!important;background:#f8fafc!important}
.exam-stat-list strong{color:#125487!important}
.exam-check{display:flex!important;gap:9px;align-items:center;line-height:1.8;margin:10px 0!important;font-size:.86rem!important;color:#35516e!important}
.exam-check input{accent-color:#176aab;width:17px;height:17px;flex:none}
.exam-question summary{color:#254a70;font-size:.86rem;font-weight:900}
.exam-question[open]{border-color:#bed8ee!important;background:#fcfdff!important}
/* Laptop + tablet */
@media(max-width:1100px){.exam-admin-nav{gap:9px!important}.exam-admin-nav-links a{padding:8px!important;font-size:.73rem!important}.exam-admin-site-link{display:none!important}.exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.exam-admin-item{gap:11px;padding:15px}.exam-admin-list-heading{gap:11px;padding:13px 15px}}
@media(max-width:860px){.exam-admin-nav{flex-wrap:wrap!important;justify-content:flex-start!important;padding:12px!important}.exam-admin-nav-links{justify-content:flex-start!important;flex:1 1 100%;gap:4px!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding:4px 0 2px!important}.exam-admin-nav-links a{flex:none!important}.exam-admin-list-heading{display:none}.exam-admin-item{grid-template-columns:minmax(0,1fr) auto;gap:13px 10px;padding:18px}.exam-admin-item-title{grid-column:1/-1}.exam-admin-item-status{grid-column:1;grid-row:2}.exam-admin-item-dates{grid-column:1;grid-row:3}.exam-admin-item-actions{grid-column:2;grid-row:2 / 4;flex-direction:column;align-items:stretch}.exam-admin-item-actions .exam-btn{justify-content:center}.exam-login-layout{grid-template-columns:1fr!important;max-width:650px!important}.exam-login-layout>.exam-login-side{padding:26px!important}.exam-hero-symbol{opacity:.8}}
@media(max-width:650px){.exam-shell{width:calc(100% - 28px)!important;padding:24px 0 62px!important}.exam-admin-nav{width:calc(100% - 28px)!important;margin-top:13px!important}.exam-hero .exam-hero-inner{width:calc(100% - 30px)!important;min-height:178px!important;padding:24px 0!important}.exam-hero{min-height:178px}.exam-hero-symbol{display:none!important}.exam-hero h1{font-size:1.7rem!important}.exam-hero p{font-size:.78rem!important}.exam-top{align-items:flex-start!important;flex-direction:column!important;gap:13px!important}.exam-top>.exam-actions{width:100%;flex-wrap:wrap}.exam-top>.exam-actions>.exam-btn{flex:1 1 auto}.exam-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.exam-panel{padding:19px!important}.exam-login{padding:24px 20px!important}.exam-admin-toolbar{padding:11px;gap:10px}.exam-admin-search{flex-basis:100%}.exam-admin-filter-set{width:100%;overflow-x:auto;flex-wrap:nowrap}.exam-admin-filter{font-size:.72rem;min-height:35px;padding:7px 9px}.exam-management-head{margin-top:24px}.exam-overview{gap:9px!important}.exam-overview-item{padding:13px 11px!important;min-height:95px!important;flex-wrap:wrap!important}.exam-overview-item strong{font-size:1.45rem!important}.exam-overview-item small{font-size:.67rem!important}.exam-overview-icon{width:31px!important;height:31px!important;font-size:1rem!important}.exam-admin-item{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;padding:16px!important}.exam-admin-item-title,.exam-admin-item-status,.exam-admin-item-dates,.exam-admin-item-actions{grid-column:1!important;grid-row:auto!important}.exam-admin-item-status{flex-direction:row;align-items:center;gap:12px}.exam-admin-item-dates{flex-direction:row;flex-wrap:wrap;gap:4px 13px}.exam-admin-item-actions{flex-direction:row;margin-top:6px}.exam-admin-item-actions .exam-btn{flex:1 1 110px}.exam-login-side h2{font-size:1.2rem!important}.exam-question{padding:15px!important}.exam-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:370px){.exam-overview-item{display:block!important}.exam-overview-icon{display:none!important}.exam-admin-filter{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){.exam-btn,.exam-card,.exam-choice,.exam-admin-item{transition:none!important;animation:none!important}}

/* Unified Sanatech identity: original site palette and font */
:root{--sx-ink:var(--ink,#172033);--sx-dark:var(--ink,#172033);--sx-brand:var(--brand-red,#ef3f48);--sx-blue:var(--brand-red-dark,#c91f3a);--sx-line:var(--border,#e6eaf0);--sx-soft:var(--surface-alt,#f7f9fc);--sx-muted:var(--muted,#667085);--sx-font:var(--font-main,"IRANSansXFaNum",Tahoma,sans-serif)}
body.exam-student-bg{background:#fff!important;color:var(--ink,#172033)!important;font-family:var(--font-main,"IRANSansXFaNum",Tahoma,sans-serif)!important}
.exam-hero{background:linear-gradient(125deg,#fff0f1,#fff)!important;border-bottom:1px solid #e6eaf0!important;min-height:185px}
.exam-hero h1,.exam-hero h1 em{color:#172033!important}.exam-hero p{color:#667085!important}.exam-hero-breadcrumb,.exam-hero-breadcrumb a{color:#667085!important}.exam-hero-symbol{color:#ef3f48!important;border-color:#f5cbd0!important;background:#fff!important}.exam-hero-symbol svg{color:#ef3f48!important;stroke:#ef3f48!important}
.exam-btn:not(.secondary):not(.danger){background:linear-gradient(135deg,#ef3f48,#c91f3a)!important;border-color:#ef3f48!important;color:#fff!important}.exam-btn:not(.secondary):not(.danger):hover{background:#c91f3a!important;border-color:#c91f3a!important}.exam-btn.secondary{background:#fff!important;color:#172033!important;border-color:#e6eaf0!important}.exam-btn.secondary:hover{background:#fff0f1!important;color:#c91f3a!important;border-color:#f5cbd0!important}
.exam-panel,.exam-card,.exam-zero{border-color:#e6eaf0!important;box-shadow:0 10px 35px rgba(17,36,75,.08)!important;border-radius:22px!important}.exam-field input:focus,.exam-field select:focus,.exam-field textarea:focus{border-color:#ef3f48!important;box-shadow:0 0 0 4px rgba(239,63,72,.1)!important}.exam-kicker{color:#c91f3a!important}.exam-login-layout>.exam-login-side{background:#fff0f1!important;border-color:#f5dadd!important;color:#172033!important}.exam-login-side h2,.exam-login h2,.exam-top h1,.exam-top h2{color:#172033!important}.exam-login-side p{color:#667085!important}


/* Student exam screen: focused layout, preserving Sanatech typography and colors. */
body[data-page="exams"] .exam-hero .exam-hero-inner{justify-content:center!important;text-align:center!important;position:relative!important}
body[data-page="exams"] .exam-hero .exam-hero-inner>div:first-child{width:100%;text-align:center}
body[data-page="exams"] .exam-hero h1{font-size:clamp(2.8rem,6vw,4.7rem)!important;font-weight:900!important;line-height:1.25!important;letter-spacing:-.04em!important;margin:8px auto!important;text-align:center!important}
body[data-page="exams"] .exam-hero-symbol{position:absolute;left:0;top:50%;transform:translateY(-50%)}
body[data-page="exams"] .exam-login-layout{width:100%;max-width:680px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;margin:20px auto 52px!important}
body[data-page="exams"] .exam-login-layout>.exam-login{width:100%;max-width:none!important;padding:clamp(28px,4vw,45px)!important}
body[data-page="exams"] .exam-login-layout>.exam-login>h2{font-size:clamp(1.45rem,2.6vw,1.9rem)!important;font-weight:900!important;text-align:center!important;margin-bottom:13px!important}
body[data-page="exams"] .exam-login-layout>.exam-login>.exam-hint{text-align:center!important;margin-bottom:25px!important}
body[data-page="exams"] .exam-login-layout>.exam-login .exam-btn{min-height:53px;font-size:1rem!important}
@media(max-width:650px){body[data-page="exams"] .exam-hero h1{font-size:clamp(2.4rem,11vw,3.3rem)!important}body[data-page="exams"] .exam-login-layout{max-width:100%!important;margin:12px auto 35px!important}body[data-page="exams"] .exam-login-layout>.exam-login{padding:26px 20px!important}}
