@import url('https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&display=swap');:root{--navy-900:#0f2547;--navy-800:#17345f;--navy-700:#20497d;--navy-600:#2d5b9b;--gold-700:#b7872e;--gold-600:#c9983f;--gold-200:#f4e5bf;--sky-050:#f7fafc;--sky-100:#eef3f9;--sky-150:#e7eef7;--line:#d9e3f0;--text:#1f3150;--muted:#65758e;--success:#146c43;--success-bg:#edf9f1;--error:#b42318;--error-bg:#fff3f2;--warn:#9a6700;--warn-bg:#fff7e6;--shadow:0 22px 60px rgba(15,37,71,.12)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:'Amiri','Times New Roman',Tahoma,Arial,serif;background:linear-gradient(180deg,#f6f8fb 0%,#eef2f7 100%);color:var(--text);font-size:15px}body::before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at top left,rgba(201,152,63,.12),transparent 18%),radial-gradient(circle at top right,rgba(45,91,155,.10),transparent 16%),linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.20)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='84' viewBox='0 0 220 84'%3E%3Cpath d='M0 42h220M42 0v84M84 0v84M126 0v84M168 0v84' stroke='%2317345f' stroke-opacity='.05' stroke-width='1'/%3E%3Cpath d='M0 21h220M0 63h220' stroke='%23c9983f' stroke-opacity='.05' stroke-width='1'/%3E%3C/svg%3E")center/220px 84px repeat;z-index:-1}a{text-decoration:none}.page-shell{max-width:1260px;margin:0 auto;padding:28px 18px 46px}.portal-frame{background:rgba(255,255,255,.88);border:1px solid rgba(217,227,240,.95);border-radius:30px;overflow:hidden;box-shadow:var(--shadow);backdrop-filter:blur(4px)}.portal-topbar{background:linear-gradient(135deg,var(--navy-900),var(--navy-800)42%,var(--navy-700)100%);padding:22px 28px;color:#fff;position:relative;overflow:hidden}.portal-topbar::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 18px,rgba(255,255,255,.025)18px,rgba(255,255,255,.025)36px)}.portal-topbar-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.brand-wrap{display:flex;align-items:center;gap:18px}.brand-mark{width:82px;height:82px;border-radius:50%;background:#fff;border:3px solid var(--gold-600);box-shadow:0 0 0 8px rgba(201,152,63,.13);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy-900);font-weight:900;line-height:1}.brand-mark .top{font-size:28px;letter-spacing:.08em}.brand-mark .bottom{font-size:10px;color:#7d8ca2;margin-top:6px}.brand-mark.brand-logo{width:96px;height:96px;border-radius:24px;padding:5px;background:#fff;box-shadow:0 0 0 8px rgba(201,152,63,.13);border:2px solid rgba(201,152,63,.85)}.brand-mark.brand-logo img{width:100%;height:100%;object-fit:contain;border-radius:18px;display:block}.student-intro-card{padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#ffffff,#fbfcff);box-shadow:0 12px 30px rgba(15,37,71,.06);display:flex;align-items:center;justify-content:space-between;gap:18px}.student-intro-copy h2{margin:0;color:var(--navy-900);font-size:25px;line-height:1.4;font-weight:700}.student-intro-copy p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:2}.student-intro-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.intro-badge{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:999px;background:#f7fafc;border:1px solid var(--line);color:var(--navy-800);font-size:12px;font-weight:700}.student-page-grid{grid-template-columns:1.15fr .85fr}.student-side-card .side-list .item{background:#fcfdff}.compact-head{margin-bottom:12px}.brand-copy h1{margin:0;font-size:30px;line-height:1.3;font-weight:700}.brand-copy p{margin:8px 0 0;color:rgba(255,255,255,.92);font-size:14px;line-height:1.9;max-width:760px}.brand-chip{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10);font-size:13px;font-weight:700;white-space:nowrap}.brand-chip::before{content:'';width:10px;height:10px;border-radius:50%;background:#ffd66f;box-shadow:0 0 0 0 rgba(255,214,111,.45);animation:pulse 1.5s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,214,111,.45)}70%{box-shadow:0 0 0 9px rgba(255,214,111,0)}100%{box-shadow:0 0 0 0 rgba(255,214,111,0)}}.breadcrumb-bar{background:linear-gradient(180deg,#fcfdfd,#f6f8fb);border-bottom:1px solid var(--line);padding:12px 28px;color:#5e6f89;font-size:13px;font-weight:700}.breadcrumb-bar span{color:var(--gold-700)}.portal-body{padding:26px}.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.hero-panel,.auth-panel,.section-card,.info-card,.table-card,.result-card,.search-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 30px rgba(15,37,71,.06)}.hero-panel{padding:26px;background:linear-gradient(180deg,#ffffff,#fbfcfe)}.hero-panel h2{margin:0;color:var(--navy-900);font-size:24px;line-height:1.4;font-weight:700}.hero-panel p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:2}.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.point-card{background:var(--sky-050);border:1px solid var(--line);border-radius:18px;padding:16px}.point-card .k{display:block;color:#65748b;font-size:12px;font-weight:700}.point-card .v{display:block;color:var(--navy-900);font-size:21px;font-weight:700;margin-top:8px}.point-card .t{display:block;color:#6d7d94;font-size:12px;line-height:1.8;margin-top:6px}.auth-panel{padding:24px}.panel-title{margin:0 0 6px;color:var(--navy-900);font-size:21px;font-weight:700}.panel-subtitle{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.9}.field{margin-top:14px}.field label{display:block;margin-bottom:8px;color:var(--navy-900);font-size:14px;font-weight:700}.input-wrap{position:relative}.input-wrap .icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#eef3f9;border:1px solid #d7e3f1;font-size:18px;color:#587194;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.input,.file-input,.textarea{width:100%;height:58px;border:1.8px solid #d5e0ee;background:#f8fbff;border-radius:16px;padding:0 60px 0 18px;font-family:inherit;font-size:15px;color:var(--navy-900);outline:none;transition:.2s ease}.input::placeholder{color:#99a8bc}.input:focus,.file-input:focus,.textarea:focus{border-color:#7ca5e8;background:#fff;box-shadow:0 0 0 4px rgba(45,91,155,.08)}.file-input{padding:12px 14px;height:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:160px;height:52px;padding:0 20px;border:none;border-radius:16px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:.18s ease;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--navy-700),var(--navy-900));color:#fff;box-shadow:0 12px 24px rgba(32,73,125,.20)}.btn-primary:hover{transform:translateY(-1px);filter:brightness(.98)}.btn-secondary{background:linear-gradient(135deg,var(--gold-600),var(--gold-700));color:#fff;box-shadow:0 12px 24px rgba(201,152,63,.18)}.btn-light{background:#fff;border:1px solid var(--line);color:var(--navy-900)}.btn-light:hover{background:#f8fbff}.btn-block{width:100%}.message{margin-bottom:16px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);font-weight:700;line-height:1.9;font-size:14px}.message.success{background:var(--success-bg);border-color:#b7e5c9;color:var(--success)}.message.error{background:var(--error-bg);border-color:#efc0bb;color:var(--error)}.message.warn{background:var(--warn-bg);border-color:#ecd9ab;color:var(--warn)}.message.reentry-blocked-alert{margin:18px auto 16px;padding:18px 20px;max-width:920px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;color:#a40000;background:linear-gradient(180deg,#fff1f1,#ffe2e2);border:2px solid #d40000;border-right-width:8px;border-left-width:8px;border-radius:18px;box-shadow:0 12px 28px rgba(180,35,24,.16);font-size:18px;font-weight:900;line-height:2}.reentry-blocked-icon{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#d40000;color:#fff;font-family:Arial,Tahoma,sans-serif;font-weight:900;font-size:22px;line-height:1;box-shadow:0 0 0 5px rgba(212,0,0,.10)}.reentry-blocked-text{display:block;max-width:100%}@media(max-width:640px){.message.reentry-blocked-alert{flex-direction:column;font-size:16px;padding:16px 14px;line-height:1.9}}@media print{.message.reentry-blocked-alert{background:#fff !important;color:#a40000 !important;border:2px solid #a40000 !important;box-shadow:none !important;font-size:16pt !important}.reentry-blocked-icon{background:#a40000 !important;color:#fff !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.helper-note{margin-top:18px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#f4f8fe);border:1px dashed #cfdced;color:#4c6481;font-size:14px;font-weight:700;line-height:2;text-align:center}.section-card{padding:22px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.section-head h3{margin:0;color:var(--navy-900);font-size:19px;font-weight:700}.section-head p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat-box{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid var(--line);border-radius:20px;padding:18px}.stat-box .label{display:block;color:#65758c;font-size:12px;font-weight:700}.stat-box .value{display:block;color:var(--navy-900);font-size:24px;font-weight:700;margin-top:8px}.portal-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.info-card,.table-card,.search-card,.result-card{padding:22px}.upload-area{padding:18px;border:2px dashed #cfdced;border-radius:20px;background:linear-gradient(180deg,#fbfdff,#f5f9ff)}.upload-note{margin-top:12px;color:var(--muted);font-size:13px;line-height:2}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 10px;border-bottom:1px solid #edf2f9;text-align:right;vertical-align:top}.table th{background:#f7fafe;color:var(--navy-900);font-size:12px;font-weight:700}.table td{font-size:13px;color:#324964;line-height:1.9}.badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:#eef4ff;color:var(--navy-700);font-size:11px;font-weight:700}.small{font-size:11px;color:#6d7d94}.mono{font-family:Consolas,Monaco,'Courier New',monospace;direction:ltr;unicode-bidi:plaintext}.footer-note{text-align:center;margin-top:16px;color:#6e7d93;font-size:11px;line-height:1.9}.quick-links{display:flex;gap:10px;flex-wrap:wrap}.search-card .field{margin-top:0}.search-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.result-card{padding:0;overflow:hidden}.result-head{background:linear-gradient(135deg,var(--navy-900),var(--navy-700));color:#fff;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.result-head h3{margin:0;font-size:21px;font-weight:700}.result-head .stage{padding:8px 14px;border-radius:999px;background:rgba(201,152,63,.95);font-size:13px;font-weight:900}.result-body{padding:10px 22px 20px}.result-row{display:grid;grid-template-columns:180px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #edf2f9}.result-row:last-child{border-bottom:none}.result-label{font-weight:900;color:var(--navy-900)}.result-value{font-size:15px;font-weight:700;color:#29374e;line-height:1.9;word-break:normal}.result-code{display:inline-block;padding:8px 12px;border-radius:12px;background:#f8fbff;border:1px solid #dce6f3}.copy-btn{display:inline-flex;align-items:center;justify-content:center;min-width:110px;height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--navy-700);background:#fff;color:var(--navy-700);font-family:inherit;font-size:13px;font-weight:900;cursor:pointer}.copy-btn.ok{background:#edf9f1;border-color:#2b8a57;color:#2b8a57}.side-list{display:grid;gap:12px}.side-list .item{padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#fbfcfe}.side-list .item strong{display:block;color:var(--navy-900);font-size:14px;margin-bottom:4px}.side-list .item span{display:block;color:var(--muted);font-size:13px;line-height:1.9}@media(max-width:1080px){.grid-2,.portal-grid{grid-template-columns:1fr}.hero-points,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.page-shell{padding:16px 12px 32px}.portal-topbar{padding:18px}.portal-body,.search-card,.info-card,.table-card,.section-card,.auth-panel,.hero-panel,.student-intro-card{padding:18px}.portal-topbar-inner{align-items:flex-start}.brand-wrap{align-items:flex-start}.brand-mark{width:68px;height:68px}.brand-mark.brand-logo{width:78px;height:78px;border-radius:18px}.brand-mark.brand-logo img{border-radius:14px}.brand-copy h1{font-size:24px}.hero-panel h2,.student-intro-copy h2{font-size:21px}.hero-points,.stats-grid{grid-template-columns:1fr}.result-row{grid-template-columns:1fr}.copy-btn,.btn{width:100%}.search-actions,.quick-links{flex-direction:column}.brand-chip{width:100%;justify-content:center}.breadcrumb-bar{padding:12px 18px}.student-intro-card{display:block}}.brand-chip-link{color:#fff;transition:.2s ease;box-shadow:0 12px 26px rgba(0,0,0,.10)}.brand-chip-link:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28);transform:translateY(-1px)}.footer-note-accent{margin-top:20px;padding:14px 18px;border-radius:18px;background:linear-gradient(135deg,#fff8e8,#fffdf7);border:1px solid #ecd9ab;color:var(--navy-900);box-shadow:0 8px 18px rgba(183,135,46,.08)}.support-link{display:inline-block;color:var(--navy-900);font-size:16px;font-weight:700;text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent;transition:.2s ease}.support-link:hover{color:var(--gold-700);border-bottom-color:var(--gold-700)}.footer-title{display:inline-block;margin-top:6px;color:var(--gold-700);font-size:14px;font-weight:700;line-height:1.8}@media(max-width:760px){.support-link{font-size:15px}.footer-title{font-size:13px}}body{font-size:16px}.input,.file-input,.textarea{font-size:16px}.brand-copy h1{font-size:32px}.brand-copy p{font-size:15px}.result-head h3{font-size:22px}.result-value{font-size:16px}.result-label{font-size:16px}.footer-note{font-size:10px}.support-link{font-size:15px}.footer-title{font-size:13px}.student-topbar{padding-top:24px;padding-bottom:24px}.student-topbar-inner{display:grid;grid-template-columns:110px minmax(0,1fr)auto;align-items:center;gap:18px}.student-title-wrap{text-align:center;max-width:760px;justify-self:center}.student-title-wrap h1{margin:0;color:#fff;font-size:34px;line-height:1.3;font-weight:700}.student-title-wrap p{margin:8px auto 0;color:rgba(255,255,255,.92);font-size:15px;line-height:1.8;max-width:760px}.student-logo{justify-self:start}.student-support-link{justify-self:end}.exam-link-box{margin-top:18px;padding:20px 18px;border-radius:20px;border:1px solid rgba(45,91,155,.18);background:linear-gradient(180deg,rgba(238,243,249,.78),rgba(255,255,255,.72));backdrop-filter:blur(3px);text-align:center}.exam-link-title{color:var(--navy-900);font-size:17px;font-weight:700;margin-bottom:12px}.exam-link-btn{display:inline-flex;align-items:center;justify-content:center;min-width:280px;max-width:100%;padding:12px 20px;border-radius:14px;background:linear-gradient(135deg,var(--navy-700),var(--navy-900));color:#fff;font-size:16px;font-weight:700;box-shadow:0 10px 24px rgba(32,73,125,.16);transition:.18s ease}.exam-link-btn:hover{transform:translateY(-1px);filter:brightness(.98)}.exam-link-note{color:var(--muted);font-size:14px;line-height:1.9}@media(max-width:900px){.student-topbar-inner{grid-template-columns:1fr;justify-items:center;text-align:center}.student-logo,.student-support-link,.student-title-wrap{justify-self:center}.student-title-wrap h1{font-size:29px}}@media(max-width:760px){body{font-size:15.5px}.portal-topbar-inner{align-items:center}.brand-wrap{align-items:center}.brand-copy{text-align:center}.brand-mark.brand-logo{width:86px;height:86px;border-radius:50%;padding:6px}.brand-mark.brand-logo img{border-radius:50%}.student-topbar{padding:20px 16px}.student-topbar-inner{gap:14px}.student-title-wrap h1{font-size:25px}.student-title-wrap p{font-size:14px}.exam-link-btn{width:100%;min-width:0}.support-link{font-size:14px}.footer-title{font-size:12px}}.brand-mark.brand-logo{width:96px;height:96px;border-radius:50%;padding:6px}.brand-mark.brand-logo img{border-radius:50%}.admin-topbar{padding-top:24px;padding-bottom:24px}.admin-topbar-inner{display:grid;grid-template-columns:auto minmax(0,1fr)110px;align-items:center;gap:18px}.admin-title-wrap{text-align:center;max-width:760px;justify-self:center}.admin-title-wrap h1{margin:0;color:#fff;font-size:34px;line-height:1.3;font-weight:700}.admin-title-wrap p{margin:8px auto 0;color:rgba(255,255,255,.92);font-size:15px;line-height:1.85;max-width:760px}.admin-logo{justify-self:end}.admin-support-link{justify-self:start}@media(max-width:900px){.admin-topbar-inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:14px}.admin-logo,.admin-title-wrap,.admin-support-link{justify-self:center}.admin-logo{order:1}.admin-title-wrap{order:2}.admin-support-link{order:3}.admin-title-wrap h1{font-size:29px}}@media(max-width:760px){.admin-topbar{padding:20px 16px}.admin-topbar-inner{gap:14px}.admin-title-wrap h1{font-size:25px}.admin-title-wrap p{font-size:14px}.admin-support-link{width:100%;justify-content:center}}.search-card .search-actions{justify-content:center;align-items:center;gap:16px;margin-top:20px}.search-card .search-actions .btn{min-width:160px}.student-code-help-wrap{display:flex;justify-content:center;margin-top:28px}.student-code-help{position:relative;display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:430px;width:100%;min-height:66px;padding:16px 24px;border-radius:22px;background:linear-gradient(180deg,#fffaf0 0%,#fffdf8 100%);border:1.5px solid rgba(201,152,63,.72);color:var(--error);box-shadow:0 14px 30px rgba(183,135,46,.10);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:studentHelpPulse 2.3s ease-in-out infinite}.student-code-help:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(183,135,46,.14);border-color:rgba(201,152,63,.95)}.student-code-help::before{content:'';position:absolute;right:16px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:linear-gradient(180deg,#ffd46a,#c9983f);box-shadow:0 0 0 8px rgba(201,152,63,.12)}.student-code-help-text{display:block;padding-inline:22px 6px;font-size:17px;font-weight:700;line-height:1.8}.student-code-help-note{color:var(--navy-900);font-weight:700}@keyframes studentHelpPulse{0%,100%{box-shadow:0 14px 30px rgba(183,135,46,.10)}50%{box-shadow:0 18px 36px rgba(183,135,46,.18)}}@media(max-width:760px){.search-card .search-actions{display:flex;flex-direction:row;gap:12px;margin-top:18px}.search-card .search-actions .btn{flex:1 1 calc(50% - 6px);width:calc(50% - 6px);min-width:0;height:56px;font-size:16px}.student-code-help-wrap{margin-top:22px}.student-code-help{width:100%;max-width:none;min-height:64px;padding:14px 18px;border-radius:20px}.student-code-help::before{right:14px;width:9px;height:9px;margin-top:-4.5px}.student-code-help-text{font-size:16px;padding-inline:18px 2px;line-height:1.75}}@media(max-width:460px){.search-card .search-actions{gap:10px}.search-card .search-actions .btn{height:54px;font-size:15px}.student-code-help-wrap{margin-top:20px}.student-code-help{min-height:62px;padding:13px 14px;border-radius:18px}.student-code-help::before{right:12px;box-shadow:0 0 0 6px rgba(201,152,63,.10)}.student-code-help-text{font-size:15px;padding-inline:16px 0}}.survey-body{padding-top:26px}.survey-title-wrap h1{font-size:34px}.survey-intro-card{margin-bottom:20px;border:1px solid var(--line);box-shadow:0 18px 50px rgba(15,37,71,.08)}.survey-form-card{padding:26px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 18px 50px rgba(15,37,71,.08)}.survey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-top:10px}.survey-grid .field{margin-top:0}.survey-grid .field-wide{grid-column:span 2}.survey-grid select.input{appearance:none;-webkit-appearance:none;cursor:pointer;padding-left:46px;background-image:linear-gradient(45deg,transparent 50%,#65758e 50%),linear-gradient(135deg,#65758e 50%,transparent 50%);background-position:18px 24px,12px 24px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.survey-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.required{color:#b42318;font-weight:700}.survey-count-badge{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border-radius:999px;background:var(--success-bg);border:1px solid #b7e5c9;color:var(--success);font-weight:700;font-size:13px}.survey-date-value{font-size:14px!important;line-height:1.5}@media(max-width:900px){.survey-grid{grid-template-columns:1fr}.survey-grid .field-wide{grid-column:auto}.survey-actions .btn{width:100%}.survey-title-wrap h1{font-size:28px}}@media(max-width:760px){.survey-form-card{padding:18px;border-radius:20px}.survey-count-badge{width:100%}.survey-title-wrap h1{font-size:24px}}.full-width-intro{width:100%}.survey-form-card{padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#ffffff,#fbfcff);box-shadow:0 12px 30px rgba(15,37,71,.06)}.input-wrap:hover .icon{border-color:#b7cae4;background:#f3f7fc}.input,.textarea,select.input{text-align:right}.survey-grid .field label{padding-inline:2px}.survey-grid select.input{padding-right:60px;padding-left:48px;background-position:18px 26px,12px 26px;background-size:6px 6px,6px 6px}.survey-actions{justify-content:flex-end}@media(max-width:900px){.survey-form-card{padding:20px}}@media(max-width:760px){.input,.file-input,.textarea{padding-right:56px}.survey-grid select.input{padding-right:56px;padding-left:44px}.helper-note{text-align:right;font-size:13.5px}}.question-box{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;margin-bottom:18px;line-height:2}.question-box h2{font-size:22px;color:var(--navy-900);margin-top:0}.choice{display:block;background:#f8fbff;border:1px solid #d8e3f1;border-radius:16px;padding:14px 16px;margin:10px 0;font-weight:700;cursor:pointer}.choice:hover{background:#eef5ff}.actions{margin-top:18px;display:flex;gap:12px}.textarea{padding-right:16px;resize:vertical}.portal-body{user-select:none}.admin .portal-body{user-select:auto}button,input,select,textarea,.btn,.input{font-family:'Amiri','Times New Roman',Tahoma,Arial,serif!important}:root{--shadow:0 8px 22px rgba(15,37,71,.08)}*{animation:none!important;transition:none!important;scroll-behavior:auto!important}body{font-size:18px;background:#f6f8fb!important}body::before{background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(246,248,251,.6))!important}.portal-frame,.hero-panel,.auth-panel,.section-card,.info-card,.table-card,.result-card,.search-card,.student-intro-card,.btn-primary,.btn-secondary{box-shadow:0 6px 18px rgba(15,37,71,.07)!important}.portal-frame{backdrop-filter:none!important;background:#fff!important}.portal-topbar::after{display:none!important}.btn:hover,.btn-primary:hover,.btn-secondary:hover,.brand-chip-link:hover,.exam-link-btn:hover{transform:none!important;filter:none!important}.brand-chip::before{box-shadow:none!important}.brand-mark.brand-logo,.student-logo .brand-mark.brand-logo,.admin-logo .brand-mark.brand-logo{width:82px!important;height:82px!important;padding:5px!important}.brand-mark.brand-logo img{image-rendering:auto}.input,.file-input,.textarea{font-size:18px!important;height:60px}.field label{font-size:18px!important}.panel-title{font-size:25px!important}.panel-subtitle,.helper-note,.student-intro-copy p,.brand-copy p,.student-title-wrap p,.admin-title-wrap p{font-size:17px!important}.btn{font-size:18px!important;min-height:54px}.table th{font-size:15px!important}.table td{font-size:16px!important}.badge,.small{font-size:14px!important}.itu-credit-top{font-size:18px!important;text-align:center;color:var(--navy-900)!important;line-height:2;background:#fffdf8!important}.itu-credit-top a{color:var(--gold-700);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(183,135,46,.35)}.itu-credit-top a:hover{text-decoration:underline}.footer-note-accent{font-size:16px!important;margin:16px auto 0!important;max-width:900px;text-align:center;color:var(--navy-900)!important;background:#fffdf8!important;border:1px solid #ecd9ab!important}.support-link{font-size:18px!important;color:var(--gold-700)!important}.footer-title{font-size:16px!important;color:var(--navy-900)!important}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn-small{min-width:auto!important;height:40px!important;min-height:40px!important;padding:0 14px!important;font-size:15px!important}.question-box{word-break:normal}@media(max-width:760px){body{font-size:17px}.brand-mark.brand-logo{width:72px!important;height:72px!important}.brand-copy h1,.student-title-wrap h1,.admin-title-wrap h1{font-size:25px!important}.portal-body{padding:18px!important}.input,.file-input,.textarea{font-size:17px!important}.table td{font-size:15px!important}}.question-text{white-space:pre-line;line-height:2.15;text-align:right;display:block}.question-box h2.question-text{font-size:24px}.choice{font-size:21px;line-height:2;padding:16px 20px}.choice input{transform:scale(1.25);margin-left:10px}.official-time-box{display:inline-flex;flex-direction:column;gap:10px;margin-top:18px;padding:18px 22px;border:1px solid #d7e2f2;border-radius:18px;background:#fbfdff;color:#15396b;font-size:20px;line-height:1.9;text-align:right}.official-time-box strong{color:#c4932e;font-weight:700}@media(max-width:700px){.official-time-box{font-size:18px;width:100%}}.section-card{padding-top:14px!important}.section-head{margin-bottom:10px!important;gap:12px!important}.section-head h3{font-size:18px!important;margin:0 0 3px!important}.section-head p{font-size:14px!important;line-height:1.5!important;margin:0!important;color:#62718a!important}.question-box{padding:18px 22px!important;margin-bottom:12px!important;line-height:1.55!important;border-radius:18px!important}.question-text,.question-box h2.question-text{font-size:20px!important;line-height:1.6!important;margin:0 0 12px!important;white-space:pre-line!important;text-align:right!important;font-weight:700!important}.question-text br{line-height:1.1!important}.question-box .small{margin:0 0 10px!important;font-size:14px!important;line-height:1.4!important;color:#65738b!important}.choice{font-size:18px!important;line-height:1.45!important;padding:10px 14px!important;margin:7px 0!important;border-radius:13px!important;min-height:auto!important}.choice input{transform:scale(1.08)!important;margin-left:8px!important;vertical-align:middle!important}.actions{margin-top:14px!important}.textarea{height:130px!important;min-height:130px!important;padding:12px 14px!important;line-height:1.6!important}@media(max-width:760px){.section-card{padding:12px 10px!important}.section-head{align-items:flex-start!important}.section-head h3{font-size:16px!important}.section-head p{font-size:12.5px!important}.badge#timer{font-size:14px!important;padding:8px 12px!important}.question-box{padding:14px 13px!important;border-radius:16px!important;margin-bottom:10px!important}.question-text,.question-box h2.question-text{font-size:17.5px!important;line-height:1.55!important;margin-bottom:10px!important}.choice{font-size:16.5px!important;line-height:1.45!important;padding:9px 11px!important;margin:6px 0!important;border-radius:12px!important}.choice input{transform:scale(1)!important;margin-left:6px!important}.actions .btn{width:100%!important;font-size:17px!important;padding:11px 14px!important}}html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{max-width:100%;overflow-x:hidden}img{max-width:100%;height:auto}.page-shell{width:100%;max-width:1260px}.portal-frame{max-width:100%}.grid-2,.portal-grid,.student-page-grid{min-width:0}.hero-panel,.auth-panel,.student-intro-card,.section-card,.info-card,.table-card,.result-card,.search-card{min-width:0}.input,.textarea,.file-input,select{max-width:100%}.exam-link-btn,.student-intro-badges .btn{white-space:normal;text-align:center;line-height:1.6}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:720px}@media(max-width:900px){.page-shell{padding:14px 10px 30px!important}.portal-frame{border-radius:22px!important}.portal-body{padding:18px!important}.grid-2,.portal-grid,.student-page-grid{grid-template-columns:1fr!important;gap:16px!important}.student-intro-card{display:block!important;text-align:center!important}.student-intro-copy h2{font-size:22px!important;line-height:1.45!important}.student-intro-copy p{font-size:16px!important;line-height:1.8!important}.official-time-box{display:flex!important;width:100%!important;max-width:520px;margin:14px auto 0!important;font-size:17px!important;line-height:1.8!important;padding:14px 16px!important;gap:7px!important}}@media(max-width:640px){body{font-size:16px!important;background:#f7f9fc!important}.page-shell{padding:0!important}.portal-frame{border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important}.portal-topbar{padding:18px 14px 20px!important;border-radius:0!important}.portal-topbar-inner{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;text-align:center!important}.brand-wrap{width:100%!important;display:flex!important;flex-direction:row-reverse!important;align-items:center!important;justify-content:center!important;gap:12px!important;text-align:center!important}.brand-copy{min-width:0!important;text-align:center!important}.brand-copy h1,.student-title-wrap h1,.admin-title-wrap h1{font-size:24px!important;line-height:1.35!important;margin:0!important;letter-spacing:0!important}.brand-copy p,.student-title-wrap p,.admin-title-wrap p{font-size:15px!important;line-height:1.75!important;margin:6px 0 0!important;max-width:100%!important}.brand-mark.brand-logo,.student-logo .brand-mark.brand-logo,.admin-logo .brand-mark.brand-logo{width:76px!important;height:76px!important;min-width:76px!important;border-radius:22px!important;padding:5px!important;box-shadow:0 0 0 5px rgba(201,152,63,.12)!important}.brand-mark.brand-logo img{border-radius:18px!important;object-fit:contain!important}.brand-chip{width:auto!important;min-width:180px!important;max-width:100%!important;padding:9px 18px!important;font-size:14px!important;line-height:1.5!important}.breadcrumb-bar,.itu-credit-top{padding:12px 14px!important;font-size:15.5px!important;line-height:1.85!important;text-align:center!important;white-space:normal!important}.portal-body{padding:14px 12px 18px!important}.grid-2,.portal-grid,.student-page-grid{grid-template-columns:1fr!important;gap:14px!important}.hero-panel,.auth-panel,.student-intro-card,.section-card,.info-card,.table-card,.result-card,.search-card{border-radius:18px!important;padding:16px 14px!important;box-shadow:0 5px 14px rgba(15,37,71,.06)!important}.hero-panel h2,.student-intro-copy h2,.panel-title{font-size:21px!important;line-height:1.45!important;text-align:center!important;margin-bottom:8px!important}.hero-panel p,.panel-subtitle,.student-intro-copy p{font-size:15.5px!important;line-height:1.75!important;text-align:center!important;margin:8px 0 12px!important}.student-intro-badges{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:14px!important;width:100%!important}.student-intro-badges .btn,.exam-link-btn{width:100%!important;min-height:54px!important;font-size:18px!important;border-radius:16px!important}.field{margin-top:12px!important}.field label{font-size:16.5px!important;margin-bottom:6px!important}.input,.file-input,.textarea,select.input{height:54px!important;font-size:16.5px!important;border-radius:14px!important;padding-right:16px!important;padding-left:16px!important}.input-wrap .icon{display:none!important}.helper-note{font-size:14.5px!important;line-height:1.75!important;padding:12px 13px!important;border-radius:14px!important;text-align:center!important}.btn{width:100%!important;min-height:52px!important;height:auto!important;font-size:17px!important;border-radius:15px!important;padding:12px 16px!important;line-height:1.6!important}.official-time-box{width:100%!important;max-width:100%!important;font-size:16px!important;line-height:1.75!important;padding:12px 13px!important;border-radius:15px!important;text-align:right!important;gap:6px!important}.footer-note-accent{margin:14px 12px 0!important;padding:12px 10px!important;font-size:14px!important;line-height:1.8!important;border-radius:16px!important}.support-link{font-size:15px!important}.footer-title{font-size:14px!important}}@media(max-width:420px){.portal-topbar{padding:16px 10px 18px!important}.brand-wrap{gap:8px!important}.brand-mark.brand-logo,.student-logo .brand-mark.brand-logo,.admin-logo .brand-mark.brand-logo{width:64px!important;height:64px!important;min-width:64px!important;border-radius:18px!important}.brand-mark.brand-logo img{border-radius:14px!important}.brand-copy h1,.student-title-wrap h1,.admin-title-wrap h1{font-size:21px!important}.brand-copy p,.student-title-wrap p,.admin-title-wrap p{font-size:13.5px!important;line-height:1.65!important}.brand-chip{min-width:150px!important;font-size:13px!important;padding:8px 14px!important}.breadcrumb-bar,.itu-credit-top{font-size:14.5px!important;line-height:1.75!important}.portal-body{padding:12px 10px 16px!important}.hero-panel,.auth-panel,.student-intro-card,.section-card,.info-card,.table-card,.result-card,.search-card{padding:14px 12px!important;border-radius:16px!important}.hero-panel h2,.student-intro-copy h2,.panel-title{font-size:19px!important}.hero-panel p,.panel-subtitle,.student-intro-copy p{font-size:14.5px!important}.student-intro-badges .btn,.exam-link-btn{font-size:16.5px!important;min-height:50px!important}.official-time-box{font-size:14.5px!important}.input,.file-input,.textarea,select.input{height:50px!important;font-size:15px!important}}@media(max-width:640px){.section-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-bottom:10px!important}.section-head h3{font-size:15.5px!important;line-height:1.6!important;text-align:right!important;word-break:normal!important}.section-head p{font-size:12.5px!important;line-height:1.55!important;text-align:right!important}.badge#timer{align-self:flex-start!important;font-size:14px!important;padding:7px 12px!important;border-radius:999px!important}.question-box{padding:13px 12px!important;border-radius:15px!important;margin-bottom:10px!important;line-height:1.55!important}.question-text,.question-box h2.question-text{font-size:16.2px!important;line-height:1.55!important;margin:0 0 10px!important;text-align:right!important;font-weight:700!important;word-break:normal!important;overflow-wrap:break-word!important}.question-box .small{font-size:12.5px!important;margin:0 0 8px!important;line-height:1.4!important}.choice{font-size:15.5px!important;line-height:1.45!important;padding:9px 10px!important;margin:6px 0!important;border-radius:12px!important;display:flex!important;align-items:flex-start!important;gap:8px!important}.choice input{margin:4px 0 0 6px!important;transform:scale(.95)!important;flex:0 0 auto!important}.textarea{height:120px!important;min-height:120px!important;font-size:15px!important;line-height:1.55!important;padding:11px 12px!important}.actions{margin-top:12px!important;display:block!important}}@media(max-width:360px){.question-text,.question-box h2.question-text{font-size:15.2px!important;line-height:1.5!important}.choice{font-size:14.5px!important;padding:8px 9px!important}}@media(max-width:640px){.quick-links,.search-actions,.row-actions{display:flex!important;flex-direction:column!important;gap:8px!important}.quick-links .btn,.search-actions .btn,.row-actions .btn{width:100%!important}.stats-grid{grid-template-columns:1fr!important}.stat-box{padding:14px!important;border-radius:16px!important}.stat-box .value{font-size:22px!important}}.portal-topbar{background:repeating-linear-gradient(45deg,rgba(255,255,255,.025)0,rgba(255,255,255,.025)18px,transparent 18px,transparent 36px),linear-gradient(135deg,#0d284e 0%,#163a70 54%,#1f4a82 100%)!important;padding:28px 34px 24px !important;border-radius:0 !important}.portal-topbar::after{display:none!important}.portal-topbar-inner{display:grid!important;grid-template-columns:180px minmax(0,1fr)180px!important;grid-template-areas:"chip title logo"!important;align-items:center!important;justify-items:center!important;gap:18px!important;width:100%!important;text-align:center!important}.brand-wrap{display:contents!important}.brand-mark.brand-logo{grid-area:logo!important;width:92px!important;height:92px!important;min-width:92px!important;border-radius:50%!important;padding:6px!important;background:#fff!important;border:2px solid rgba(201,152,63,.95)!important;box-shadow:0 0 0 8px rgba(201,152,63,.16)!important;justify-self:end!important;align-self:center!important}.brand-mark.brand-logo img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:50%!important;display:block!important}.brand-copy{grid-area:title!important;width:100%!important;max-width:760px!important;text-align:center!important;justify-self:center!important;align-self:center!important}.brand-copy h1,.student-title-wrap h1,.admin-title-wrap h1{margin:0!important;color:#fff!important;font-size:34px!important;line-height:1.28!important;font-weight:700!important;letter-spacing:0!important;text-align:center!important}.brand-copy p,.student-title-wrap p,.admin-title-wrap p{margin:8px auto 0!important;color:rgba(255,255,255,.94)!important;font-size:16px!important;line-height:1.9!important;font-weight:700!important;max-width:820px!important;text-align:center!important}.brand-chip{grid-area:chip!important;justify-self:start!important;align-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:150px!important;max-width:180px!important;padding:10px 18px!important;border-radius:999px!important;background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.20)!important;color:#fff!important;font-size:14px!important;line-height:1.6!important;text-align:center!important;white-space:normal!important}.brand-chip::before{content:''!important;width:10px!important;height:10px!important;min-width:10px!important;border-radius:50%!important;background:#f4c44e!important;margin-left:8px!important;animation:none!important}.breadcrumb-bar,.itu-credit-top{text-align:center!important;font-size:16px!important;line-height:1.9!important;padding:12px 18px!important;white-space:normal!important}.breadcrumb-bar span,.itu-credit-top span,.itu-credit-top a{color:#b7872e!important;font-weight:700!important}.admin-topbar-inner{display:grid!important;grid-template-columns:180px minmax(0,1fr)180px!important;grid-template-areas:"chip title logo"!important;align-items:center!important;justify-items:center!important;text-align:center!important}.admin-logo{grid-area:logo!important;justify-self:end!important}.admin-title-wrap{grid-area:title!important;text-align:center!important;justify-self:center!important;max-width:760px!important}.admin-support-link{grid-area:chip!important;justify-self:start!important}@media(max-width:900px){.portal-topbar{padding:24px 20px 22px!important}.portal-topbar-inner,.admin-topbar-inner{grid-template-columns:140px minmax(0,1fr)140px!important;gap:12px!important}.brand-mark.brand-logo{width:82px!important;height:82px!important;min-width:82px!important}.brand-copy h1,.student-title-wrap h1,.admin-title-wrap h1{font-size:29px!important}.brand-copy p,.student-title-wrap p,.admin-title-wrap p{font-size:15px!important}.brand-chip{min-width:130px!important;max-width:150px!important;font-size:13px!important;padding:9px 14px!important}}@media(max-width:640px){.portal-topbar{padding:18px 14px 20px!important;border-radius:0!important}.portal-topbar-inner,.admin-topbar-inner{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-align:center!important;width:100%!important}.brand-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;text-align:center!important}.brand-mark.brand-logo,.student-logo .brand-mark.brand-logo,.admin-logo .brand-mark.brand-logo{order:1!important;width:78px!important;height:78px!important;min-width:78px!important;border-radius:50%!important;padding:5px!important;justify-self:center!important;align-self:center!important;margin:0 auto!important;box-shadow:0 0 0 6px rgba(201,152,63,.14)!important}.brand-mark.brand-logo img,.student-logo .brand-mark.brand-logo img,.admin-logo .brand-mark.brand-logo img{border-radius:50%!important}.brand-copy,.student-title-wrap,.admin-title-wrap{order:2!important;width:100%!important;max-width:100%!important;text-align:center!important;margin:0 auto!important}.brand-copy h1,.student-title-wrap h1,.admin-title-wrap h1{font-size:24px!important;line-height:1.35!important;text-align:center!important;margin:0 auto!important;max-width:100%!important}.brand-copy p,.student-title-wrap p,.admin-title-wrap p{font-size:14.5px!important;line-height:1.8!important;text-align:center!important;margin:7px auto 0!important;max-width:100%!important;display:block!important}.brand-chip,.admin-support-link{order:3!important;align-self:center!important;justify-self:center!important;min-width:170px!important;max-width:85%!important;padding:8px 16px!important;font-size:14px!important;line-height:1.6!important;margin:4px auto 0!important}.breadcrumb-bar,.itu-credit-top{font-size:14.5px!important;line-height:1.75!important;padding:11px 12px!important;text-align:center!important}}@media(max-width:420px){.portal-topbar{padding:16px 10px 18px!important}.brand-mark.brand-logo,.student-logo .brand-mark.brand-logo,.admin-logo .brand-mark.brand-logo{width:68px!important;height:68px!important;min-width:68px!important}.brand-copy h1,.student-title-wrap h1,.admin-title-wrap h1{font-size:21.5px!important;line-height:1.35!important}.brand-copy p,.student-title-wrap p,.admin-title-wrap p{font-size:13px!important;line-height:1.7!important}.brand-chip,.admin-support-link{min-width:150px!important;font-size:13px!important;padding:7px 14px!important}}@media(min-width:769px){.portal-topbar{position:relative !important;min-height:138px !important;padding:28px 36px !important;overflow:hidden !important}.portal-topbar-inner,.admin-topbar-inner{position:relative !important;display:block !important;width:100% !important;min-height:92px !important}.brand-wrap,.admin-logo,.student-logo{display:block !important;width:100% !important;text-align:center !important}.brand-mark.brand-logo,.student-logo .brand-mark.brand-logo,.admin-logo .brand-mark.brand-logo{position:absolute !important;right:6px !important;left:auto !important;top:50% !important;transform:translateY(-50%)!important;width:92px !important;height:92px !important;min-width:92px !important;margin:0 !important;border-radius:50% !important;padding:6px !important;background:#fff !important;border:2px solid rgba(201,152,63,.9)!important;box-shadow:0 0 0 8px rgba(201,152,63,.12)!important;z-index:3 !important}.brand-mark.brand-logo img,.student-logo .brand-mark.brand-logo img,.admin-logo .brand-mark.brand-logo img{width:100% !important;height:100% !important;object-fit:contain !important;border-radius:50% !important;display:block !important}.brand-copy,.student-title-wrap,.admin-title-wrap{width:calc(100% - 300px)!important;max-width:780px !important;margin:0 auto !important;padding:0 10px !important;text-align:center !important;position:relative !important;z-index:2 !important}.brand-copy h1,.student-title-wrap h1,.admin-title-wrap h1{margin:0 auto !important;text-align:center !important;color:#fff !important;font-size:34px !important;line-height:1.25 !important;font-weight:700 !important;letter-spacing:0 !important}.brand-copy p,.student-title-wrap p,.admin-title-wrap p{margin:8px auto 0 !important;text-align:center !important;color:rgba(255,255,255,.94)!important;font-size:16px !important;line-height:1.8 !important;font-weight:700 !important;max-width:760px !important}.brand-chip,.portal-badge,.gate-badge,.student-badge,.admin-badge,.admin-support-link,.student-support-link{position:absolute !important;left:6px !important;right:auto !important;top:50% !important;transform:translateY(-50%)!important;z-index:3 !important;margin:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:150px !important;max-width:190px !important;padding:11px 16px !important;line-height:1.6 !important;text-align:center !important;white-space:normal !important}}@media(min-width:769px)and(max-width:1050px){.portal-topbar{padding:24px 24px !important}.brand-mark.brand-logo,.student-logo .brand-mark.brand-logo,.admin-logo .brand-mark.brand-logo{right:0 !important;width:82px !important;height:82px !important;min-width:82px !important}.brand-copy,.student-title-wrap,.admin-title-wrap{width:calc(100% - 250px)!important}.brand-copy h1,.student-title-wrap h1,.admin-title-wrap h1{font-size:29px !important}.brand-copy p,.student-title-wrap p,.admin-title-wrap p{font-size:15px !important}.brand-chip,.portal-badge,.gate-badge,.student-badge,.admin-badge,.admin-support-link,.student-support-link{left:0 !important;min-width:128px !important;max-width:150px !important;font-size:13px !important;padding:9px 12px !important}}@media(max-width:768px){.portal-topbar{position:relative !important;min-height:auto !important;padding:18px 14px 20px !important}.portal-topbar-inner,.admin-topbar-inner,.brand-wrap,.admin-logo,.student-logo{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:10px !important;width:100% !important;text-align:center !important}.brand-mark.brand-logo,.student-logo .brand-mark.brand-logo,.admin-logo .brand-mark.brand-logo{position:static !important;transform:none !important;width:76px !important;height:76px !important;min-width:76px !important;margin:0 auto 4px !important;border-radius:50% !important;padding:5px !important;display:flex !important}.brand-copy,.student-title-wrap,.admin-title-wrap{width:100% !important;max-width:100% !important;margin:0 auto !important;padding:0 !important;text-align:center !important}.brand-copy h1,.student-title-wrap h1,.admin-title-wrap h1{font-size:23px !important;line-height:1.35 !important;text-align:center !important;margin:0 auto !important}.brand-copy p,.student-title-wrap p,.admin-title-wrap p{font-size:14px !important;line-height:1.75 !important;text-align:center !important;margin:6px auto 0 !important}.brand-chip,.portal-badge,.gate-badge,.student-badge,.admin-badge,.admin-support-link,.student-support-link{position:static !important;transform:none !important;display:inline-flex !important;margin:6px auto 0 !important;min-width:160px !important;max-width:92% !important;text-align:center !important;justify-content:center !important}}.exam-language-bar{display:flex;justify-content:flex-start;margin:0 0 12px}.lang-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:138px;min-height:42px;padding:8px 16px;border-radius:999px;border:1px solid #d8e3f1;background:#fff;color:#123b68;font-family:inherit;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(15,37,71,.07)}.lang-toggle:hover{background:#f8fbff}.exam-head{align-items:center!important;gap:18px!important}.exam-timer-box{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:165px;padding:9px 16px 10px;border-radius:18px;border:1.5px solid #d4a647;background:linear-gradient(135deg,#fffaf0,#ffffff);box-shadow:0 8px 18px rgba(18,59,104,.10);color:#123b68}.exam-timer-box span{font-size:14px;line-height:1.2;font-weight:800;color:#8a641e;margin-bottom:4px}.exam-timer-box strong{direction:ltr;font-family:Tahoma,Arial,sans-serif;font-size:30px;line-height:1;font-weight:900;letter-spacing:1px;color:#123b68}.exam-lang-en{font-family:Tahoma,Arial,sans-serif}.exam-lang-en .question-text,.exam-lang-en .choice,.exam-lang-en textarea{direction:auto}.exam-lang-en .section-head p,.exam-lang-en .section-head h3,.exam-lang-en .question-box .small{text-align:left!important}@media(max-width:760px){.exam-language-bar{justify-content:center;margin-bottom:10px}.lang-toggle{width:100%;max-width:240px;font-size:15px;min-height:40px}.exam-timer-box{width:100%;min-width:0;padding:10px 14px;border-radius:16px}.exam-timer-box span{font-size:14px}.exam-timer-box strong{font-size:30px}}.student-chip-tools{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:4px}.language-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.32);border-radius:16px;background:rgba(255,255,255,.12);backdrop-filter:blur(4px);box-shadow:0 8px 18px rgba(0,0,0,.10)}.language-tab{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:58px;min-height:34px;padding:5px 10px;border:0;border-radius:12px;background:transparent;color:#fff;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:all .18s ease}.language-tab .flag{font-size:19px;line-height:1}.language-tab:hover{background:rgba(255,255,255,.16)}.language-tab.active{background:#fff;color:#123b68;box-shadow:0 6px 14px rgba(0,0,0,.12)}.exam-lang-en .language-tab{font-family:Tahoma,Arial,sans-serif}.exam-lang-en .brand-chip{text-align:center}@media(max-width:760px){.student-chip-tools{width:100%;gap:7px}.language-tabs{background:rgba(255,255,255,.16)}.language-tab{min-width:70px;min-height:36px;font-size:13px}}.student-chip-tools{gap:5px!important}.language-tabs{gap:3px!important;padding:3px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.30)!important;background:rgba(255,255,255,.11)!important;box-shadow:0 5px 14px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.18)!important;backdrop-filter:blur(6px)!important}.language-tab{min-width:34px!important;width:34px!important;height:28px!important;min-height:28px!important;padding:0!important;border-radius:999px!important;gap:0!important;line-height:1!important;background:transparent!important;color:#fff!important;box-shadow:none!important}.language-tab .flag{font-size:18px!important;line-height:1!important;display:block!important;transform:translateY(1px)}.language-tab .tab-label{display:none!important}.language-tab:hover{background:rgba(255,255,255,.20)!important;transform:translateY(-1px)}.language-tab.active{background:#ffffff!important;box-shadow:0 5px 12px rgba(0,0,0,.16)!important}.language-tab.active .flag{filter:saturate(1.08)}.brand-chip{margin-top:0!important}@media(max-width:760px){.language-tabs{padding:3px!important}.language-tab{min-width:34px!important;width:34px!important;height:28px!important;min-height:28px!important}.language-tab .flag{font-size:18px!important}}.language-tab .flag{width:24px!important;height:16px!important;display:block!important;border-radius:3px!important;overflow:hidden!important;box-shadow:0 0 0 1px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.35)!important;transform:none!important;font-size:0!important;line-height:0!important;position:relative!important;flex:0 0 auto!important}.language-tab .flag::before,.language-tab .flag::after{content:''!important;position:absolute!important;display:block!important}.flag-eg{background:linear-gradient(to bottom,#ce1126 0 33.333%,#ffffff 33.333% 66.666%,#000000 66.666% 100%)!important}.flag-eg::before{width:4px!important;height:4px!important;border-radius:50%!important;background:#c39b2b!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}.flag-us{background:linear-gradient(to bottom,#b22234 0 7.69%,#fff 7.69% 15.38%,#b22234 15.38% 23.07%,#fff 23.07% 30.76%,#b22234 30.76% 38.45%,#fff 38.45% 46.14%,#b22234 46.14% 53.83%,#fff 53.83% 61.52%,#b22234 61.52% 69.21%,#fff 69.21% 76.9%,#b22234 76.9% 84.59%,#fff 84.59% 92.28%,#b22234 92.28% 100%)!important}.flag-us::before{left:0!important;top:0!important;width:10px!important;height:8.8px!important;background:#3c3b6e!important}.language-tab.active .flag{box-shadow:0 0 0 1px rgba(18,59,104,.18),inset 0 1px 0 rgba(255,255,255,.40)!important}@media(max-width:760px){.language-tab .flag{width:24px!important;height:16px!important}}.goog-te-banner-frame.skiptranslate,.goog-te-gadget-icon,.goog-logo-link,.goog-te-gadget span{display:none!important}body{top:0!important}#google_translate_element,.skiptranslate{height:0!important;overflow:hidden!important}font[style*="background-color:rgb(255,255,191)"]{background-color:transparent!important;box-shadow:none!important}.btn-gold{background:linear-gradient(135deg,var(--gold-600),var(--gold-700));color:#fff;box-shadow:0 8px 16px rgba(201,152,63,.16)}.sections-table .actions-cell{min-width:520px;white-space:normal}.section-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:nowrap;white-space:nowrap}.section-row-actions form{display:inline-flex;margin:0}.section-row-actions .btn-small{height:38px!important;min-height:38px!important;padding:0 12px!important;font-size:14px!important;line-height:38px!important}@media(max-width:900px){.section-row-actions{flex-wrap:wrap;white-space:normal}.sections-table .actions-cell{min-width:360px}}.pause-overlay{position:fixed;inset:0;z-index:9999;background:rgba(7,20,42,.62);align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(3px)}.pause-box{max-width:560px;width:100%;background:#fff;border-radius:24px;padding:30px;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.22);border:1px solid #dbe7f5}.pause-box h2{margin:0 0 12px;color:#0f335f}.pause-box p{font-size:18px;line-height:1.8;color:#334}.student-name-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:18px;padding:10px 14px;border:1px solid #d9e5f2;min-width:230px}.student-name-bar.is-online{background:linear-gradient(90deg,#dff7e8,#f4fff7);border-color:#82d5a0;box-shadow:inset 5px 0 0 #22a35a}.student-name-bar.is-offline{background:#f8fafc;color:#667}.student-online-row td{background:#fbfffc}.student-paused-row td{background:#fff8e6!important}.badge-online{background:#dcfce7;color:#166534;border-color:#86efac}.monitor-actions{display:flex;flex-wrap:wrap;gap:6px}.btn-warning{background:#b7791f;color:#fff;border-color:#b7791f}.monitor-table-wrap{overflow:auto}.monitor-table th,.monitor-table td{vertical-align:middle}.final-code-modal{position:fixed;inset:0;z-index:9998;background:rgba(7,20,42,.55);align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(3px)}.final-code-box{width:min(560px,100%);background:#fff;border-radius:24px;padding:28px;border:1px solid #dbe7f5;box-shadow:0 25px 70px rgba(0,0,0,.22);text-align:center}.final-code-box h2{margin:0 0 10px;color:#0f335f}.final-code-box p{line-height:1.8;color:#344;margin:8px 0}.student-code-hint{background:#f7fafc;border:1px dashed #ccd9e8;border-radius:16px;padding:12px;margin:16px 0;color:#123b68}.final-code-input{width:100%;max-width:360px;text-align:center;font-size:20px;font-weight:700;letter-spacing:.5px;margin:4px auto 14px;display:block}.final-code-actions{justify-content:center;gap:12px;flex-wrap:wrap}.monitor-page-card{overflow:hidden}.monitor-table-clean{min-width:980px;border-collapse:separate;border-spacing:0 10px;background:transparent}.monitor-table-clean th{background:#f3f7fb!important;font-size:14px;padding:13px 14px!important;white-space:nowrap}.monitor-table-clean td{background:#fff;border-top:1px solid #e1eaf4;border-bottom:1px solid #e1eaf4;padding:12px 14px!important;vertical-align:middle!important}.monitor-table-clean tr td:first-child{border-right:1px solid #e1eaf4;border-radius:16px 0 0 16px}.monitor-table-clean tr td:last-child{border-left:1px solid #e1eaf4;border-radius:0 16px 16px 0}.monitor-table-clean .student-cell{width:280px;min-width:260px}.monitor-table-clean .exam-info-cell{width:230px;min-width:210px}.monitor-table-clean .progress-cell{width:110px;text-align:center;white-space:nowrap}.monitor-table-clean .status-cell{width:260px;min-width:240px}.monitor-table-clean .control-cell{width:260px;min-width:250px}.monitor-stack{display:flex;flex-direction:column;gap:8px;line-height:1.6}.monitor-status-line,.monitor-ip-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.question-progress{display:flex;align-items:baseline;justify-content:center;gap:4px;background:#f8fafc;border:1px solid #dbe7f5;border-radius:14px;padding:8px 10px;color:#173b67}.question-progress strong{font-size:22px;line-height:1}.question-progress span{font-size:14px;color:#667}.monitor-control-panel{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:240px}.monitor-action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.monitor-action-row form{margin:0;display:block}.monitor-action-row .btn{width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:14px!important}.btn-danger{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border-color:#991b1b;box-shadow:0 10px 20px rgba(153,27,27,.16)}.monitor-danger-row{grid-template-columns:1fr!important}.monitor-danger-row .btn-danger{height:38px!important;min-height:38px!important}.monitor-table-clean .student-name-bar{min-width:0;width:100%;box-sizing:border-box}.monitor-table-clean.student-online-row td,.monitor-table-clean .student-online-row td{background:#fbfffc!important}.monitor-table-clean.student-paused-row td,.monitor-table-clean .student-paused-row td{background:#fff8e6!important}@media(max-width:760px){.monitor-table-clean{min-width:900px}.monitor-action-row{grid-template-columns:1fr 1fr!important}.monitor-control-panel{min-width:210px}.monitor-table-clean .control-cell{min-width:220px}.monitor-table-clean .student-cell{min-width:230px}}.live-status-badge{position:relative;display:inline-flex!important;align-items:center;gap:7px;overflow:visible;font-weight:800;box-shadow:0 0 0 0 rgba(34,163,90,.35);animation:liveBadgePulse 1.8s ease-in-out infinite}.live-status-badge .live-dot{width:9px;height:9px;border-radius:50%;background:#22a35a;display:inline-block;position:relative;box-shadow:0 0 0 0 rgba(34,163,90,.55);animation:liveDotPulse 1.2s ease-out infinite}.live-status-badge .live-wave{width:18px;height:18px;border:2px solid rgba(34,163,90,.35);border-radius:50%;position:absolute;right:6px;top:50%;transform:translateY(-50%)scale(.7);animation:liveWave 1.4s ease-out infinite;pointer-events:none}html[dir="ltr"].live-status-badge .live-wave{right:auto;left:6px}.student-name-bar.is-online strong::before{content:"";display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:#22a35a;box-shadow:0 0 0 0 rgba(34,163,90,.55);animation:liveDotPulse 1.2s ease-out infinite;vertical-align:middle}html[dir="ltr"].student-name-bar.is-online strong::before{margin-left:0;margin-right:6px}@keyframes liveDotPulse{0%{box-shadow:0 0 0 0 rgba(34,163,90,.55)}70%{box-shadow:0 0 0 9px rgba(34,163,90,0)}100%{box-shadow:0 0 0 0 rgba(34,163,90,0)}}@keyframes liveWave{0%{opacity:.75;transform:translateY(-50%)scale(.55)}100%{opacity:0;transform:translateY(-50%)scale(1.55)}}@keyframes liveBadgePulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.04)}}.itu-credit-top a,.footer-note a{color:#b7791f;text-decoration:none;font-weight:800;border-bottom:1px dashed currentColor}.itu-credit-top a:hover,.footer-note a:hover{text-decoration:none;filter:brightness(.9)}.badge-submitted-red{background:#fee2e2!important;color:#b91c1c!important;border:1px solid #fca5a5!important;font-weight:900!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:max-content!important;line-height:1.2!important;box-shadow:0 6px 16px rgba(185,28,28,.10)!important}.monitor-status-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-cell .badge{white-space:nowrap}.template-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.format-card{border:1px solid var(--border,#d9e2ef);border-radius:18px;padding:18px;background:#fff;box-shadow:0 10px 26px rgba(15,35,70,.06)}.format-card h4{margin:0 0 8px;color:var(--navy,#152640);font-size:18px}.format-card .btn{width:100%;justify-content:center;margin-top:10px}@media(max-width:900px){.template-download-grid{grid-template-columns:1fr}.format-card{padding:16px}}.exam-target-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px}.exam-target-item{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #dbe7f5;border-radius:16px;background:#fff;cursor:pointer;min-height:52px;box-sizing:border-box;font-weight:800;color:#152640}.exam-target-item input{width:18px;height:18px;accent-color:#123b68;flex:0 0 auto}.exam-target-item span{display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.5}.exam-target-item small{font-size:12px;color:#6b7890;background:#f4f7fb;border:1px solid #dbe7f5;border-radius:999px;padding:2px 8px;font-weight:700}.exam-target-item:has(input:checked){border-color:#123b68;background:#f7fbff;box-shadow:inset 4px 0 0 #123b68}@media(max-width:700px){.exam-target-sections{grid-template-columns:1fr}.exam-target-item{width:100%}}.section-select-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 12px;justify-content:flex-start}.exam-target-sections{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px}.exam-target-item{display:flex!important;align-items:center;gap:10px;padding:14px 16px;border:1.8px solid #d5e0ee;border-radius:16px;background:#fff;cursor:pointer;min-height:58px;box-shadow:0 6px 16px rgba(15,37,71,.04)}.exam-target-item input{appearance:auto!important;-webkit-appearance:auto!important;display:inline-block!important;visibility:visible!important;opacity:1!important;width:20px!important;height:20px!important;margin:0!important;accent-color:#123b68;flex:0 0 auto}.exam-target-item span{font-weight:700;color:#182b49}.exam-target-item small{font-size:12px;color:#6b7890;background:#f4f7fb;border:1px solid #dbe7f5;border-radius:999px;padding:2px 8px;font-weight:700}.exam-target-item:has(input:checked){border-color:#123b68;background:#f7fbff;box-shadow:inset 4px 0 0 #123b68,0 6px 16px rgba(15,37,71,.06)}@media(max-width:700px){.section-select-toolbar .btn{width:100%}.exam-target-sections{grid-template-columns:1fr!important}.exam-target-item{width:100%}}.admin-nav{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;align-items:start;margin:0 auto 12px;direction:rtl}.admin-nav a{text-decoration:none;color:inherit}.admin-nav-home,.admin-nav-logout,.admin-nav-group>summary{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 16px;border-radius:16px;font-weight:900;font-size:16px;cursor:pointer;text-align:center;border:1px solid var(--line);background:#fff;color:var(--navy-900);list-style:none}.admin-nav-home{background:linear-gradient(135deg,var(--navy-700),var(--navy-900));color:#fff;border-color:transparent}.admin-nav-logout{background:linear-gradient(135deg,var(--gold-600),var(--gold-700));color:#fff;border-color:transparent}.admin-nav-group{position:relative;z-index:5}.admin-nav-group>summary::-webkit-details-marker{display:none}.admin-nav-group>summary:after{content:'▾';font-size:12px;margin-right:8px;color:var(--gold-700)}.admin-nav-group[open]>summary{border-color:#c9d7ea;box-shadow:0 8px 18px rgba(15,37,71,.08)}.admin-nav-menu{position:absolute;top:60px;right:0;left:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:0 14px 30px rgba(15,37,71,.12);display:grid;gap:6px;z-index:30}.admin-nav-menu a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;border-radius:12px;color:var(--navy-900);font-weight:800;background:#f8fbff;text-align:center}.admin-nav-menu a:hover{background:#edf4ff}.student-inline-input{min-width:210px;height:42px!important;min-height:42px!important;padding:6px 12px!important;border-radius:12px!important;font-size:15px!important;background:#fff!important}.students-edit-table td{vertical-align:middle}.students-edit-table form{margin:0}@media(max-width:1050px){.admin-nav{grid-template-columns:repeat(3,1fr)}.admin-nav-menu{position:static;margin-top:8px}.admin-nav-group{z-index:auto}}@media(max-width:700px){.admin-nav{grid-template-columns:1fr}.admin-nav-home,.admin-nav-logout,.admin-nav-group>summary{width:100%;min-height:50px}.admin-nav-menu{position:static;margin-top:8px}.student-inline-input{width:100%!important;min-width:0}.students-edit-table,.students-edit-table tbody,.students-edit-table tr,.students-edit-table td,.students-edit-table th{display:block;width:100%}.students-edit-table tr{border-bottom:1px solid var(--line);padding:10px 0}.students-edit-table th{display:none}.students-edit-table td{border:none!important;padding:6px 0!important}.students-edit-table td:nth-of-type(1)::before{content:'اسم الطالب';display:block;font-weight:900;margin-bottom:4px}.students-edit-table td:nth-of-type(2)::before{content:'الكود';display:block;font-weight:900;margin-bottom:4px}}.admin-nav-organized{grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;align-items:start}.admin-nav-organized .admin-nav-home,.admin-nav-organized .admin-nav-logout,.admin-nav-organized .admin-nav-group>summary{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;border-radius:16px}.admin-nav-organized .admin-nav-home,.admin-nav-organized .admin-nav-home:visited,.admin-nav-organized .admin-nav-home:hover,.admin-nav-organized .admin-nav-home:focus,.admin-nav-organized .admin-nav-home.is-active{background:linear-gradient(135deg,var(--navy-700),var(--navy-900))!important;color:#fff!important;border-color:transparent!important;text-shadow:0 1px 1px rgba(0,0,0,.25)}.admin-nav-organized .admin-nav-home*{color:#fff!important}.admin-nav-organized .admin-nav-group.is-active>summary{background:linear-gradient(135deg,var(--navy-700),var(--navy-900))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 22px rgba(15,37,71,.16)}.admin-nav-organized .admin-nav-group.is-active>summary:after{color:#fff!important}.admin-nav-organized .admin-nav-group>summary:hover,.admin-nav-organized .admin-nav-home:hover,.admin-nav-organized .admin-nav-logout:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,37,71,.12)}.admin-nav-organized .admin-nav-menu a.is-current{background:#173d70!important;color:#fff!important}.admin-nav-organized .admin-nav-menu{min-width:100%;overflow:hidden}@media(hover:hover){.admin-nav-organized .admin-nav-group:not([open]).admin-nav-menu{display:none!important}.admin-nav-organized .admin-nav-group:hover .admin-nav-menu{display:grid!important}}@media(max-width:1050px){.admin-nav-organized{grid-template-columns:repeat(2,minmax(180px,1fr))}.admin-nav-organized .admin-nav-menu{position:static;margin-top:8px}}@media(max-width:700px){.admin-nav-organized{grid-template-columns:1fr}.admin-nav-organized .admin-nav-menu{position:static;margin-top:8px}.admin-nav-organized .admin-nav-group>summary{min-height:52px}}.admin-frame{overflow:visible!important;position:relative;z-index:1}.admin-frame .portal-body{overflow:visible!important;position:relative;z-index:20}.admin-nav-organized{position:relative;z-index:1000;margin-bottom:24px}.admin-nav-organized .admin-nav-group{position:relative;z-index:1001}.admin-nav-organized .admin-nav-group[open]{z-index:2000}.admin-nav-organized .admin-nav-menu{z-index:3000;max-height:calc(100vh - 260px);overflow-y:auto;overscroll-behavior:contain}@media(max-width:1050px){.admin-nav-organized .admin-nav-menu{max-height:none;overflow:visible}}@media(hover:hover)and(pointer:fine){.admin-nav-organized .admin-nav-group{padding-bottom:14px;margin-bottom:-14px}.admin-nav-organized .admin-nav-group::after{content:'';position:absolute;right:0;left:0;top:50px;height:22px;background:transparent;pointer-events:auto}.admin-nav-organized .admin-nav-menu{top:54px!important;margin-top:0!important}.admin-nav-organized .admin-nav-group:hover,.admin-nav-organized .admin-nav-group[open]{z-index:5000!important}}.student-intro-badges{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:center!important;gap:10px!important;width:100%!important}.student-intro-badges .btn{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:54px!important;padding:10px 14px!important;white-space:normal!important;text-align:center!important;line-height:1.35!important}.exam-lang-en .student-intro-badges .btn{font-family:Tahoma,Arial,sans-serif!important;line-height:1.3!important}@media(min-width:641px){.student-intro-badges .btn{font-size:17px!important}}@media(max-width:640px){.student-intro-badges{overflow-x:auto!important;justify-content:flex-start!important;padding-bottom:5px!important;-webkit-overflow-scrolling:touch}.student-intro-badges .btn{flex:0 0 165px!important;min-width:165px!important;font-size:15px!important}}.student-intro-badges{flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;-webkit-overflow-scrolling:touch}.student-intro-badges .btn{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:nowrap!important;line-height:1.25!important;padding:11px 20px!important;font-size:17px!important}.exam-lang-en .student-intro-badges .btn{font-size:16px!important}@media(max-width:640px){.student-intro-badges .btn{min-width:max-content!important;font-size:16px!important;padding:10px 17px!important}.exam-lang-en .student-intro-badges .btn{font-size:15px!important}}.student-intro-badges{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:center!important;gap:10px!important;width:100%!important;overflow-x:visible!important}.student-intro-badges .btn{flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:nowrap!important;text-align:center!important;line-height:1.25!important;padding:12px 12px!important;font-size:17px!important;overflow:hidden!important;text-overflow:ellipsis!important}.exam-lang-en .student-intro-badges .btn{font-size:16px!important;padding:12px 10px!important}@media(max-width:640px){.student-intro-badges{overflow-x:auto!important;justify-content:flex-start!important;padding-bottom:5px!important;-webkit-overflow-scrolling:touch}.student-intro-badges .btn{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;padding:10px 17px!important;font-size:16px!important;overflow:visible!important;text-overflow:clip!important}.exam-lang-en .student-intro-badges .btn{font-size:15px!important}}.student-intro-badges{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:center!important;gap:12px!important;width:100%!important;overflow-x:visible!important}.student-intro-badges .btn{flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:nowrap!important;text-align:center!important;line-height:1.25!important;padding:12px 14px!important;font-size:18px!important;overflow:hidden!important;text-overflow:clip!important}.student-intro-badges .btn:last-child{flex:1.45 1 0!important}.exam-lang-en .student-intro-badges .btn{font-size:17px!important;padding:12px 12px!important}@media(max-width:640px){.student-intro-badges{overflow-x:auto!important;justify-content:flex-start!important;padding-bottom:5px!important;-webkit-overflow-scrolling:touch}.student-intro-badges .btn,.student-intro-badges .btn:last-child{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;padding:10px 17px!important;font-size:16px!important;overflow:visible!important}.exam-lang-en .student-intro-badges .btn{font-size:15px!important}}.student-section-picker{grid-template-columns:1fr!important}.student-section-picker .hero-panel{width:100%!important;max-width:980px!important;margin-inline:auto!important;box-sizing:border-box!important}.student-section-picker .student-intro-badges{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:center!important;gap:12px!important;width:100%!important;overflow-x:visible!important}.student-section-picker .student-intro-badges .btn{flex:0 0 auto!important;width:auto!important;min-width:190px!important;max-width:none!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:nowrap!important;text-align:center!important;line-height:1.25!important;padding:13px 22px!important;font-size:18px!important;overflow:visible!important;text-overflow:clip!important}.student-section-picker .student-intro-badges .btn:last-child{min-width:390px!important}.exam-lang-en .student-section-picker .student-intro-badges .btn{font-size:17px!important;padding:13px 20px!important}.exam-lang-en .student-section-picker .student-intro-badges .btn:last-child{min-width:410px!important}.exam-lang-en .student-page-grid,.exam-lang-en .student-intro-card,.exam-lang-en .student-intro-copy,.exam-lang-en .student-intro-copy h2,.exam-lang-en .student-intro-copy p,.exam-lang-en .official-time-box,.exam-lang-en .official-time-box div,.exam-lang-en .auth-panel,.exam-lang-en .panel-title,.exam-lang-en .panel-subtitle,.exam-lang-en .field label,.exam-lang-en .helper-note{text-align:left!important}.exam-lang-en .student-intro-card{justify-content:flex-start!important}.exam-lang-en .student-intro-copy{width:100%!important}.exam-lang-en .official-time-box{display:flex!important;align-items:flex-start!important;width:100%!important;box-sizing:border-box!important;direction:ltr!important}.exam-lang-en .official-time-box div{direction:ltr!important}.exam-lang-en .input{text-align:left!important}@media(max-width:760px){.student-section-picker .hero-panel{max-width:100%!important}.student-section-picker .student-intro-badges{overflow-x:auto!important;justify-content:flex-start!important;padding-bottom:5px!important;-webkit-overflow-scrolling:touch}.student-section-picker .student-intro-badges .btn,.student-section-picker .student-intro-badges .btn:last-child,.exam-lang-en .student-section-picker .student-intro-badges .btn:last-child{flex:0 0 auto!important;min-width:max-content!important;font-size:16px!important;padding:11px 18px!important}.exam-lang-en .student-section-picker .student-intro-badges .btn{font-size:15.5px!important}}.exam-lang-en .itu-credit-top,html[lang="en"].itu-credit-top{direction:ltr!important;text-align:center!important;unicode-bidi:isolate!important;word-spacing:2px}.exam-lang-en .footer-note-accent,html[lang="en"].footer-note-accent{direction:ltr!important;text-align:center!important;unicode-bidi:isolate!important;line-height:1.9!important}.exam-lang-en .itu-credit-top a,html[lang="en"].itu-credit-top a,.exam-lang-en .footer-note-accent a,html[lang="en"].footer-note-accent a{display:inline-block!important;margin:0 4px!important}html,body{max-width:100%!important;overflow-x:hidden!important}body,button,input,select,textarea,.btn,.input,.textarea{-webkit-text-size-adjust:100%;text-size-adjust:100%}body.exam-lang-en,html[lang="en"]body,html.translated-ltr body{font-family:Tahoma,Arial,sans-serif!important;font-size:15px!important}body.exam-lang-en .brand-copy h1,html[lang="en"]body .brand-copy h1{font-size:30px!important;line-height:1.3!important;font-weight:800!important}body.exam-lang-en .brand-copy p,html[lang="en"]body .brand-copy p{font-size:14px!important;line-height:1.9!important}body.exam-lang-en .hero-panel h2,body.exam-lang-en .student-intro-copy h2,html[lang="en"]body .hero-panel h2,html[lang="en"]body .student-intro-copy h2{font-size:25px!important;line-height:1.4!important;font-weight:800!important}body.exam-lang-en .hero-panel p,body.exam-lang-en .student-intro-copy p,body.exam-lang-en .panel-subtitle,html[lang="en"]body .hero-panel p,html[lang="en"]body .student-intro-copy p,html[lang="en"]body .panel-subtitle{font-size:15px!important;line-height:1.9!important}body.exam-lang-en .panel-title,html[lang="en"]body .panel-title{font-size:22px!important;line-height:1.45!important}body.exam-lang-en .field label,html[lang="en"]body .field label{font-size:15px!important}body.exam-lang-en .btn,html[lang="en"]body .btn{font-size:16px!important;line-height:1.35!important;font-weight:800!important}body.exam-lang-en .student-section-picker .student-intro-badges .btn,html[lang="en"]body .student-section-picker .student-intro-badges .btn{font-size:18px!important;line-height:1.25!important;font-weight:800!important}body.exam-lang-en .official-time-box,html[lang="en"]body .official-time-box{font-size:20px!important;line-height:1.9!important}body.exam-lang-en .question-box h2,body.exam-lang-en .question-text,html[lang="en"]body .question-box h2,html[lang="en"]body .question-text{font-size:24px!important;line-height:2.05!important}body.exam-lang-en .choice,html[lang="en"]body .choice{font-size:21px!important;line-height:1.8!important}.student-section-picker{grid-template-columns:1fr!important}.student-section-picker .hero-panel{width:100%!important;max-width:1120px!important;margin-inline:auto!important;box-sizing:border-box!important}.student-section-picker .student-intro-badges{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%!important;overflow:visible!important;align-items:stretch!important}.student-section-picker .student-intro-badges .btn,.student-section-picker .student-intro-badges .btn:last-child,.exam-lang-en .student-section-picker .student-intro-badges .btn,.exam-lang-en .student-section-picker .student-intro-badges .btn:last-child{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-wrap:wrap!important;overflow:visible!important;text-overflow:clip!important;padding:13px 16px!important}@media(max-width:1024px){.page-shell{max-width:100%!important;padding:18px 12px 36px!important}.portal-frame{border-radius:24px!important}.portal-topbar{padding:20px 18px!important}.portal-body{padding:20px!important}.grid-2,.student-page-grid{grid-template-columns:1fr!important;gap:18px!important}.hero-panel,.auth-panel,.student-intro-card,.section-card,.info-card,.table-card,.result-card,.search-card{width:100%!important;max-width:100%!important}.student-section-picker .student-intro-badges{grid-template-columns:repeat(2,minmax(0,1fr))!important}.student-section-picker .student-intro-badges .btn{min-height:56px!important;font-size:17px!important}body.exam-lang-en .student-section-picker .student-intro-badges .btn,html[lang="en"]body .student-section-picker .student-intro-badges .btn{font-size:17px!important}.official-time-box{width:100%!important;max-width:100%!important;box-sizing:border-box!important}}@media(max-width:760px){.page-shell{padding:10px 6px 28px!important}.portal-frame{border-radius:18px!important}.portal-topbar{padding:16px 12px!important}.portal-topbar-inner{gap:12px!important}.brand-wrap{width:100%!important;min-width:0!important}.brand-copy{min-width:0!important;width:100%!important}.brand-copy h1,body.exam-lang-en .brand-copy h1,html[lang="en"]body .brand-copy h1{font-size:clamp(24px,7vw,30px)!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:break-word!important}.brand-copy p,body.exam-lang-en .brand-copy p,html[lang="en"]body .brand-copy p{font-size:13px!important;line-height:1.65!important}.brand-mark.brand-logo{width:70px!important;height:70px!important;border-radius:18px!important;flex:0 0 auto!important}.brand-chip,.student-support-link,.admin-support-link{min-width:0!important;max-width:100%!important;white-space:nowrap!important;font-size:13px!important;padding:8px 14px!important}.language-tabs{transform:scale(.96);transform-origin:center}.breadcrumb-bar,.itu-credit-top{padding:12px 10px!important;font-size:13px!important;line-height:1.75!important;overflow-wrap:break-word!important}.portal-body{padding:14px 10px!important}.hero-panel,.auth-panel,.student-intro-card,.section-card,.info-card,.table-card,.result-card,.search-card{border-radius:16px!important;padding:16px 12px!important;box-shadow:0 5px 14px rgba(15,37,71,.06)!important}.hero-panel h2,.student-intro-copy h2,body.exam-lang-en .hero-panel h2,body.exam-lang-en .student-intro-copy h2,html[lang="en"]body .hero-panel h2,html[lang="en"]body .student-intro-copy h2{font-size:22px!important;line-height:1.35!important;overflow-wrap:break-word!important}.hero-panel p,.student-intro-copy p,body.exam-lang-en .hero-panel p,body.exam-lang-en .student-intro-copy p,html[lang="en"]body .hero-panel p,html[lang="en"]body .student-intro-copy p{font-size:14px!important;line-height:1.7!important}.student-section-picker .student-intro-badges{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;overflow:visible!important;padding-bottom:0!important}.student-section-picker .student-intro-badges .btn,.student-section-picker .student-intro-badges .btn:last-child,.exam-lang-en .student-section-picker .student-intro-badges .btn,.exam-lang-en .student-section-picker .student-intro-badges .btn:last-child{width:100%!important;min-width:0!important;min-height:54px!important;white-space:normal!important;text-wrap:wrap!important;overflow-wrap:break-word!important;padding:12px 14px!important;font-size:16px!important;line-height:1.35!important}body.exam-lang-en .student-section-picker .student-intro-badges .btn,html[lang="en"]body .student-section-picker .student-intro-badges .btn{font-size:16px!important}.student-intro-card{display:block!important}.official-time-box{display:block!important;width:100%!important;max-width:100%!important;padding:14px 12px!important;font-size:16px!important;line-height:1.8!important;border-radius:16px!important;overflow-wrap:break-word!important}body.exam-lang-en .official-time-box,html[lang="en"]body .official-time-box{font-size:16px!important;line-height:1.8!important}.official-time-box div{margin-bottom:8px!important}.official-time-box div:last-child{margin-bottom:0!important}.auth-panel .input,.input,.textarea,.file-input{width:100%!important;max-width:100%!important;font-size:16px!important;min-height:48px!important}.helper-note{font-size:13px!important;line-height:1.65!important}.exam-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}.exam-head .section-head,.section-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.exam-timer-box{width:100%!important;min-width:0!important;padding:10px 12px!important}.exam-timer-box strong{font-size:28px!important}.question-box{padding:16px 12px!important;border-radius:16px!important;margin-bottom:14px!important}.question-box h2,.question-text,body.exam-lang-en .question-box h2,body.exam-lang-en .question-text,html[lang="en"]body .question-box h2,html[lang="en"]body .question-text{font-size:20px!important;line-height:1.9!important}.choice,body.exam-lang-en .choice,html[lang="en"]body .choice{font-size:18px!important;line-height:1.7!important;padding:13px 12px!important;border-radius:14px!important}.choice input{transform:scale(1.12)!important}.actions,.final-code-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.actions .btn,.final-code-actions .btn,.btn-block{width:100%!important}.final-code-modal,.pause-overlay{padding:12px!important}.final-code-box,.pause-box{border-radius:18px!important;padding:18px 14px!important;max-height:calc(100vh - 24px)!important;overflow:auto!important}.footer-note,.footer-note-accent{width:100%!important;max-width:100%!important;font-size:13px!important;line-height:1.8!important;padding:0 8px!important;overflow-wrap:break-word!important}}@media(max-width:390px){.page-shell{padding-left:4px!important;padding-right:4px!important}.portal-body{padding:12px 8px!important}.brand-copy h1,body.exam-lang-en .brand-copy h1,html[lang="en"]body .brand-copy h1{font-size:23px!important}.brand-mark.brand-logo{width:62px!important;height:62px!important}.hero-panel h2,.student-intro-copy h2,body.exam-lang-en .hero-panel h2,body.exam-lang-en .student-intro-copy h2,html[lang="en"]body .hero-panel h2,html[lang="en"]body .student-intro-copy h2{font-size:20px!important}.student-section-picker .student-intro-badges .btn,body.exam-lang-en .student-section-picker .student-intro-badges .btn,html[lang="en"]body .student-section-picker .student-intro-badges .btn{font-size:15px!important;padding:11px 10px!important}.question-box h2,.question-text,body.exam-lang-en .question-box h2,body.exam-lang-en .question-text,html[lang="en"]body .question-box h2,html[lang="en"]body .question-text{font-size:19px!important}.choice,body.exam-lang-en .choice,html[lang="en"]body .choice{font-size:17px!important}}body.exam-lang-en .student-intro-card,body.exam-lang-en .student-intro-copy,body.exam-lang-en .student-intro-copy h2,body.exam-lang-en .student-intro-copy p,body.exam-lang-en .auth-panel,body.exam-lang-en .panel-title,body.exam-lang-en .panel-subtitle,body.exam-lang-en .field label,body.exam-lang-en .helper-note,body.exam-lang-en .official-time-box,body.exam-lang-en .official-time-box div,body.exam-lang-en .question-box,body.exam-lang-en .question-text{text-align:left!important;direction:ltr!important}.exam-paper-card{width:100%!important;max-width:100%!important;overflow:visible!important}.exam-paper-card,.exam-paper-card*{letter-spacing:0!important;word-spacing:normal!important;font-kerning:normal!important}.question-box{width:100%!important;max-width:100%!important;overflow:visible!important;background:#fff!important}.question-text,.question-box h2.question-text{font-family:Tahoma,Arial,"Segoe UI",sans-serif!important;font-size:24px!important;line-height:1.85!important;color:#102849!important;font-weight:800!important;white-space:pre-wrap!important;word-break:normal!important;overflow-wrap:break-word!important;unicode-bidi:plaintext!important;direction:rtl!important;text-align:right!important}.choice{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;min-height:58px!important;gap:12px!important;background:#f8fbff!important;border:1.5px solid #d5e0ee!important;border-radius:16px!important;padding:14px 16px!important;margin:12px 0!important;color:#102849!important;cursor:pointer!important;overflow:visible!important;font-family:Tahoma,Arial,"Segoe UI",sans-serif!important;font-size:21px!important;line-height:1.65!important;font-weight:800!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;unicode-bidi:plaintext!important;direction:rtl!important;text-align:right!important}.choice input[type="radio"]{appearance:auto!important;-webkit-appearance:radio!important;opacity:1!important;visibility:visible!important;position:static!important;display:inline-block!important;flex:0 0 auto!important;width:20px!important;height:20px!important;min-width:20px!important;margin:8px 0 0 10px!important;transform:none!important}.choice .choice-text{display:block!important;flex:1 1 auto!important;min-width:0!important}.essay-answer-box{width:100%!important;min-height:160px!important;padding:14px 16px!important;font-family:Tahoma,Arial,"Segoe UI",sans-serif!important;font-size:18px!important;line-height:1.8!important;border-radius:16px!important}body.exam-lang-en .question-text,body.exam-lang-en .question-box h2.question-text,html[lang="en"]body .question-text,html[lang="en"]body .question-box h2.question-text{direction:ltr!important;text-align:left!important;font-family:Tahoma,Arial,"Segoe UI",sans-serif!important}body.exam-lang-en .choice,html[lang="en"]body .choice{direction:ltr!important;text-align:left!important;font-family:Tahoma,Arial,"Segoe UI",sans-serif!important}body.exam-lang-en .choice input[type="radio"],html[lang="en"]body .choice input[type="radio"]{margin:8px 10px 0 0!important}@media(max-width:760px){.exam-paper-card{padding:12px 10px!important;border-radius:18px!important}.exam-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}.exam-head h3{font-family:Tahoma,Arial,"Segoe UI",sans-serif!important;font-size:18px!important;line-height:1.65!important;text-align:right!important;overflow-wrap:break-word!important}body.exam-lang-en .exam-head h3,html[lang="en"]body .exam-head h3{text-align:left!important}.exam-head p{font-family:Tahoma,Arial,"Segoe UI",sans-serif!important;font-size:14px!important;line-height:1.8!important;text-align:right!important}body.exam-lang-en .exam-head p,html[lang="en"]body .exam-head p{text-align:left!important}.exam-timer-box{width:100%!important;min-width:0!important;border-radius:18px!important;padding:12px 10px!important}.exam-timer-box span{font-size:17px!important;line-height:1.35!important}.exam-timer-box strong{font-size:38px!important;line-height:1.05!important}.question-box{padding:16px 12px!important;border-radius:18px!important;margin-top:14px!important}.question-text,.question-box h2.question-text,body.exam-lang-en .question-text,body.exam-lang-en .question-box h2.question-text,html[lang="en"]body .question-text,html[lang="en"]body .question-box h2.question-text{font-size:21px!important;line-height:1.95!important;margin:0 0 12px!important}.question-box .small{font-family:Tahoma,Arial,"Segoe UI",sans-serif!important;font-size:15px!important;line-height:1.6!important;margin:0 0 12px!important;color:#66758c!important}.choice,body.exam-lang-en .choice,html[lang="en"]body .choice{display:flex!important;font-size:19px!important;line-height:1.75!important;min-height:56px!important;padding:13px 12px!important;margin:10px 0!important;border-radius:16px!important}.choice input[type="radio"]{width:19px!important;height:19px!important;min-width:19px!important;margin-top:7px!important}.essay-answer-box{min-height:150px!important;font-size:17px!important}.actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:14px!important}.actions .btn{width:100%!important;min-height:56px!important;font-size:20px!important;border-radius:16px!important}}@media(max-width:390px){.exam-paper-card{padding:10px 8px!important}.question-box{padding:14px 10px!important}.question-text,.question-box h2.question-text,body.exam-lang-en .question-text,body.exam-lang-en .question-box h2.question-text,html[lang="en"]body .question-text,html[lang="en"]body .question-box h2.question-text{font-size:20px!important;line-height:1.9!important}.choice,body.exam-lang-en .choice,html[lang="en"]body .choice{font-size:18px!important;line-height:1.7!important;padding:12px 10px!important}.exam-timer-box strong{font-size:34px!important}}.export-section-picker{max-width:520px;margin:14px 0 18px auto}.export-section-picker label{font-weight:900;color:var(--navy-900)}.exam-export-grid .format-card p{min-height:46px}.exam-export-grid .btn{width:100%;justify-content:center}@media(max-width:760px){.export-section-picker{max-width:100%;margin-inline:0}.exam-export-grid .format-card p{min-height:0}}.export-results-card{margin-bottom:20px!important}.export-buttons-row{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:14px!important}.export-buttons-row .btn{flex:1 1 220px!important;min-height:52px!important}.final-code-input{direction:ltr!important;text-align:center!important;font-family:Tahoma,Arial,sans-serif!important;letter-spacing:1px!important;font-size:20px!important}@media(max-width:760px){.export-buttons-row{display:grid!important;grid-template-columns:1fr!important}.export-buttons-row .btn{width:100%!important;flex:none!important}.final-code-input{font-size:20px!important;min-height:54px!important;direction:ltr!important;text-align:center!important}.final-code-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.final-code-actions .btn{width:100%!important;min-height:54px!important}}.export-questions-card{margin-bottom:20px!important}.questions-section-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important;margin-top:18px!important}.question-export-section-card{background:#fff!important;border:1px solid #d9e3f0!important;border-radius:18px!important;padding:16px!important;box-shadow:0 8px 20px rgba(15,37,71,.06)!important}.question-export-section-card h3{margin:0 0 8px!important;color:#0f2547!important;font-size:18px!important;line-height:1.6!important}.question-export-section-card p{margin:6px 0!important;color:#4c607d!important;line-height:1.8!important}.question-export-actions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:12px!important}.question-export-actions .btn{width:100%!important;min-height:42px!important;padding:9px 10px!important}.sections-table .actions-cell{min-width:760px!important}@media(max-width:900px){.questions-section-grid{grid-template-columns:1fr!important}.question-export-actions{grid-template-columns:1fr!important}.question-export-actions .btn{min-height:48px!important}.sections-table .actions-cell{min-width:520px!important}}.exam-paper-card{max-width:1120px!important;margin:0 auto!important;padding:22px 24px!important;border-radius:22px!important;overflow:visible!important}.exam-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:14px!important}.exam-head>div:first-child{flex:1 1 auto!important;min-width:0!important}.exam-head h3{font-family:Tahoma,Arial,"Segoe UI",sans-serif!important;font-size:17px!important;line-height:1.7!important;margin:0 0 4px!important;color:#0f2547!important;font-weight:800!important;word-break:normal!important;overflow-wrap:break-word!important}.exam-head p{font-family:Tahoma,Arial,"Segoe UI",sans-serif!important;font-size:13px!important;line-height:1.75!important;margin:0!important;color:#65758e!important}.exam-timer-box{flex:0 0 170px!important;width:170px!important;min-width:170px!important;padding:9px 12px!important;border-radius:16px!important}.exam-timer-box span{font-family:Tahoma,Arial,"Segoe UI",sans-serif!important;font-size:13px!important;line-height:1.3!important;margin-bottom:3px!important}.exam-timer-box strong{font-family:Tahoma,Arial,"Segoe UI",sans-serif!important;font-size:30px!important;line-height:1.05!important;letter-spacing:1px!important}.question-box{width:100%!important;max-width:100%!important;padding:20px 22px!important;border-radius:18px!important;background:#fff!important;border:1px solid #d9e3f0!important;box-shadow:0 8px 20px rgba(15,37,71,.04)!important}.question-text,.question-box h2.question-text,body.exam-lang-en .question-text,body.exam-lang-en .question-box h2.question-text,html[lang="en"]body .question-text,html[lang="en"]body .question-box h2.question-text{font-family:Tahoma,Arial,"Segoe UI",sans-serif!important;font-size:20px!important;line-height:1.9!important;font-weight:800!important;color:#102849!important;margin:0 0 10px!important;padding:0!important;background:transparent!important;border:0!important;white-space:pre-wrap!important;word-break:normal!important;overflow-wrap:break-word!important;letter-spacing:0!important;word-spacing:normal!important}.question-text,.question-box h2.question-text{direction:rtl!important;text-align:right!important}body.exam-lang-en .question-text,body.exam-lang-en .question-box h2.question-text,html[lang="en"]body .question-text,html[lang="en"]body .question-box h2.question-text{direction:ltr!important;text-align:left!important}.question-box .small{font-family:Tahoma,Arial,"Segoe UI",sans-serif!important;font-size:12.5px!important;line-height:1.6!important;color:#65758e!important;margin:4px 0 12px!important;text-align:inherit!important}.choice,body.exam-lang-en .choice,html[lang="en"]body .choice{display:flex!important;align-items:center!important;width:100%!important;max-width:100%!important;min-height:50px!important;gap:10px!important;margin:8px 0!important;padding:11px 14px!important;border-radius:14px!important;border:1px solid #d6e1ef!important;background:#f8fbff!important;box-shadow:none!important;font-family:Tahoma,Arial,"Segoe UI",sans-serif!important;font-size:17px!important;line-height:1.65!important;font-weight:700!important;color:#102849!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;letter-spacing:0!important}.choice{direction:rtl!important;text-align:right!important}body.exam-lang-en .choice,html[lang="en"]body .choice{direction:ltr!important;text-align:left!important}.choice:hover{background:#eef5ff!important}.choice input[type="radio"]{appearance:auto!important;-webkit-appearance:radio!important;opacity:1!important;visibility:visible!important;position:static!important;display:inline-block!important;flex:0 0 auto!important;width:18px!important;height:18px!important;min-width:18px!important;margin:2px 0 0 8px!important;transform:none!important}body.exam-lang-en .choice input[type="radio"],html[lang="en"]body .choice input[type="radio"]{margin:2px 8px 0 0!important}.choice .choice-text{flex:1 1 auto!important;min-width:0!important;display:block!important}.essay-answer-box,.textarea.essay-answer-box{min-height:150px!important;height:auto!important;font-family:Tahoma,Arial,"Segoe UI",sans-serif!important;font-size:16px!important;line-height:1.8!important;padding:14px 16px!important;border-radius:14px!important}.exam-paper-card .actions{display:flex!important;justify-content:flex-start!important;gap:10px!important;margin-top:14px!important}.exam-paper-card .actions .btn{min-height:50px!important;font-size:17px!important;border-radius:14px!important;padding:11px 24px!important}@media(max-width:900px){.exam-paper-card{padding:18px 16px!important}.question-box{padding:18px 16px!important}.question-text,.question-box h2.question-text,body.exam-lang-en .question-text,body.exam-lang-en .question-box h2.question-text,html[lang="en"]body .question-text,html[lang="en"]body .question-box h2.question-text{font-size:19px!important;line-height:1.85!important}.choice,body.exam-lang-en .choice,html[lang="en"]body .choice{font-size:16.5px!important;line-height:1.6!important}}@media(max-width:760px){.exam-paper-card{padding:12px 10px!important;border-radius:18px!important}.exam-head{flex-direction:column!important;gap:10px!important;margin-bottom:12px!important}.exam-head h3{font-size:15.5px!important;line-height:1.65!important}.exam-head p{font-size:12.5px!important;line-height:1.7!important}.exam-timer-box{width:100%!important;min-width:0!important;flex:none!important;padding:10px 12px!important;border-radius:16px!important}.exam-timer-box span{font-size:14px!important}.exam-timer-box strong{font-size:32px!important;letter-spacing:1px!important}.question-box{padding:15px 12px!important;border-radius:16px!important;margin-top:8px!important}.question-text,.question-box h2.question-text,body.exam-lang-en .question-text,body.exam-lang-en .question-box h2.question-text,html[lang="en"]body .question-text,html[lang="en"]body .question-box h2.question-text{font-size:18px!important;line-height:1.8!important;margin-bottom:9px!important}.question-box .small{font-size:12px!important;line-height:1.55!important;margin-bottom:10px!important}.choice,body.exam-lang-en .choice,html[lang="en"]body .choice{min-height:48px!important;font-size:16px!important;line-height:1.55!important;padding:10px 11px!important;margin:8px 0!important;border-radius:13px!important;align-items:center!important}.choice input[type="radio"]{width:17px!important;height:17px!important;min-width:17px!important;margin-top:2px!important}.exam-paper-card .actions{display:grid!important;grid-template-columns:1fr!important}.exam-paper-card .actions .btn{width:100%!important;min-height:52px!important;font-size:17px!important}}@media(max-width:390px){.exam-paper-card{padding:10px 8px!important}.question-box{padding:13px 10px!important}.question-text,.question-box h2.question-text,body.exam-lang-en .question-text,body.exam-lang-en .question-box h2.question-text,html[lang="en"]body .question-text,html[lang="en"]body .question-box h2.question-text{font-size:17px!important;line-height:1.75!important}.choice,body.exam-lang-en .choice,html[lang="en"]body .choice{font-size:15.5px!important;line-height:1.5!important;padding:9px 10px!important}.exam-timer-box strong{font-size:30px!important}}.exam-paper-card,.exam-paper-card*,.question-box,.question-box*,.question-text,.question-box h2.question-text,.choice,.choice*,.exam-head,.exam-head*,.exam-timer-box,.exam-timer-box*,.exam-paper-card .actions .btn{font-family:'Amiri','Times New Roman',Tahoma,Arial,serif!important}.exam-timer-box strong,.mono,.final-code-input{font-family:Tahoma,Arial,sans-serif!important}.question-text,.question-box h2.question-text,body.exam-lang-en .question-text,body.exam-lang-en .question-box h2.question-text,html[lang="en"]body .question-text,html[lang="en"]body .question-box h2.question-text{font-size:21px!important;line-height:1.95!important;font-weight:700!important;letter-spacing:0!important}.choice,body.exam-lang-en .choice,html[lang="en"]body .choice{font-size:18px!important;line-height:1.7!important;font-weight:700!important}@media(max-width:760px){.question-text,.question-box h2.question-text,body.exam-lang-en .question-text,body.exam-lang-en .question-box h2.question-text,html[lang="en"]body .question-text,html[lang="en"]body .question-box h2.question-text{font-size:19px!important;line-height:1.85!important}.choice,body.exam-lang-en .choice,html[lang="en"]body .choice{font-size:17px!important;line-height:1.65!important}}@media(max-width:390px){.question-text,.question-box h2.question-text,body.exam-lang-en .question-text,body.exam-lang-en .question-box h2.question-text,html[lang="en"]body .question-text,html[lang="en"]body .question-box h2.question-text{font-size:18px!important}.choice,body.exam-lang-en .choice,html[lang="en"]body .choice{font-size:16px!important}}.done-card{max-width:100%;margin:0 auto}.done-success-head{position:relative;justify-content:center!important;text-align:center;min-height:78px;padding:22px 120px!important}.done-success-head h3{width:100%;margin:0 auto!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.45!important;font-weight:900!important;letter-spacing:0!important;text-align:center!important}.done-success-head .done-stage{position:absolute;right:22px;top:50%;transform:translateY(-50%);white-space:nowrap}.done-success-body{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 22px 26px!important}.done-checkmark{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#edf9f1,#ffffff);border:2px solid rgba(20,108,67,.18);color:var(--success);font-size:38px;font-weight:900;box-shadow:0 12px 26px rgba(20,108,67,.12)}.done-note{margin:0!important;width:100%;max-width:880px;text-align:center!important;font-size:18px!important;line-height:2!important}.done-home-btn{min-width:210px;justify-content:center}.students-list-header{display:grid;grid-template-columns:minmax(0,1fr)minmax(360px,.9fr);gap:18px;align-items:start}.students-list-title h3{margin-top:0}.student-search-form{margin:0;padding:14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#f8fbff,#ffffff)}.student-search-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.student-search-input{flex:1 1 220px;height:46px!important;min-height:46px!important;padding:0 16px!important;border-radius:14px!important}.student-search-meta{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.8;font-weight:700}.student-search-meta strong{color:var(--navy-900)}@media(max-width:900px){.students-list-header{grid-template-columns:1fr}}@media(max-width:700px){.done-success-head{padding:20px 16px!important;min-height:auto;display:flex!important;flex-direction:column-reverse;gap:10px}.done-success-head .done-stage{position:static;transform:none;align-self:center}.done-success-head h3{font-size:24px!important}.done-success-body{padding:22px 14px!important}.done-checkmark{width:58px;height:58px;font-size:32px}.done-note{font-size:16px!important;line-height:1.9!important}.student-search-form{padding:12px}.student-search-row{display:grid;grid-template-columns:1fr}.student-search-row .btn,.student-search-row .student-search-input{width:100%!important}}.admin-home-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:150px!important;max-width:190px!important;min-height:38px!important;padding:8px 16px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1.5!important;text-align:center!important;text-decoration:none!important;box-shadow:0 10px 22px rgba(0,0,0,.10)!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important;white-space:nowrap!important}.admin-home-tab:hover{background:rgba(255,255,255,.20)!important;border-color:rgba(255,255,255,.34)!important;color:#fff!important}.admin-home-tab::before{content:'⌂';display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:7px;font-size:14px;line-height:1;color:#ffd66f}.exam-lang-en .admin-home-tab::before,html[dir="ltr"].admin-home-tab::before{margin-left:0;margin-right:7px}@media(min-width:769px){.admin-frame .portal-topbar{min-height:158px!important}.admin-frame .portal-topbar-inner{min-height:112px!important}.admin-frame .admin-home-tab{position:absolute!important;left:6px!important;right:auto!important;top:calc(50%+34px)!important;transform:none!important;z-index:4!important;margin:0!important}}@media(min-width:769px)and(max-width:1050px){.admin-frame .admin-home-tab{left:0!important;min-width:128px!important;max-width:150px!important;font-size:12.5px!important;padding:7px 12px!important}}@media(max-width:768px){.admin-home-tab{position:static!important;transform:none!important;margin:4px auto 0!important;min-width:160px!important;max-width:92%!important}}.admin-frame .admin-side-tabs{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;z-index:7!important}.admin-frame .admin-side-tabs .brand-chip,.admin-frame .admin-side-tabs .admin-home-tab{width:160px!important;min-width:160px!important;max-width:160px!important;min-height:40px!important;margin:0!important;white-space:nowrap!important;text-align:center!important}@media(min-width:769px){.admin-frame .portal-topbar{min-height:178px!important;padding-top:30px!important;padding-bottom:30px!important;overflow:hidden!important}.admin-frame .portal-topbar-inner{position:relative!important;min-height:118px!important}.admin-frame .admin-chip-tools{position:static!important;display:block!important;width:0!important;height:0!important;margin:0!important;padding:0!important;gap:0!important}.admin-frame .admin-chip-tools .language-tabs{position:absolute!important;left:50%!important;right:auto!important;top:78px!important;transform:translateX(-50%)!important;z-index:8!important;margin:0!important}.admin-frame .admin-side-tabs{position:absolute!important;left:6px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important}.admin-frame .admin-side-tabs .brand-chip,.admin-frame .admin-side-tabs .admin-home-tab{position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important}.admin-frame .admin-side-tabs .brand-chip{order:1!important}.admin-frame .admin-side-tabs .admin-home-tab{order:2!important}}@media(min-width:769px)and(max-width:1050px){.admin-frame .admin-side-tabs{left:0!important}.admin-frame .admin-side-tabs .brand-chip,.admin-frame .admin-side-tabs .admin-home-tab{width:142px!important;min-width:142px!important;max-width:142px!important;font-size:12.5px!important;padding-left:10px!important;padding-right:10px!important}.admin-frame .admin-chip-tools .language-tabs{top:76px!important}}@media(max-width:768px){.admin-frame .portal-topbar{min-height:auto!important;overflow:hidden!important}.admin-frame .admin-chip-tools{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;gap:8px!important;margin:0!important;padding:0!important}.admin-frame .admin-chip-tools .language-tabs{order:1!important;position:static!important;transform:none!important;margin:0 auto!important}.admin-frame .admin-side-tabs{order:2!important;position:static!important;transform:none!important;width:100%!important;max-width:230px!important;margin:0 auto!important;gap:7px!important}.admin-frame .admin-side-tabs .brand-chip,.admin-frame .admin-side-tabs .admin-home-tab{position:static!important;transform:none!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:40px!important}.admin-frame .admin-side-tabs .brand-chip{order:1!important}.admin-frame .admin-side-tabs .admin-home-tab{order:2!important}}.admin-frame .admin-side-tabs .brand-chip,.admin-frame .admin-side-tabs .admin-home-tab{font-size:14px!important;font-weight:800!important;line-height:1.6!important}.admin-frame .admin-side-tabs .admin-home-tab::before{content:''!important;display:inline-block!important;width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;border-radius:50%!important;background:#ffd66f!important;box-shadow:none!important;margin-left:8px!important;margin-right:0!important;color:transparent!important;line-height:1!important}.exam-lang-en .admin-frame .admin-side-tabs .admin-home-tab::before,html[dir="ltr"].admin-frame .admin-side-tabs .admin-home-tab::before{margin-left:0!important;margin-right:8px!important}@media(min-width:769px)and(max-width:1050px){.admin-frame .admin-side-tabs .brand-chip,.admin-frame .admin-side-tabs .admin-home-tab{font-size:12.5px!important}}@media(max-width:768px){.admin-frame .admin-side-tabs .brand-chip,.admin-frame .admin-side-tabs .admin-home-tab{font-size:14px!important;font-weight:800!important}}.exam-versions-hero .section-head p{max-width:820px;line-height:1.9}.exam-versions-layout,.exam-version-detail-grid{align-items:start}.exam-version-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.exam-version-stats span{display:block;text-align:center;border:1px solid #dbe6f3;border-radius:16px;padding:14px 10px;background:#f8fbff;color:#173b63;line-height:1.8}.exam-version-stats b{font-size:28px;color:#0e3764}.is-selected-version td{background:#f7fbff!important;box-shadow:inset 4px 0 0 #c89a32}.exam-version-detail-grid textarea{width:100%}@media(max-width:780px){.exam-version-stats{grid-template-columns:1fr}.exam-versions-layout,.exam-version-detail-grid{grid-template-columns:1fr!important}.exam-version-detail-grid .row-actions a,.exam-version-detail-grid .row-actions button{width:100%}}.exam-version-row-actions form{display:inline-flex;margin:0}.exam-versions-table .btn-small{white-space:nowrap}.sections-table td:nth-child(4){min-width:135px}@media(max-width:780px){.exam-version-row-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.exam-version-row-actions form,.exam-version-row-actions .btn{width:100%!important}.exam-version-row-actions form button{width:100%!important}}.exam-version-student-single-form{margin-top:12px}.exam-version-student-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.soft-sep{border:none;border-top:1px solid #edf2f9;margin:18px 0}.mini-title{margin:0 0 10px;color:var(--navy-900);font-size:16px;font-weight:700}@media(max-width:760px){.exam-version-student-grid{grid-template-columns:1fr!important}#assigned-students .btn{width:100%}}.portal-frame:not(.admin-frame).portal-topbar{position:relative!important;overflow:hidden!important}@media(min-width:769px){.portal-frame:not(.admin-frame).portal-topbar{min-height:172px!important;padding:30px 36px!important}.portal-frame:not(.admin-frame).portal-topbar-inner{position:relative!important;display:block!important;width:100%!important;min-height:112px!important;text-align:center!important}.portal-frame:not(.admin-frame).brand-wrap{display:block!important;width:100%!important;text-align:center!important}.portal-frame:not(.admin-frame).brand-mark.brand-logo{position:absolute!important;right:6px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;width:92px!important;height:92px!important;min-width:92px!important;border-radius:50%!important;padding:6px!important;background:#fff!important;border:2px solid rgba(201,152,63,.95)!important;box-shadow:0 0 0 8px rgba(201,152,63,.15)!important;z-index:4!important}.portal-frame:not(.admin-frame).brand-mark.brand-logo img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:50%!important;display:block!important}.portal-frame:not(.admin-frame).brand-copy{width:calc(100% - 310px)!important;max-width:820px!important;margin:0 auto!important;padding:0 12px!important;text-align:center!important;position:relative!important;z-index:3!important}.portal-frame:not(.admin-frame).brand-copy h1{font-size:34px!important;line-height:1.25!important;margin:0!important;text-align:center!important}.portal-frame:not(.admin-frame).brand-copy p{font-size:16px!important;line-height:1.8!important;margin:8px auto 0!important;text-align:center!important}.portal-frame:not(.admin-frame).student-chip-tools{position:static!important;display:block!important;width:0!important;height:0!important;margin:0!important;padding:0!important;gap:0!important}.portal-frame:not(.admin-frame).student-chip-tools .language-tabs{position:absolute!important;left:50%!important;right:auto!important;top:82px!important;transform:translateX(-50%)!important;z-index:6!important;margin:0!important}.portal-frame:not(.admin-frame).student-chip-tools .brand-chip{position:absolute!important;left:6px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;width:150px!important;min-width:150px!important;max-width:150px!important;min-height:44px!important;padding:9px 16px!important;margin:0!important;font-size:14px!important;font-weight:800!important;line-height:1.6!important;white-space:nowrap!important;z-index:5!important}}@media(min-width:769px)and(max-width:1050px){.portal-frame:not(.admin-frame).portal-topbar{min-height:160px!important;padding:26px 22px!important}.portal-frame:not(.admin-frame).portal-topbar-inner{min-height:108px!important}.portal-frame:not(.admin-frame).brand-mark.brand-logo{right:0!important;width:82px!important;height:82px!important;min-width:82px!important}.portal-frame:not(.admin-frame).brand-copy{width:calc(100% - 250px)!important}.portal-frame:not(.admin-frame).brand-copy h1{font-size:29px!important}.portal-frame:not(.admin-frame).brand-copy p{font-size:14.5px!important}.portal-frame:not(.admin-frame).student-chip-tools .brand-chip{left:0!important;width:132px!important;min-width:132px!important;max-width:132px!important;font-size:13px!important;padding-left:12px!important;padding-right:12px!important}.portal-frame:not(.admin-frame).student-chip-tools .language-tabs{top:80px!important}}@media(max-width:768px){.portal-frame:not(.admin-frame).portal-topbar{min-height:auto!important;padding:18px 14px 20px!important}.portal-frame:not(.admin-frame).portal-topbar-inner,.portal-frame:not(.admin-frame).brand-wrap,.portal-frame:not(.admin-frame).student-chip-tools{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;gap:10px!important;text-align:center!important;margin:0!important;padding:0!important;position:relative!important}.portal-frame:not(.admin-frame).brand-mark.brand-logo{position:static!important;transform:none!important;width:76px!important;height:76px!important;min-width:76px!important;margin:0 auto!important;border-radius:50%!important;padding:5px!important;display:flex!important}.portal-frame:not(.admin-frame).brand-mark.brand-logo img{border-radius:50%!important}.portal-frame:not(.admin-frame).brand-copy{width:100%!important;max-width:100%!important;padding:0!important;margin:0 auto!important;text-align:center!important}.portal-frame:not(.admin-frame).brand-copy h1,body.exam-lang-en .portal-frame:not(.admin-frame).brand-copy h1,html[lang="en"]body .portal-frame:not(.admin-frame).brand-copy h1{font-size:clamp(23px,7vw,29px)!important;line-height:1.3!important;text-align:center!important;margin:0 auto!important}.portal-frame:not(.admin-frame).brand-copy p,body.exam-lang-en .portal-frame:not(.admin-frame).brand-copy p,html[lang="en"]body .portal-frame:not(.admin-frame).brand-copy p{font-size:13px!important;line-height:1.65!important;text-align:center!important;margin:4px auto 0!important}.portal-frame:not(.admin-frame).student-chip-tools{gap:8px!important}.portal-frame:not(.admin-frame).student-chip-tools .language-tabs{position:static!important;transform:scale(.98)!important;transform-origin:center!important;margin:0 auto!important;order:1!important}.portal-frame:not(.admin-frame).student-chip-tools .brand-chip{position:static!important;transform:none!important;order:2!important;width:auto!important;min-width:160px!important;max-width:92%!important;min-height:40px!important;margin:0 auto!important;padding:8px 16px!important;white-space:nowrap!important;font-size:13px!important}.portal-frame:not(.admin-frame).brand-chip::before{margin-left:8px!important}}@media(max-width:420px){.portal-frame:not(.admin-frame).portal-topbar{padding:16px 10px 18px!important}.portal-frame:not(.admin-frame).brand-mark.brand-logo{width:66px!important;height:66px!important;min-width:66px!important}.portal-frame:not(.admin-frame).student-chip-tools .brand-chip{min-width:150px!important;font-size:13px!important}}.student-section-picker{grid-template-columns:1fr!important}.student-section-picker .hero-panel{width:100%!important;max-width:1120px!important;margin-inline:auto!important}html[dir="rtl"].student-section-picker .hero-panel,html[dir="rtl"].student-section-picker .hero-panel h2,html[dir="rtl"].student-section-picker .hero-panel p{text-align:right!important}html[dir="ltr"].student-section-picker .hero-panel,html[dir="ltr"].student-section-picker .hero-panel h2,html[dir="ltr"].student-section-picker .hero-panel p{text-align:left!important}.student-section-picker .student-intro-badges{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;width:100%!important;overflow:visible!important;margin-top:22px!important}.student-section-picker .student-intro-badges .btn,.student-section-picker .student-intro-badges .btn:last-child,body.exam-lang-en .student-section-picker .student-intro-badges .btn,html[lang="en"]body .student-section-picker .student-intro-badges .btn{width:100%!important;min-width:0!important;min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important;text-wrap:wrap!important;overflow-wrap:break-word!important;line-height:1.35!important;padding:12px 14px!important;text-align:center!important}@media(max-width:1024px){.student-section-picker .student-intro-badges{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.student-section-picker .hero-panel{padding:18px 14px!important}.student-section-picker .student-intro-badges{grid-template-columns:1fr!important;gap:10px!important;margin-top:16px!important}}.exam-version-section-download-panel{margin:18px 0 22px!important}.exam-version-section-download-table td,.exam-version-section-download-table th{vertical-align:middle!important}.exam-version-section-download-table tr.is-current-section{background:#f3f8ff!important;box-shadow:inset 4px 0 0 #c9942b!important}.section-download-actions{justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important}.section-download-actions .btn{min-height:42px!important}@media(max-width:760px){.section-download-actions{display:grid!important;grid-template-columns:1fr!important}.section-download-actions .btn{width:100%!important}}.admin-grade-page{padding:26px!important}.admin-grade-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-grade-titlebar h3{margin:0 0 8px!important;font-size:25px!important;color:var(--navy-900)}.admin-grade-titlebar .small{margin:0!important;line-height:1.8!important}.admin-grade-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 18px}.admin-grade-summary-item{background:#f8fbff;border:1px solid #dce7f4;border-radius:18px;padding:14px 16px;min-height:78px}.admin-grade-summary-item span{display:block;color:#6d7f9c;font-size:13px;font-weight:800;margin-bottom:7px}.admin-grade-summary-item strong{display:block;color:var(--navy-900);font-size:17px;line-height:1.6}.admin-grade-summary-item.is-total{background:#fff8e8;border-color:#e6c27a}.admin-grade-summary-item.is-total strong{font-size:22px;color:#8a5b0a}.admin-grade-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 16px}.admin-grade-actions form{margin:0;display:flex}.admin-grade-actions .btn,.admin-grade-actions form .btn{width:100%;min-height:52px;line-height:1.45!important;white-space:normal!important;text-align:center!important}.admin-grade-hint{background:#fbf7ed;border:1px solid #ead2a1;border-radius:18px;padding:14px 16px;line-height:1.9;color:#31445f;margin:10px 0 18px}.admin-manual-grade-form,.admin-bulk-grade-form{margin-top:10px}.admin-bulk-grade-list{display:grid;gap:18px}.admin-grade-question{background:#fff;border:1px solid #d9e5f2;border-radius:24px;padding:20px;margin:0 0 18px;box-shadow:0 10px 24px rgba(15,37,71,.055);line-height:1.85}.admin-bulk-grade-question{margin-bottom:0}.admin-grade-question-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.admin-grade-question-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1}.admin-grade-question-meta .badge{min-height:34px}.admin-grade-scorebox{min-width:190px;background:#f3f7fd;border:1px solid #d9e5f2;border-radius:18px;padding:12px}.admin-grade-scorebox label{display:block;font-size:13px;font-weight:900;color:#49607f;margin:0 0 8px}.admin-grade-scoreinput{display:flex;align-items:center;gap:8px}.admin-grade-scoreinput .input{height:46px!important;min-height:46px!important;text-align:center;font-weight:900;font-size:18px!important;padding:6px!important}.admin-grade-scoreinput span{color:#6d7f9c;font-weight:900;white-space:nowrap}.admin-grade-question-text{background:#f8fbff;border:1px dashed #cbd9ea;border-radius:18px;padding:16px;margin-bottom:14px;color:var(--navy-900)}.admin-grade-question-text strong{display:block;margin-bottom:8px;color:#8a5b0a}.admin-grade-question-text .small{margin:10px 0 0!important}.admin-grade-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-answer-panel{border:1px solid #dce7f4;border-radius:18px;padding:16px;min-height:130px;background:#fff;overflow-wrap:break-word}.admin-answer-panel h4{margin:0 0 10px!important;font-size:16px!important;color:var(--navy-900)}.admin-answer-panel.student-answer{background:#f7fbff}.admin-answer-panel.model-answer{background:#fffbf3;border-color:#ead2a1}.admin-grade-sticky-save{position:sticky;bottom:12px;z-index:5;background:rgba(255,255,255,.96);border:1px solid #d9e5f2;border-radius:20px;padding:12px;box-shadow:0 14px 34px rgba(15,37,71,.12);display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.admin-grade-sticky-save .btn{min-width:260px}.admin-grade-sticky-save span{color:#6d7f9c;font-weight:800;line-height:1.6}@media(max-width:1100px){.admin-grade-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grade-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-grade-page{padding:16px 12px!important}.admin-grade-titlebar,.admin-grade-question-head,.admin-grade-sticky-save{flex-direction:column;align-items:stretch}.admin-grade-summary,.admin-grade-actions,.admin-grade-answer-grid{grid-template-columns:1fr}.admin-grade-scorebox{min-width:0;width:100%}.admin-grade-sticky-save .btn{min-width:0;width:100%}}.admin-egrading-results-card{overflow:hidden}.admin-egrading-table{table-layout:auto;min-width:1060px}.admin-egrading-table th,.admin-egrading-table td{text-align:center!important;vertical-align:middle!important}.admin-egrading-table .student-cell{text-align:right!important;min-width:190px}.admin-egrading-table .student-cell strong{display:block;color:var(--navy-900);font-size:16px;line-height:1.7}.admin-egrading-table .student-cell .mono{display:inline-flex;margin-top:4px;padding:5px 9px;border-radius:999px;background:#f3f7fd;border:1px solid #dce7f4;color:#2c496b;font-size:13px!important}.admin-egrading-table .score-cell{font-weight:900;color:#2f4c73;white-space:nowrap}.admin-egrading-table .total-score{color:#8a5b0a;background:#fff9ed;border-radius:12px}.admin-egrading-table .status-badge{min-width:132px;line-height:1.45}.admin-egrading-table .manual-action-cell{min-width:150px}.admin-manual-grade-btn{min-width:128px!important;height:46px!important;min-height:46px!important;padding:0 18px!important;border-radius:999px!important;white-space:nowrap!important;line-height:46px!important;font-size:16px!important;box-shadow:0 8px 18px rgba(32,73,125,.18)!important}.admin-egrading-downloads{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:8px;min-width:210px}.admin-egrading-downloads .btn{width:100%;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 10px!important;border-radius:13px!important;white-space:nowrap!important;font-size:14px!important;line-height:38px!important}.admin-egrading-downloads .btn-gold{grid-column:1/-1}.delete-action-cell form{margin:0}.empty-row{text-align:center!important;padding:28px!important;color:#6d7d94!important;font-weight:900}@media(max-width:900px){.admin-egrading-results-card .table-wrap{overflow:auto}.admin-egrading-table{min-width:980px}}.egrading-toolbar{margin-top:14px!important}.egrading-main-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;margin-bottom:14px!important}.egrading-main-actions form{margin:0!important;display:inline-flex!important}.egrading-main-actions .btn,.egrading-main-actions form .btn{min-height:50px!important;padding-inline:22px!important;white-space:nowrap!important;line-height:1.35!important}.egrading-export-groups{display:grid!important;grid-template-columns:repeat(2,minmax(280px,1fr))!important;gap:14px!important;align-items:stretch!important}.egrading-export-group{border:1px solid #dce8f6!important;border-radius:20px!important;background:#fff!important;padding:14px!important;box-shadow:0 8px 24px rgba(20,55,95,.06)!important}.egrading-export-group.is-system{border-color:#ead3a2!important;background:#fffaf0!important}.egrading-group-title{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0 0 11px!important;color:var(--navy-900)!important;font-weight:900!important;font-size:16px!important}.egrading-group-title:before{content:"";width:10px;height:10px;border-radius:50%;background:#c99735;box-shadow:0 0 0 4px rgba(201,151,53,.14)}.egrading-export-group.is-final .egrading-group-title:before{background:var(--navy-700);box-shadow:0 0 0 4px rgba(32,73,125,.12)}.egrading-group-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important;gap:9px!important}.egrading-group-actions .btn{width:100%!important;min-width:0!important;min-height:48px!important;padding:0 12px!important;white-space:normal!important;line-height:1.35!important;text-align:center!important}.egrading-student-downloads{display:grid!important;grid-template-columns:repeat(2,minmax(170px,1fr))!important;gap:8px!important;min-width:355px!important}.egrading-student-group{border:1px solid #dce8f6!important;border-radius:16px!important;padding:8px!important;background:#fff!important}.egrading-student-group.is-system{border-color:#ead3a2!important;background:#fffaf0!important}.egrading-mini-title{display:block!important;color:#415a7b!important;font-weight:900!important;font-size:13px!important;margin:0 0 7px!important;text-align:center!important}.egrading-mini-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.egrading-mini-actions .btn{width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:0 8px!important;border-radius:12px!important;white-space:nowrap!important;line-height:36px!important;font-size:13px!important}.egrading-mini-actions .wide-mini-btn{grid-column:1/-1!important}.admin-grade-actions.egrading-toolbar{display:block!important;grid-template-columns:none!important}@media(max-width:1050px){.egrading-export-groups,.egrading-student-downloads{grid-template-columns:1fr!important}}@media(max-width:760px){.egrading-main-actions,.egrading-main-actions form{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.egrading-main-actions .btn,.egrading-main-actions form .btn{width:100%!important}.egrading-group-actions{grid-template-columns:1fr!important}.egrading-student-downloads{min-width:0!important}}.exam-mode-admin-banner{max-width:100%;margin:0 auto 12px auto;text-align:center}.exam-mode-panel .section-head{align-items:flex-start}.exam-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:12px}.exam-mode-box{border:1px solid #dbe5f2;border-radius:18px;padding:16px;background:#fff;box-shadow:0 10px 25px rgba(18,54,92,.05)}.exam-mode-box h4{margin:0 0 8px;color:#123b69}.exam-mode-box form{margin-top:10px}.exam-versions-table .badge,.table .badge{display:inline-block;margin:4px 0;padding:5px 10px;border-radius:999px;background:#eef4ff;color:#123b69;font-weight:700;font-size:.88rem}.exam-mode-wide-box{grid-column:1/-1}.exam-kind-bulk-time-panel,.exam-apply-time-all-box{margin:14px 0;padding:16px;border:1px dashed #d4a237;border-radius:18px;background:#fffaf0;box-shadow:0 10px 24px rgba(198,145,40,.08)}.exam-kind-bulk-time-panel h4{margin:0 0 8px;color:#9c6a12}.exam-kind-bulk-time-panel form{margin-top:10px}.exam-kind-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.soft-check{display:inline-flex;align-items:center;gap:7px;margin:8px 12px 8px 0;color:#173b63;font-weight:700}.exam-apply-time-all-box strong{display:block;color:#9c6a12;margin-bottom:6px}@media(max-width:900px){.exam-kind-time-grid{grid-template-columns:1fr!important}.exam-mode-wide-box{grid-column:auto}.soft-check{display:flex;margin-right:0}}.manual-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.manual-time-kind-box{border:1px solid #d9e6f6;border-radius:18px;background:#fff;padding:14px;box-shadow:0 10px 24px rgba(13,50,88,.06)}.manual-time-kind-box h5{margin:0 0 10px;color:#0e315c;font-size:17px}.manual-trial-actual-time,.manual-active-time{margin-top:14px}.manual-time-shortcut .row-actions form{display:inline-block}@media(max-width:760px){.manual-kind-grid{grid-template-columns:1fr}.manual-time-shortcut .row-actions{align-items:stretch}.manual-time-shortcut .row-actions form,.manual-time-shortcut .row-actions button{width:100%}}.ampm-time-field{margin-bottom:12px;min-width:0}.ampm-time-field .time-main-label{display:block;margin-bottom:8px;color:#123b69;font-weight:900;font-size:15px}.ampm-time-box{border:1px solid #dbe6f4;border-radius:18px;background:#f8fbff;padding:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.time-date-line{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:8px}.time-date-line span,.time-part-control span{display:block;color:#6b7f9b;font-size:12px;font-weight:800;white-space:nowrap}.time-date-line span{text-align:center;background:#eef5ff;border:1px solid #dce8f8;border-radius:12px;padding:11px 6px}.time-date-input{direction:ltr!important;text-align:center;height:46px!important;font-size:15px!important;letter-spacing:.3px;min-width:0;width:100%}.time-parts-line{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:8px;align-items:end}.time-part-control{min-width:0;background:#fff;border:1px solid #e3edf8;border-radius:14px;padding:7px 8px 8px;text-align:center}.time-part-control span{margin-bottom:5px;text-align:center}.time-part-control .input{height:42px!important;text-align:center!important;padding:0 10px!important;font-size:15px!important;font-weight:800;color:#123b69;background:#fff;border-radius:12px;min-width:0;width:100%}.time-period-control .input{font-weight:900;color:#9c6a12}.time-picker-help{margin-top:6px;text-align:center;color:#7f90a8!important;font-size:12px!important;line-height:1.6}.exam-kind-time-grid .ampm-time-field{min-width:0}.exam-kind-time-grid{align-items:start}@media(max-width:900px){.time-date-line{grid-template-columns:64px minmax(0,1fr)}.time-parts-line{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.ampm-time-box{padding:9px}.time-date-line{grid-template-columns:1fr}.time-date-line span{text-align:center}.time-parts-line{grid-template-columns:1fr}.time-part-control{padding:8px}.time-picker-help{text-align:center}}.selected-section-time-confirm{border-style:solid;background:linear-gradient(180deg,#fffaf0 0%,#ffffff 100%)}.selected-section-confirm-actions{display:grid;grid-template-columns:minmax(0,1fr)minmax(220px,320px);gap:12px;align-items:center;margin-top:12px}.selected-section-confirm-btn{height:54px;font-size:16px;font-weight:900;box-shadow:0 10px 24px rgba(13,50,88,.16)}.saved-time-box,.current-model-time-box{margin-top:12px;border:1px solid #dce9f7;border-radius:18px;background:#f8fbff;padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.saved-time-box strong,.current-model-time-box strong{display:block;color:#0e315c;margin-bottom:8px;font-size:15px}.current-model-time-box{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:center}.current-model-time-box strong{grid-column:1/-1;margin-bottom:0}.current-model-time-box span{display:block;background:#fff;border:1px solid #e2edf8;border-radius:12px;padding:9px 10px;color:#173b63;font-weight:800;text-align:center;line-height:1.6}.confirm-model-time-btn{margin:10px 0 14px;height:52px;font-size:16px;font-weight:900}.saved-time-table-wrap{margin-top:8px;box-shadow:none;border-radius:14px}.saved-time-table th,.saved-time-table td{text-align:center;vertical-align:middle;white-space:nowrap}@media(max-width:900px){.selected-section-confirm-actions{grid-template-columns:1fr}.current-model-time-box{grid-template-columns:1fr 1fr}}@media(max-width:520px){.current-model-time-box{grid-template-columns:1fr}.selected-section-confirm-btn,.confirm-model-time-btn{height:auto;min-height:52px}}.portal-topbar-inner{display:grid!important;grid-template-columns:110px minmax(0,1fr)190px!important;align-items:center!important;gap:18px!important}.brand-wrap{display:contents!important}.brand-mark.brand-logo{grid-column:1!important;justify-self:start!important;align-self:center!important;width:92px!important;height:92px!important}.brand-copy{grid-column:2!important;justify-self:center!important;align-self:center!important;text-align:center!important;min-width:0!important;width:100%!important;max-width:920px!important}.brand-copy h1{margin:0 auto!important;max-width:900px!important;font-size:clamp(28px,3.1vw,46px)!important;line-height:1.34!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:break-word!important}.brand-copy p{margin:8px auto 0!important;max-width:780px!important;font-size:15px!important;line-height:1.85!important}.brand-copy .language-tabs{margin:8px auto 0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:5px 7px!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.32)!important;box-shadow:0 6px 16px rgba(0,0,0,.12)!important;position:relative!important;inset:auto!important;transform:none!important;z-index:4!important}.brand-copy .language-tab{width:42px!important;min-width:42px!important;height:32px!important;min-height:32px!important;padding:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.brand-copy .language-tab .flag{width:24px!important;height:16px!important}.student-chip-tools{grid-column:3!important;justify-self:end!important;align-self:center!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important;min-width:0!important}.student-chip-tools .language-tabs{display:none!important}.student-chip-tools .brand-chip,.admin-frame .admin-side-tabs .brand-chip{margin-top:0!important;white-space:nowrap!important;max-width:190px!important;justify-content:center!important}.admin-frame .admin-side-tabs{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important}.exam-version-current-section-downloads,.section-download-actions{gap:10px!important;align-items:center!important;flex-wrap:wrap!important}.inline-delete-section-students-form{display:inline-flex!important;margin:0!important}.inline-delete-section-students-form .btn{white-space:nowrap!important}.exam-version-current-section-downloads .inline-delete-section-students-form .btn{min-width:170px!important}.section-download-actions .inline-delete-section-students-form .btn-small{min-width:145px!important}@media(max-width:980px){.portal-topbar-inner{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;gap:12px!important}.brand-mark.brand-logo,.brand-copy,.student-chip-tools{grid-column:1!important;justify-self:center!important;align-items:center!important}.brand-mark.brand-logo{grid-row:1!important;width:82px!important;height:82px!important}.brand-copy{grid-row:2!important}.student-chip-tools{grid-row:3!important}.brand-copy h1{font-size:clamp(24px,6vw,34px)!important;line-height:1.38!important}.brand-copy p{font-size:14px!important;line-height:1.75!important}.admin-frame .admin-side-tabs{align-items:center!important}}@media(max-width:600px){.brand-mark.brand-logo{width:74px!important;height:74px!important}.brand-copy h1{font-size:23px!important}.brand-copy p{font-size:13px!important}.brand-copy .language-tab{width:38px!important;min-width:38px!important;height:30px!important;min-height:30px!important}.brand-copy .language-tab .flag{width:22px!important;height:15px!important}.student-chip-tools .brand-chip{max-width:100%!important}.inline-delete-section-students-form,.inline-delete-section-students-form .btn{width:100%!important}}.bulk-kind-results-card{margin-top:18px!important}.bulk-results-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bulk-kind-results-card .exam-mode-box{background:#fff;border:1px solid #dbe6f4;border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(13,50,88,.06)}.bulk-kind-results-card .exam-mode-box h4{margin:0 0 10px;color:#123b69;font-size:18px}.bulk-kind-results-card .export-buttons-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.bulk-kind-results-card .export-buttons-row .btn{min-width:190px}@media(max-width:900px){.bulk-results-kind-grid{grid-template-columns:1fr}.bulk-kind-results-card .export-buttons-row .btn{width:100%}}.word-sheet-question{direction:rtl!important;text-align:right!important;font-family:"Times New Roman","Arial",sans-serif!important;line-height:1.9!important}.word-sheet-question .question-text{white-space:pre-wrap!important;font-size:21px!important;line-height:1.85!important;font-weight:700!important;color:#111827!important;margin-bottom:14px!important}.word-sheet-choices{direction:rtl!important;display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-start!important;gap:8px 18px!important;margin-top:10px!important}.choice.word-sheet-choice,body.exam-lang-en .choice.word-sheet-choice,html[lang="en"]body .choice.word-sheet-choice{flex:1 1 calc(25% - 18px)!important;min-width:180px!important;max-width:calc(25% - 18px)!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:2px 0!important;margin:2px 0!important;color:#111827!important;font-family:"Times New Roman","Arial",sans-serif!important;font-size:20px!important;line-height:1.7!important;font-weight:700!important}.choice.word-sheet-choice.ct-choice-wide{flex-basis:calc(50% - 18px)!important;max-width:calc(50% - 18px)!important}.choice.word-sheet-choice input[type="radio"]{flex:0 0 auto!important;margin:9px 0 0 6px!important;transform:scale(1.05)!important;accent-color:#1d4ed8!important}.choice.word-sheet-choice .choice-text{display:inline!important;white-space:normal!important;text-align:right!important}.choice.word-sheet-choice:hover{background:transparent!important;text-decoration:underline!important}.choice.word-sheet-choice:has(input:checked){outline:1px solid #93c5fd!important;outline-offset:4px!important;border-radius:6px!important}@media(max-width:900px){.choice.word-sheet-choice,body.exam-lang-en .choice.word-sheet-choice,html[lang="en"]body .choice.word-sheet-choice{flex-basis:calc(50% - 12px)!important;max-width:calc(50% - 12px)!important;min-width:0!important;font-size:18px!important}.choice.word-sheet-choice.ct-choice-wide{flex-basis:100%!important;max-width:100%!important}}@media(max-width:560px){.word-sheet-question .question-text{font-size:17px!important;line-height:1.75!important}.choice.word-sheet-choice,body.exam-lang-en .choice.word-sheet-choice,html[lang="en"]body .choice.word-sheet-choice{flex-basis:100%!important;max-width:100%!important;font-size:16px!important;line-height:1.6!important}}#exam-mode-panel.exam-mode-panel{overflow:visible!important}#exam-mode-panel .section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding-bottom:10px!important;border-bottom:1px solid #e5edf7!important}#exam-mode-panel .section-head h3{margin:0 0 4px!important;font-size:22px!important}#exam-mode-panel .section-head .badge{white-space:nowrap!important;padding:9px 14px!important}#exam-mode-panel .exam-mode-grid{display:grid!important;grid-template-columns:minmax(220px,.85fr)minmax(520px,1.55fr)minmax(220px,.85fr)!important;gap:16px!important;align-items:stretch!important;margin-top:16px!important}#exam-mode-panel .exam-mode-grid>.exam-mode-box:nth-child(n+4){display:none!important}#exam-mode-panel .exam-mode-box{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-width:0!important;padding:18px!important;border-radius:22px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;border:1px solid #dbe6f4!important;box-shadow:0 14px 30px rgba(13,50,88,.07)!important}#exam-mode-panel .exam-mode-box h4{margin:0 0 10px!important;color:#0f3764!important;font-size:18px!important;line-height:1.5!important}#exam-mode-panel .exam-mode-box .small{line-height:1.8!important;margin-bottom:10px!important}#exam-mode-panel .exam-mode-box form{margin-top:auto!important}#exam-mode-panel .exam-mode-grid>.exam-mode-box:nth-child(2){background:linear-gradient(180deg,#fffaf1 0%,#ffffff 100%)!important;border-color:#ead8aa!important}#exam-mode-panel .exam-mode-grid>.exam-mode-box:nth-child(2).grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(220px,1fr))!important;gap:12px!important;align-items:start!important}#exam-mode-panel .exam-mode-grid>.exam-mode-box:nth-child(2)>.field{max-width:260px!important;margin:10px auto 12px!important;width:100%!important}#exam-mode-panel .exam-mode-grid>.exam-mode-box:nth-child(2)form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:8px!important}#exam-mode-panel .exam-mode-grid>.exam-mode-box:nth-child(2)form .btn{width:100%!important;min-height:46px!important}#exam-mode-panel .ampm-time-field{margin:0!important}#exam-mode-panel .ampm-time-box{padding:10px!important;border-radius:16px!important;background:#fff!important}#exam-mode-panel .time-date-line{grid-template-columns:62px minmax(0,1fr)!important}#exam-mode-panel .time-parts-line{grid-template-columns:repeat(3,minmax(0,1fr))!important}#exam-mode-panel .time-part-control .input{min-width:0!important;padding:0 6px!important}#exam-mode-panel>.message.info{display:none!important}@media(max-width:1180px){#exam-mode-panel .exam-mode-grid{grid-template-columns:1fr!important}#exam-mode-panel .exam-mode-box form{margin-top:12px!important}}@media(max-width:680px){#exam-mode-panel .section-head{flex-direction:column!important;align-items:stretch!important}#exam-mode-panel .exam-mode-grid>.exam-mode-box:nth-child(2).grid-2,#exam-mode-panel .exam-mode-grid>.exam-mode-box:nth-child(2)form{grid-template-columns:1fr!important}#exam-mode-panel .time-date-line,#exam-mode-panel .time-parts-line{grid-template-columns:1fr!important}}.exam-word-paper-card{max-width:1180px;margin-left:auto;margin-right:auto;padding:22px 26px}.exam-word-paper-head{position:sticky;top:10px;z-index:20;background:rgba(255,255,255,.96);border:1px solid #dce6f3;border-radius:18px;padding:14px 16px;backdrop-filter:blur(6px)}.word-passage-box{margin:18px 0 22px;padding:22px 26px;border:1px solid #d4dfed;border-radius:18px;background:#fff;color:#102b4c;font-family:'Times New Roman','Amiri','Noto Naskh Arabic',serif;font-size:20px;line-height:2.05;font-weight:700;text-align:right;white-space:normal}.word-paper-questions{display:grid;gap:14px}.word-section-title{margin:18px 0 6px;padding:12px 16px;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eef5ff);border:1px solid #dbe7f5;color:#102b4c;font-family:'Times New Roman','Amiri','Noto Naskh Arabic',serif;font-size:22px;line-height:1.8;font-weight:900;text-align:center;text-decoration:underline}.word-question-card{border:1px solid #dce6f3;border-radius:16px;background:#fff;padding:16px 18px 14px;box-shadow:0 8px 20px rgba(32,73,125,.04);page-break-inside:avoid}.word-question-title{color:#102b4c;font-family:'Times New Roman','Amiri','Noto Naskh Arabic',serif;font-size:20px;line-height:1.9;font-weight:800;text-align:right}.word-question-degree{margin-top:4px;color:#5d6f87;font-size:12px;font-weight:700;text-align:left}.word-paper-choices{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;align-items:stretch}.word-paper-choices.count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin-right:auto;margin-left:auto}.word-paper-choice{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid #dce6f3;border-radius:12px;background:#fbfdff;color:#102b4c;font-family:'Times New Roman','Amiri','Noto Naskh Arabic',serif;font-size:18px;font-weight:700;line-height:1.5;cursor:pointer}.word-paper-choice:hover{background:#f4f8fe;border-color:#c7d7ea}.word-paper-choice input{width:18px;height:18px;flex:0 0 auto;accent-color:#20497d}.word-paper-choice .choice-letter{font-weight:900;white-space:nowrap;color:#102b4c}.word-paper-choice .choice-value{display:inline-block;word-break:normal}.word-paper-essay{margin-top:10px;min-height:120px;font-size:18px;line-height:1.8}.word-paper-actions{position:sticky;bottom:10px;z-index:25;margin-top:22px;padding:14px;border:1px solid #dce6f3;border-radius:18px;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);justify-content:center;box-shadow:0 12px 26px rgba(32,73,125,.08)}@media(max-width:1000px){.exam-word-paper-card{padding:16px}.word-passage-box{font-size:18px;line-height:1.95;padding:18px}.word-question-title{font-size:18px}.word-paper-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.exam-word-paper-card{padding:12px}.exam-word-paper-head{position:static}.word-passage-box{font-size:16.5px;line-height:1.9;padding:14px}.word-section-title{font-size:18px}.word-question-title{font-size:16.5px;line-height:1.8}.word-paper-choices,.word-paper-choices.count-2{grid-template-columns:1fr;max-width:none}.word-paper-choice{font-size:16px}.word-paper-actions{position:static}}.word-passage-box-a{font-weight:400!important;padding:22px 34px!important}.word-passage-doc{direction:rtl;color:#111;font-family:'Times New Roman','Amiri','Noto Naskh Arabic',serif;font-size:20px;line-height:2.05;text-align:right}.word-passage-doc strong{font-weight:900;color:#c01818}.word-passage-title{font-weight:900;text-decoration:underline;text-align:right;margin:0 0 2px}.word-passage-degree{font-weight:900;text-align:left;margin:0 0 8px}.word-passage-topic{font-weight:900;text-decoration:underline;text-align:center;margin:6px 0 14px}.word-passage-doc p{margin:0 0 14px;text-align:right;font-weight:400}.word-passage-answer-title{display:block;width:max-content;max-width:100%;margin:6px auto 0;font-weight:900;text-align:center;text-decoration:underline}.word-passage-answer-degree{font-weight:900;text-align:left;margin-top:-8px}.word-question-card .word-question-title{white-space:normal}@media(max-width:900px){.word-passage-doc{font-size:18px;line-height:1.95}.word-passage-box-a{padding:18px 20px!important}}@media(max-width:640px){.word-passage-doc{font-size:16.5px;line-height:1.9}.word-passage-title,.word-passage-topic,.word-passage-answer-title{font-size:17px}}.word-section-title,.word-question-title{direction:rtl;unicode-bidi:embed;text-align:right}.word-section-title{text-align:center}.word-exam-end{margin:22px 0 8px;padding:18px 20px;color:#102b4c;font-family:'Times New Roman','Amiri','Noto Naskh Arabic',serif;font-size:24px;line-height:1.6;font-weight:900;text-align:center}@media(max-width:640px){.word-exam-end{font-size:20px;padding:14px 10px}}.word-exam-end{text-align:center !important;direction:rtl}.entrepreneurship-paper{direction:ltr}.entrepreneurship-paper .word-passage-box,.entrepreneurship-paper .word-section-title,.entrepreneurship-paper .word-question-title,.entrepreneurship-paper .word-paper-choice,.entrepreneurship-paper .word-question-degree{direction:ltr;unicode-bidi:embed;text-align:left;font-family:'Times New Roman',Times,serif;color:#111}.entrepreneurship-paper .word-passage-box{background:#fff;border-color:#dce6f3;font-weight:400;color:#111;line-height:1.65}.entre-context-doc{direction:ltr;text-align:left;color:#111;font-family:'Times New Roman',Times,serif;font-size:19px;line-height:1.65}.entre-main-title{font-weight:900;text-decoration:underline;margin:0 0 22px;font-size:20px;text-align:left}.entre-case-title{font-weight:900;text-decoration:underline;margin:0 0 14px;font-size:20px;text-align:left}.entre-context-doc p{margin:0 0 14px;text-align:left;font-weight:400}.entre-context-doc strong{font-weight:900;color:#111}.entre-table{width:86%;margin:14px auto;border-collapse:collapse;font-family:'Times New Roman',Times,serif;font-size:18px}.entre-table th,.entre-table td{border:1px solid #111;padding:8px 10px;text-align:center}.entre-table th:first-child,.entre-table td:first-child{text-align:left;font-weight:700}.entre-chart-wrap{text-align:center;margin:14px 0 6px}.entre-chart{max-width:760px;width:92%;height:auto;border:1px solid #d8d8d8}.entrepreneurship-paper .word-section-title{text-align:left!important;font-weight:900;text-decoration:underline;background:#fff;border-top:3px solid #111;border-bottom:0;border-left:0;border-right:0;border-radius:0;color:#111}.entrepreneurship-paper .word-question-title{font-size:19px;line-height:1.55;font-weight:900;color:#111}.entrepreneurship-paper .word-paper-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.entrepreneurship-paper .word-paper-choice{font-size:18px;font-weight:500;color:#111;background:#fff}.entrepreneurship-paper .word-paper-choice .choice-letter{color:#111;text-transform:lowercase}.entrepreneurship-paper .word-exam-end{direction:ltr;text-align:center!important;font-family:'Times New Roman',Times,serif;color:#111}@media(max-width:640px){.entrepreneurship-paper .word-paper-choices{grid-template-columns:1fr}.entre-context-doc{font-size:16.5px}}.entrepreneurship-paper{direction:ltr !important;text-align:left !important}.entrepreneurship-paper .exam-word-paper-head{direction:rtl}.entrepreneurship-paper .entre-paper-page{direction:ltr !important;max-width:1050px;margin:18px auto 0;padding:26px 44px 34px;background:#fff;border:1px solid #d5dce8;border-radius:14px;box-shadow:0 10px 26px rgba(32,73,125,.05);color:#111;font-family:'Times New Roman',Times,serif !important}.entrepreneurship-paper .entre-header-box,.entrepreneurship-paper .entre-context-box{border:0 !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important;margin:0 0 16px !important;padding:0 !important;font-family:'Times New Roman',Times,serif !important;color:#111 !important;line-height:1.42 !important}.entrepreneurship-paper .entre-exam-doc-header{font-family:'Times New Roman',Times,serif !important;color:#111;font-size:18px;line-height:1.25;margin-bottom:18px}.entrepreneurship-paper .entre-top-title{text-align:center;font-weight:900;font-size:20px;line-height:1.25;margin:0 0 12px}.entrepreneurship-paper .entre-info-table{width:100%;border-collapse:collapse;margin:0;font-size:18px}.entrepreneurship-paper .entre-info-table td{border:2px solid #111;padding:8px 10px;vertical-align:top;text-align:center}.entrepreneurship-paper .entre-info-table td:first-child{text-align:left}.entrepreneurship-paper .entre-instructions{border:2px solid #111;border-top:0;padding:6px 24px 8px;font-size:18px;font-weight:700}.entrepreneurship-paper .entre-instructions ul{margin:2px 0 0 22px;padding:0}.entrepreneurship-paper .entre-instructions li{margin:1px 0}.entrepreneurship-paper .entre-context-doc{font-family:'Times New Roman',Times,serif !important;font-size:18px !important;line-height:1.38 !important;color:#111 !important;text-align:left !important}.entrepreneurship-paper .word-paper-questions>.entre-context-box{border-top:3px solid #111 !important;padding-top:15px !important;margin-top:18px !important}.entrepreneurship-paper .word-paper-questions>.entre-context-box:first-child{border-top:0 !important;padding-top:0 !important;margin-top:0 !important}.entrepreneurship-paper .entre-main-title{text-align:left !important;font-weight:900 !important;text-decoration:underline !important;font-size:19px !important;margin:0 0 18px !important}.entrepreneurship-paper .entre-case-title{text-align:left !important;font-weight:900 !important;text-decoration:underline !important;font-size:19px !important;margin:0 0 16px !important}.entrepreneurship-paper .entre-context-doc p{margin:0 0 12px !important;text-align:left !important;font-weight:400 !important}.entrepreneurship-paper .entre-context-doc p:not(:first-child){margin-top:10px !important}.entrepreneurship-paper .entre-table{width:86% !important;margin:12px auto 16px !important;border-collapse:collapse !important;font-family:'Times New Roman',Times,serif !important;font-size:18px !important}.entrepreneurship-paper .entre-table th,.entrepreneurship-paper .entre-table td{border:2px solid #111 !important;padding:7px 10px !important;text-align:center !important;color:#111 !important}.entrepreneurship-paper .entre-table th:first-child,.entrepreneurship-paper .entre-table td:first-child{text-align:left !important;font-weight:900 !important}.entrepreneurship-paper .entre-chart-wrap{text-align:center;margin:12px auto 10px !important}.entrepreneurship-paper .entre-chart{width:86% !important;max-width:820px !important;height:auto !important;border:0 !important;display:inline-block}.entrepreneurship-paper .word-paper-questions{display:block !important}.entrepreneurship-paper .word-section-title{direction:ltr !important;text-align:left !important;font-family:'Times New Roman',Times,serif !important;font-size:19px !important;line-height:1.35 !important;font-weight:900 !important;text-decoration:underline !important;color:#111 !important;background:#fff !important;border:0 !important;border-top:3px solid #111 !important;border-radius:0 !important;margin:22px 0 14px !important;padding:10px 0 0 !important}.entrepreneurship-paper .word-question-card{direction:ltr !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;background:#fff !important;padding:4px 0 9px !important;margin:0 !important;page-break-inside:avoid}.entrepreneurship-paper .word-question-title{direction:ltr !important;unicode-bidi:embed !important;text-align:left !important;font-family:'Times New Roman',Times,serif !important;font-size:18px !important;line-height:1.35 !important;font-weight:900 !important;color:#111 !important;margin:0 0 2px !important}.entrepreneurship-paper .word-question-degree{display:none !important}.entrepreneurship-paper .word-paper-choices{direction:ltr !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px 72px !important;align-items:start !important;margin:2px 0 10px 28px !important}.entrepreneurship-paper .word-paper-choice{direction:ltr !important;display:flex !important;align-items:flex-start !important;gap:5px !important;min-height:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;color:#111 !important;font-family:'Times New Roman',Times,serif !important;font-size:18px !important;line-height:1.28 !important;font-weight:400 !important}.entrepreneurship-paper .word-paper-choice input{width:16px !important;height:16px !important;margin:3px 4px 0 0 !important;flex:0 0 auto !important}.entrepreneurship-paper .word-paper-choice .choice-letter{font-weight:400 !important;color:#111 !important;min-width:18px;text-transform:lowercase}.entrepreneurship-paper .word-paper-choice .choice-value{font-weight:400 !important;color:#111 !important;word-break:normal !important}.entrepreneurship-paper .word-paper-essay{min-height:110px;font-family:'Times New Roman',Times,serif !important;font-size:18px;line-height:1.5}.entrepreneurship-paper .word-exam-end{direction:ltr !important;text-align:center !important;font-family:'Times New Roman',Times,serif !important;color:#111 !important;font-size:20px !important;font-weight:900 !important;line-height:2 !important;background:#fff !important}@media(max-width:900px){.entrepreneurship-paper .entre-paper-page{padding:20px 22px}.entrepreneurship-paper .entre-info-table{font-size:15px}.entrepreneurship-paper .entre-instructions{font-size:15px;padding:6px 14px}.entrepreneurship-paper .word-paper-choices{gap:2px 24px;margin-left:14px!important}}@media(max-width:640px){.entrepreneurship-paper .entre-paper-page{padding:16px 14px}.entrepreneurship-paper .entre-info-table,.entrepreneurship-paper .entre-info-table tbody,.entrepreneurship-paper .entre-info-table tr,.entrepreneurship-paper .entre-info-table td{display:block;width:100%}.entrepreneurship-paper .word-paper-choices{grid-template-columns:1fr!important;margin-left:8px!important}.entrepreneurship-paper .entre-table{width:100%!important;font-size:14px!important}.entrepreneurship-paper .entre-chart{width:100%!important}}.critical-thinking-paper .ct-header-box{background:#fff!important;border:none!important;box-shadow:none!important;padding:0 10px 10px!important;margin-bottom:22px!important}.ct-exam-doc-header{font-family:"Times New Roman",Times,serif;color:#111;max-width:980px;margin:0 auto;background:#fff;direction:ltr;text-align:left}.ct-top-row{display:grid;grid-template-columns:110px 1fr 110px;align-items:start;column-gap:18px;min-height:88px}.ct-logo-left,.ct-logo-right{width:88px;height:88px;object-fit:contain;display:block;margin:0 auto}.ct-logo-right{width:94px;height:88px}.ct-top-title{text-align:center;font-weight:800;font-size:20px;line-height:1.25;padding-top:32px}.ct-rule{border-top:4px solid #555;margin:4px 58px 20px}.ct-info-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:17px;line-height:1.18;margin:0 auto}.ct-info-table td{border-left:1.5px solid #111;border-right:1.5px solid #111;border-bottom:1.5px solid #111;padding:7px 8px 10px;vertical-align:top;font-weight:700}.ct-info-table td:first-child{border-left:none;width:23%}.ct-info-table td:nth-child(2){width:20%;text-align:center}.ct-info-table td:nth-child(3){width:16%}.ct-info-table td:nth-child(4){width:14%}.ct-info-table td:nth-child(5){width:19%}.ct-instructions{border-bottom:1.5px solid #111;padding:7px 8px 8px;font-size:17px;font-weight:700;line-height:1.16}@media(max-width:720px){.ct-top-row{grid-template-columns:72px 1fr 72px;column-gap:8px;min-height:70px}.ct-logo-left,.ct-logo-right{width:64px;height:64px}.ct-top-title{font-size:15px;padding-top:22px}.ct-rule{margin:4px 18px 14px}.ct-info-table,.ct-info-table tbody,.ct-info-table tr,.ct-info-table td{display:block;width:100%!important}.ct-info-table td{border:1px solid #111;border-bottom:none;font-size:15px}.ct-info-table tr td:last-child{border-bottom:1px solid #111}.ct-instructions{font-size:15px}}#manual-trial-actual-time,#manual-active-time,#selected-section-time-confirm,#edit-manual-active-time,.advanced-time-hidden,.exam-kind-bulk-time-panel.manual-trial-actual-time,.exam-kind-bulk-time-panel.manual-active-time{display:none!important}#exam-mode-panel .exam-mode-grid>.exam-mode-box:nth-child(n+4){display:none!important}.simple-section-time-panel{display:block!important}.simple-section-time-panel .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:1100px){.simple-section-time-panel .grid-4{grid-template-columns:1fr 1fr!important}}@media(max-width:650px){.simple-section-time-panel .grid-4{grid-template-columns:1fr!important}}.ct-trial-doc-header .ct-info-table td:first-child{width:24%}.ct-trial-doc-header .ct-info-table td:nth-child(2){width:22%;text-align:center}.ct-trial-doc-header .ct-info-table td:nth-child(3){width:16%}.ct-trial-doc-header .ct-info-table td:nth-child(4){width:14%}.ct-trial-doc-header .ct-info-table td:nth-child(5){width:18%}.word-passage-doc-trial{font-size:20px;line-height:1.85;text-align:right}.word-passage-doc-trial .trial-scenario-line{text-align:center;font-weight:900;margin-bottom:8px}.word-passage-doc-trial p{margin:0 0 8px}.word-passage-doc-trial strong{color:#c01818;font-weight:900}.critical-thinking-paper .word-question-card[data-qnum="26"].word-paper-choices.count-2,.critical-thinking-paper .word-question-card[data-qnum="27"].word-paper-choices.count-2,.critical-thinking-paper .word-question-card[data-qnum="28"].word-paper-choices.count-2,.critical-thinking-paper .word-question-card[data-qnum="29"].word-paper-choices.count-2,.critical-thinking-paper .word-question-card[data-qnum="30"].word-paper-choices.count-2,.critical-thinking-paper .word-question-card[data-qnum="31"].word-paper-choices.count-2,.critical-thinking-paper .word-question-card[data-qnum="32"].word-paper-choices.count-2,.critical-thinking-paper .word-question-card[data-qnum="33"].word-paper-choices.count-2,.critical-thinking-paper .word-question-card[data-qnum="34"].word-paper-choices.count-2,.critical-thinking-paper .word-question-card[data-qnum="35"].word-paper-choices.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.extra-time-form{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;width:100%}.extra-time-input{width:82px!important;min-width:82px!important;text-align:center;padding:8px 10px!important;height:38px!important}.monitor-extra-row{background:rgba(201,151,50,.08);border-radius:14px;padding:6px;margin-top:6px}.monitor-extra-time-line{margin-top:6px;color:#16396c;font-weight:700}.exam-save-btn{border-color:#c99732!important;color:#143c70!important;background:#fffaf0!important;font-weight:800!important}.word-paper-actions .btn[name="paper_save_only"]{border-color:#c99732!important;color:#143c70!important;background:#fffaf0!important;font-weight:800!important}@media(min-width:1200px){.admin-page .page-shell{max-width:1680px!important;width:min(1680px,96vw)!important;padding:20px 12px 38px!important}.admin-page .portal-body{padding:24px!important}.admin-page .admin-nav-organized{grid-template-columns:repeat(8,minmax(118px,1fr))!important;gap:8px!important}.admin-page .admin-nav-organized .admin-nav-home,.admin-page .admin-nav-organized .admin-nav-logout,.admin-page .admin-nav-organized .admin-nav-group>summary{min-height:50px!important;padding:0 12px!important;font-size:15px!important}}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.search-inline-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.input-icon-wrap{position:relative;min-width:min(520px,100%);flex:1 1 340px}.input-icon-wrap .search-input{padding-right:42px!important}.input-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:18px;opacity:.72;pointer-events:none}html[dir="ltr"].input-icon{right:auto;left:14px}html[dir="ltr"].input-icon-wrap .search-input{padding-right:16px!important;padding-left:42px!important}@media(max-width:760px){.table-toolbar,.search-inline-form{flex-direction:column;align-items:stretch}.input-icon-wrap{min-width:0;width:100%}}.autosave-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0 0 12px;padding:8px 14px;border-radius:999px;border:1px solid #dbe7f5;background:#f8fbff;color:#173b67;font-size:13px;font-weight:800}.autosave-status.is-saving{background:#fff8e6;border-color:#f3d18b;color:#7a4b00}.autosave-status.is-saved{background:#ecfdf3;border-color:#86efac;color:#166534}.autosave-status.is-error{background:#fff1f2;border-color:#fecdd3;color:#991b1b}.monitor-last-question-flags{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:7px 0 4px}.badge-last-question{background:#fff7ed!important;color:#9a3412!important;border-color:#fed7aa!important}.badge-last-answered{background:#dcfce7!important;color:#166534!important;border-color:#86efac!important}.student-account-help-card{max-width:720px;margin:18px auto 0;padding:20px 24px 22px;border:1.5px solid #d9e3f0;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);box-shadow:0 10px 24px rgba(15,37,71,.06);text-align:center}.student-account-help-card h3{margin:0;color:var(--navy-900);font-size:23px;font-weight:800;line-height:1.5}.student-account-help-card p{margin:8px 0 14px;color:#65758e;font-size:16px;font-weight:700;line-height:1.8}.student-account-capsules{display:flex;flex-direction:column;align-items:center;gap:10px}.student-account-capsule{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;width:min(360px,100%);padding:10px 22px;border:1.5px solid #cfdbec;border-radius:999px;background:linear-gradient(180deg,#fbfdff 0%,#f7fbff 100%);color:#c01818;font-size:18px;font-weight:800;line-height:1.7;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.student-account-capsule:hover{border-color:#b8cce5;background:#ffffff}.student-account-capsule-wide{width:min(620px,100%)}.student-account-capsule .capsule-dot{flex:0 0 14px;width:14px;height:14px;border-radius:50%;background:linear-gradient(180deg,#7fb3f0,#3a72b7);box-shadow:0 0 0 6px rgba(58,114,183,.12)}.student-account-capsule strong{color:#c01818;font-weight:900}.student-account-capsule small{color:var(--navy-900);font-size:.9em;font-weight:800}html[dir="ltr"].student-account-help-card{direction:ltr}@media(max-width:760px){.student-account-help-card{margin-top:14px;padding:18px 14px;border-radius:20px}.student-account-help-card h3{font-size:21px}.student-account-help-card p{font-size:15px}.student-account-capsule,.student-account-capsule-wide{width:100%;min-height:56px;padding:11px 14px;font-size:16.5px}.student-account-capsule .capsule-dot{flex-basis:12px;width:12px;height:12px;box-shadow:0 0 0 5px rgba(58,114,183,.10)}}.doctor-nav-organized{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;margin-bottom:24px!important}.doctor-nav-organized .admin-nav-menu a{min-height:46px;line-height:1.5}.doctor-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr)minmax(280px,.75fr);gap:16px;align-items:stretch}.doctor-dashboard-grid .section-card{margin:0}.doctor-welcome-card,.doctor-home-tools{min-height:170px}.doctor-home-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}.doctor-home-actions .btn{width:100%;min-width:0}.doctor-sections-card .section-head{align-items:center;margin-bottom:16px}.doctor-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.doctor-course-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#f9fbff);padding:16px;box-shadow:0 8px 18px rgba(15,37,71,.06)}.doctor-course-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #edf2f8;padding-bottom:12px;margin-bottom:12px}.doctor-course-title{color:var(--navy-900);font-size:19px;font-weight:900;line-height:1.6}.doctor-course-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 14px}.doctor-course-stats span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:76px;border:1px solid #e4ecf6;background:#fff;border-radius:16px}.doctor-course-stats b{color:var(--navy-900);font-size:26px;line-height:1}.doctor-course-stats small{color:#6b7890;font-weight:800;font-size:13px}.doctor-course-actions{display:grid;grid-template-columns:1fr;gap:8px}.doctor-course-actions .btn{width:100%;min-width:0;min-height:48px!important;height:auto!important;padding:10px 14px!important;line-height:1.55}.doctor-stats-grid{margin-top:10px}@media(max-width:900px){.doctor-dashboard-grid{grid-template-columns:1fr}.doctor-course-grid{grid-template-columns:1fr}}@media(max-width:700px){.doctor-nav-organized{grid-template-columns:1fr!important}.doctor-course-header{flex-direction:column}.doctor-course-stats{grid-template-columns:1fr}}@media(min-width:1200px){.admin-page .doctor-nav-organized{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:10px!important}}.public-exam-times-list{display:flex;flex-direction:column;gap:18px;margin-top:18px;width:100%;max-width:560px}.public-exam-time-item{width:100%}.public-exam-time-title{margin:0 0 10px;color:#15396b;font-size:22px;line-height:1.7;font-weight:800}.public-exam-time-item .official-time-box{margin-top:0;width:100%;box-sizing:border-box}.student-intro-card .student-intro-copy{width:100%}body.exam-lang-en .public-exam-time-title,html[lang="en"]body .public-exam-time-title{text-align:left!important;direction:ltr!important}@media(max-width:760px){.public-exam-times-list{max-width:100%;gap:15px}.public-exam-time-title{font-size:18px!important;line-height:1.6!important;text-align:center}}.egrading-toolbar{background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%)!important;border:1px solid #dce8f6!important;border-radius:22px!important;padding:14px!important;overflow:hidden!important}.egrading-export-groups{display:grid!important;grid-template-columns:repeat(2,minmax(340px,1fr))!important;gap:18px!important;align-items:start!important}.egrading-export-group{border:2px solid #d8e4f4!important;border-radius:22px!important;background:#ffffff!important;padding:14px!important;box-shadow:0 10px 30px rgba(15,37,71,.08)!important;min-width:0!important;overflow:hidden!important}.egrading-export-group.is-final{border-color:#c9d8eb!important;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important}.egrading-export-group.is-system{border-color:#e6c77d!important;background:linear-gradient(180deg,#fffaf0 0%,#ffffff 100%)!important}.egrading-group-title{justify-content:center!important;text-align:center!important;border-radius:16px!important;padding:10px 12px!important;margin:0 0 12px!important;background:#eef4ff!important;color:#123b69!important;border:1px solid #d5e1f0!important;line-height:1.4!important}.egrading-export-group.is-system .egrading-group-title{background:#fff2d2!important;border-color:#e6c77d!important;color:#8a641e!important}.egrading-group-title:before{flex:0 0 auto!important}.egrading-group-actions{display:grid!important;grid-template-columns:repeat(3,minmax(98px,1fr))!important;gap:10px!important;align-items:stretch!important}.egrading-group-actions .btn,.egrading-main-actions .btn,.egrading-main-actions form .btn{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-width:0!important;min-height:52px!important;height:auto!important;padding:9px 10px!important;border-radius:15px!important;white-space:normal!important;line-height:1.25!important;font-size:14px!important;font-weight:900!important;word-break:normal!important;overflow-wrap:break-word!important}.egrading-mini-actions .btn{display:flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:38px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:break-word!important}@media(max-width:1200px){.egrading-group-actions{grid-template-columns:repeat(2,minmax(120px,1fr))!important}}@media(max-width:900px){.egrading-export-groups{grid-template-columns:1fr!important}}@media(max-width:520px){.egrading-group-actions{grid-template-columns:1fr!important}}.export-dropdowns-row,.egrading-export-groups{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;align-items:stretch!important;margin-top:12px!important}.export-dropdown-group,.egrading-export-group{display:block!important;padding:0!important;border:1.6px solid #d7e3f2!important;border-radius:10px!important;background:#fff!important;box-shadow:0 5px 14px rgba(15,37,71,.05)!important;overflow:hidden!important;min-width:0!important}.export-dropdown-group.is-system,.egrading-export-group.is-system{border-color:#e2bd68!important;background:#fffaf0!important}.export-dropdown-group summary,.egrading-group-title{list-style:none!important;cursor:pointer!important;user-select:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0!important;min-height:40px!important;padding:8px 12px!important;border:0!important;border-radius:0!important;background:#edf4ff!important;color:#123b69!important;font-size:14px!important;line-height:1.25!important;font-weight:900!important;text-align:right!important}.export-dropdown-group.is-system summary,.egrading-export-group.is-system .egrading-group-title{background:#fff1cf!important;color:#8a641e!important}.export-dropdown-group summary::-webkit-details-marker,.egrading-group-title::-webkit-details-marker{display:none!important}.export-dropdown-group summary::after,.egrading-group-title::after{content:'▾';flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#fff;border:1px solid #cddbeb;color:#123b69;font-size:12px;line-height:1}.export-dropdown-group[open]summary::after,.egrading-export-group[open].egrading-group-title::after{content:'▴'}.egrading-group-title:before{display:none!important}.export-dropdown-actions,.egrading-group-actions{padding:10px!important;display:grid!important;grid-template-columns:repeat(4,minmax(92px,1fr))!important;gap:8px!important;align-items:stretch!important}.export-dropdown-actions .btn,.egrading-group-actions .btn,.egrading-main-actions .btn,.egrading-main-actions form .btn{width:100%!important;min-width:0!important;min-height:38px!important;height:auto!important;padding:6px 9px!important;border-radius:9px!important;font-size:12.5px!important;line-height:1.25!important;font-weight:900!important;white-space:normal!important;text-align:center!important;box-shadow:none!important}.egrading-main-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,260px))!important;gap:8px!important;align-items:center!important;justify-content:start!important;margin-bottom:10px!important}.egrading-main-actions form{display:block!important;margin:0!important;width:100%!important}.egrading-toolbar{padding:12px!important;border-radius:14px!important;border:1px solid #dce8f6!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}@media(max-width:900px){.export-dropdown-actions,.egrading-group-actions{grid-template-columns:repeat(2,minmax(110px,1fr))!important}.egrading-main-actions{grid-template-columns:1fr!important}}@media(max-width:520px){.export-dropdown-actions,.egrading-group-actions{grid-template-columns:1fr!important}}.export-dropdown-actions,.egrading-group-actions,.egrading-mini-actions{display:grid!important;grid-template-columns:none!important;grid-template-rows:repeat(2,minmax(28px,auto))!important;grid-auto-flow:column!important;grid-auto-columns:minmax(72px,96px)!important;gap:5px 6px!important;align-items:stretch!important;justify-content:start!important;overflow-x:auto!important;overflow-y:hidden!important;padding:8px!important}.export-dropdown-actions .btn,.egrading-group-actions .btn,.egrading-mini-actions .btn{min-width:0!important;width:100%!important;height:auto!important;min-height:28px!important;padding:4px 6px!important;border-radius:7px!important;font-size:11px!important;line-height:1.15!important;font-weight:900!important;white-space:normal!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}.egrading-mini-actions .wide-mini-btn{grid-column:auto!important}.egrading-student-downloads{min-width:240px!important;grid-template-columns:repeat(2,minmax(112px,1fr))!important;gap:6px!important}.egrading-student-group{border-radius:10px!important;padding:6px!important}.egrading-mini-title{font-size:12px!important;margin-bottom:5px!important}.egrading-export-group,.export-dropdown-group{border-radius:8px!important}.export-dropdown-group summary,.egrading-group-title{min-height:34px!important;padding:6px 10px!important;font-size:13px!important}.export-dropdown-group summary::after,.egrading-group-title::after{width:20px!important;height:20px!important;border-radius:6px!important;font-size:10px!important}@media(max-width:900px){.export-dropdown-actions,.egrading-group-actions,.egrading-mini-actions{grid-template-columns:none!important;grid-template-rows:repeat(2,minmax(28px,auto))!important;grid-auto-flow:column!important;grid-auto-columns:minmax(72px,96px)!important}}@media(max-width:520px){.export-dropdown-actions,.egrading-group-actions,.egrading-mini-actions{grid-template-columns:none!important;grid-template-rows:repeat(2,minmax(28px,auto))!important;grid-auto-flow:column!important;grid-auto-columns:minmax(70px,92px)!important}}.monitor-table-clean .monitor-exam-separator-row td{background:transparent!important;border:0!important;padding:14px 0 4px!important;border-radius:0!important}.monitor-table-clean .monitor-exam-separator{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:linear-gradient(135deg,#eef6ff,#f8fbff);border:1px solid #cfe0f4;border-radius:16px;padding:10px 14px;color:#123b68;box-shadow:0 8px 18px rgba(15,51,95,.06)}.monitor-table-clean .monitor-exam-separator strong{font-size:16px;color:#0f335f}.monitor-table-clean .monitor-exam-label{display:inline-flex;align-items:center;border:1px solid #bcd3ed;background:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;color:#315b87}.monitor-table-clean .monitor-exam-title-block{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:220px}.monitor-table-clean .monitor-exam-search-box{display:flex;align-items:center;gap:8px;margin-inline-start:auto;background:#fff;border:1px solid #d6e4f3;border-radius:999px;padding:4px 8px 4px 10px;box-shadow:0 6px 14px rgba(15,51,95,.05)}.monitor-table-clean .monitor-exam-search-label{font-size:12px;font-weight:800;color:#315b87;white-space:nowrap}.monitor-table-clean .monitor-exam-search-input{height:34px!important;min-height:34px!important;width:210px!important;border-radius:999px!important;padding:6px 12px!important;font-size:13px!important;background:#f8fbff!important}.monitor-table-clean .monitor-search-count{display:inline-flex;align-items:center;justify-content:center;min-width:80px;border-radius:999px;background:#fff;color:#315b87;border:1px solid #d6e4f3;padding:5px 10px;font-weight:800}@media(max-width:900px){.monitor-table-clean .monitor-exam-search-box{width:100%;margin-inline-start:0;justify-content:space-between}.monitor-table-clean .monitor-exam-search-input{flex:1;width:auto!important;min-width:150px}.monitor-table-clean .monitor-search-count{margin-inline-start:0}}.student-exam-mode-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px}.public-exam-title-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px 12px;margin-bottom:10px}.public-exam-title-row .public-exam-time-title{margin:0;flex:1 1 280px}.public-exam-status-badges{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.badge.exam-closed-badge,.exam-closed-badge{background:linear-gradient(180deg,#fff3f2,#ffe4e1)!important;color:#b42318!important;border:1px solid #efb4ae!important;box-shadow:0 8px 18px rgba(180,35,24,.10)}.badge.exam-open-badge,.exam-open-badge,.badge.exam-start-badge,.exam-start-badge{background:var(--success-bg)!important;color:var(--success)!important;border:1px solid #b7e5c9!important}.badge.exam-upcoming-badge,.exam-upcoming-badge{background:var(--warn-bg)!important;color:var(--warn)!important;border:1px solid #ecd9ab!important}@media(max-width:760px){.public-exam-title-row{justify-content:center;text-align:center}.public-exam-status-badges{justify-content:center;width:100%}.public-exam-title-row .public-exam-time-title{flex-basis:100%}}.egrading-export-groups{display:grid!important;grid-template-columns:repeat(2,minmax(220px,1fr))!important;gap:8px!important;align-items:start!important;margin-top:8px!important}.egrading-export-group{border:0!important;border-radius:11px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;min-width:0!important}.egrading-export-group.is-final,.egrading-export-group.is-system{background:transparent!important;border:0!important}.egrading-group-title{min-height:30px!important;height:auto!important;padding:5px 10px!important;margin:0!important;border-radius:11px!important;font-size:12px!important;line-height:1.2!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;text-align:center!important;cursor:pointer!important;box-shadow:none!important}.egrading-export-group.is-final .egrading-group-title{background:#173b69!important;border:1px solid #173b69!important;color:#ffffff!important}.egrading-export-group.is-system .egrading-group-title{background:#c9982f!important;border:1px solid #c9982f!important;color:#ffffff!important}.egrading-group-title::after{width:18px!important;height:18px!important;min-width:18px!important;border-radius:6px!important;font-size:9px!important;background:rgba(255,255,255,.95)!important;border:1px solid rgba(255,255,255,.95)!important;color:#173b69!important}.egrading-export-group.is-system .egrading-group-title::after{color:#8a641e!important}.egrading-export-group[open]{border:1px solid #d8e4f4!important;border-radius:11px!important;background:#ffffff!important;box-shadow:0 6px 18px rgba(15,37,71,.06)!important}.egrading-export-group.is-system[open]{border-color:#e2bd68!important;background:#fffaf0!important}.egrading-export-group[open].egrading-group-title{border-radius:10px 10px 0 0!important}.egrading-group-actions{padding:7px!important;gap:5px!important}.egrading-main-actions{gap:8px!important;margin-bottom:8px!important}.egrading-toolbar{padding:10px 12px!important;border-radius:13px!important}@media(max-width:760px){.egrading-export-groups{grid-template-columns:1fr!important}}.egrading-main-actions .btn,.egrading-main-actions form .btn{font-size:14px!important;min-height:44px!important;padding:8px 14px!important;border-radius:12px!important;line-height:1.35!important;font-weight:900!important}.egrading-main-actions{grid-template-columns:repeat(auto-fit,minmax(210px,290px))!important}@media(max-width:760px){.egrading-main-actions{grid-template-columns:1fr!important}}.egrading-export-group.is-final .egrading-group-title,.egrading-export-group.is-system .egrading-group-title{font-size:15.5px!important;min-height:36px!important;padding:7px 13px!important;line-height:1.25!important;font-weight:900!important}.egrading-export-group.is-final .egrading-group-title::after,.egrading-export-group.is-system .egrading-group-title::after{width:20px!important;height:20px!important;min-width:20px!important;font-size:10px!important}@media(max-width:760px){.egrading-export-group.is-final .egrading-group-title,.egrading-export-group.is-system .egrading-group-title{font-size:14.5px!important}}.audit-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 14px}.audit-search-form{display:flex;align-items:center;gap:8px;flex:1 1 620px;margin:0!important}.audit-search-form .input{max-width:360px;min-width:260px;display:inline-block}.audit-clear-form{margin:0!important;flex:0 0 auto}.audit-clear-btn{min-height:46px;padding-inline:18px;font-weight:800;border-radius:12px}@media(max-width:760px){.audit-actions-bar{align-items:stretch}.audit-search-form,.audit-clear-form{width:100%;flex:1 1 100%}.audit-search-form{flex-wrap:wrap}.audit-search-form .input{max-width:none;min-width:0;width:100%}.audit-search-form .btn,.audit-clear-btn{width:100%}}.original-source-download-box{margin-top:14px!important;padding:14px!important;border:1px dashed rgba(15,54,98,.22)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.94))!important}.original-source-title{font-weight:900!important;color:var(--navy-900)!important;font-size:18px!important;margin-bottom:4px!important}.original-source-actions{margin-top:10px!important;gap:10px!important}.original-source-actions .btn{min-height:46px!important;font-size:15px!important}.doctor-question-source-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.doctor-question-source-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border:1px solid rgba(15,54,98,.14);border-radius:14px;background:#fff}@media(max-width:760px){.doctor-question-source-group{width:100%}.doctor-question-source-group .btn{flex:1 1 100%;justify-content:center}}

/* =========================================================
   FINAL ENGLISH UI MATCH ARABIC INTERFACE SCALE - 2026-06-27
   الهدف: الإنجليزي ياخد نفس إحساس/درجة الواجهة العربي بالكامل
   + الهيدر الإنجليزي يفضل على سطر واحد في الديسكتوب
   ========================================================= */
body.exam-lang-en,
html[lang="en"] body,
html.translated-ltr body{
  font-family:'Amiri','Times New Roman',Tahoma,Arial,serif!important;
  font-size:15px!important;
  line-height:inherit!important;
  letter-spacing:0!important;
}
body.exam-lang-en font,
html[lang="en"] body font,
html.translated-ltr body font{
  font-family:inherit!important;
  letter-spacing:0!important;
}
body.exam-lang-en strong,
body.exam-lang-en b,
body.exam-lang-en h1,
body.exam-lang-en h2,
body.exam-lang-en h3,
body.exam-lang-en h4,
body.exam-lang-en .btn,
body.exam-lang-en .badge,
body.exam-lang-en .brand-chip,
body.exam-lang-en .message,
html[lang="en"] body strong,
html[lang="en"] body b,
html[lang="en"] body h1,
html[lang="en"] body h2,
html[lang="en"] body h3,
html[lang="en"] body h4,
html[lang="en"] body .btn,
html[lang="en"] body .badge,
html[lang="en"] body .brand-chip,
html[lang="en"] body .message,
html.translated-ltr body strong,
html.translated-ltr body b,
html.translated-ltr body h1,
html.translated-ltr body h2,
html.translated-ltr body h3,
html.translated-ltr body h4,
html.translated-ltr body .btn,
html.translated-ltr body .badge,
html.translated-ltr body .brand-chip,
html.translated-ltr body .message{
  font-family:'Amiri','Times New Roman',Tahoma,Arial,serif!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
body.exam-lang-en .brand-copy p,
body.exam-lang-en .breadcrumb-bar,
body.exam-lang-en .itu-credit-top,
body.exam-lang-en .footer-note,
body.exam-lang-en .panel-subtitle,
body.exam-lang-en .student-intro-copy p,
body.exam-lang-en .hero-panel p,
body.exam-lang-en .helper-note,
html[lang="en"] body .brand-copy p,
html[lang="en"] body .breadcrumb-bar,
html[lang="en"] body .itu-credit-top,
html[lang="en"] body .footer-note,
html[lang="en"] body .panel-subtitle,
html[lang="en"] body .student-intro-copy p,
html[lang="en"] body .hero-panel p,
html[lang="en"] body .helper-note,
html.translated-ltr body .brand-copy p,
html.translated-ltr body .breadcrumb-bar,
html.translated-ltr body .itu-credit-top,
html.translated-ltr body .footer-note,
html.translated-ltr body .panel-subtitle,
html.translated-ltr body .student-intro-copy p,
html.translated-ltr body .hero-panel p,
html.translated-ltr body .helper-note{
  font-size:14px!important;
  line-height:1.9!important;
  font-weight:400!important;
}
body.exam-lang-en .panel-title,
html[lang="en"] body .panel-title,
html.translated-ltr body .panel-title{
  font-size:21px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
body.exam-lang-en .field label,
html[lang="en"] body .field label,
html.translated-ltr body .field label{
  font-size:14px!important;
  line-height:1.6!important;
  font-weight:700!important;
}
body.exam-lang-en .input,
body.exam-lang-en .textarea,
html[lang="en"] body .input,
html[lang="en"] body .textarea,
html.translated-ltr body .input,
html.translated-ltr body .textarea{
  font-family:'Amiri','Times New Roman',Tahoma,Arial,serif!important;
  font-size:15px!important;
  font-weight:400!important;
}
body.exam-lang-en .btn,
html[lang="en"] body .btn,
html.translated-ltr body .btn{
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
body.exam-lang-en .badge,
html[lang="en"] body .badge,
html.translated-ltr body .badge{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
body.exam-lang-en .hero-panel h2,
body.exam-lang-en .student-intro-copy h2,
html[lang="en"] body .hero-panel h2,
html[lang="en"] body .student-intro-copy h2,
html.translated-ltr body .hero-panel h2,
html.translated-ltr body .student-intro-copy h2{
  font-size:24px!important;
  line-height:1.4!important;
  font-weight:700!important;
}
body.exam-lang-en .official-time-box,
html[lang="en"] body .official-time-box,
html.translated-ltr body .official-time-box{
  font-size:15px!important;
  line-height:1.9!important;
  font-weight:400!important;
}
body.exam-lang-en .official-time-box strong,
html[lang="en"] body .official-time-box strong,
html.translated-ltr body .official-time-box strong{
  font-size:15px!important;
  font-weight:700!important;
}
body.exam-lang-en .public-exam-time-title,
html[lang="en"] body .public-exam-time-title,
html.translated-ltr body .public-exam-time-title{
  font-size:21px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
body.exam-lang-en .student-section-picker .student-intro-badges .btn,
html[lang="en"] body .student-section-picker .student-intro-badges .btn,
html.translated-ltr body .student-section-picker .student-intro-badges .btn{
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:700!important;
  min-height:52px!important;
  padding:10px 16px!important;
}
body.exam-lang-en .question-text,
body.exam-lang-en .question-box h2.question-text,
html[lang="en"] body .question-text,
html[lang="en"] body .question-box h2.question-text,
html.translated-ltr body .question-text,
html.translated-ltr body .question-box h2.question-text{
  font-size:18px!important;
  line-height:1.8!important;
  font-weight:700!important;
  font-family:'Amiri','Times New Roman',Tahoma,Arial,serif!important;
}
body.exam-lang-en .choice,
html[lang="en"] body .choice,
html.translated-ltr body .choice{
  font-size:16px!important;
  line-height:1.6!important;
  font-weight:700!important;
  font-family:'Amiri','Times New Roman',Tahoma,Arial,serif!important;
}
@media (min-width:901px){
  body.exam-lang-en .portal-topbar-inner,
  html[lang="en"] body .portal-topbar-inner,
  html.translated-ltr body .portal-topbar-inner{
    flex-wrap:nowrap!important;
    align-items:center!important;
  }
  body.exam-lang-en .brand-wrap,
  html[lang="en"] body .brand-wrap,
  html.translated-ltr body .brand-wrap{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  body.exam-lang-en .brand-copy,
  html[lang="en"] body .brand-copy,
  html.translated-ltr body .brand-copy{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
  }
  body.exam-lang-en .brand-copy h1,
  html[lang="en"] body .brand-copy h1,
  html.translated-ltr body .brand-copy h1{
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:26px!important;
    line-height:1.25!important;
    font-weight:700!important;
    max-width:none!important;
  }
  body.exam-lang-en .brand-copy p,
  html[lang="en"] body .brand-copy p,
  html.translated-ltr body .brand-copy p{
    white-space:nowrap!important;
    font-size:14px!important;
    line-height:1.6!important;
  }
  body.exam-lang-en .student-chip-tools,
  html[lang="en"] body .student-chip-tools,
  html.translated-ltr body .student-chip-tools{
    flex:0 0 auto!important;
    min-width:max-content!important;
  }
}
@media (max-width:900px){
  body.exam-lang-en .brand-copy h1,
  html[lang="en"] body .brand-copy h1,
  html.translated-ltr body .brand-copy h1{
    white-space:normal!important;
    font-size:23px!important;
    line-height:1.35!important;
  }
  body.exam-lang-en .brand-copy p,
  html[lang="en"] body .brand-copy p,
  html.translated-ltr body .brand-copy p{
    white-space:normal!important;
    font-size:14px!important;
    line-height:1.75!important;
  }
}
@media (max-width:760px){
  body.exam-lang-en .brand-copy h1,
  html[lang="en"] body .brand-copy h1,
  html.translated-ltr body .brand-copy h1{
    font-size:22px!important;
  }
  body.exam-lang-en .hero-panel h2,
  body.exam-lang-en .student-intro-copy h2,
  html[lang="en"] body .hero-panel h2,
  html[lang="en"] body .student-intro-copy h2,
  html.translated-ltr body .hero-panel h2,
  html.translated-ltr body .student-intro-copy h2{
    font-size:20px!important;
  }
}


/* =========================================================
   FIX: Student Portal capsule on the LEFT + one-line credits
   2026-06-27
   ========================================================= */
@media (min-width:769px){
  .portal-frame:not(.admin-frame) .portal-topbar{
    position:relative!important;
    min-height:166px!important;
    padding:28px 36px!important;
    overflow:hidden!important;
  }
  .portal-frame:not(.admin-frame) .portal-topbar-inner{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-height:110px!important;
    text-align:center!important;
  }
  .portal-frame:not(.admin-frame) .brand-wrap{
    display:block!important;
    width:100%!important;
    text-align:center!important;
  }
  .portal-frame:not(.admin-frame) .brand-mark.brand-logo{
    position:absolute!important;
    right:6px!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:92px!important;
    height:92px!important;
    min-width:92px!important;
    border-radius:50%!important;
    padding:6px!important;
    z-index:4!important;
  }
  .portal-frame:not(.admin-frame) .brand-mark.brand-logo img{
    border-radius:50%!important;
  }
  .portal-frame:not(.admin-frame) .brand-copy{
    display:block!important;
    width:calc(100% - 360px)!important;
    max-width:860px!important;
    min-width:0!important;
    margin:0 auto!important;
    text-align:center!important;
  }
  .portal-frame:not(.admin-frame) .brand-copy h1{
    margin:0!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:28px!important;
    line-height:1.28!important;
    font-weight:700!important;
  }
  .portal-frame:not(.admin-frame) .brand-copy p{
    margin:8px auto 0!important;
    text-align:center!important;
    white-space:nowrap!important;
    font-size:14px!important;
    line-height:1.65!important;
  }
  .portal-frame:not(.admin-frame) .brand-copy .language-tabs{
    position:static!important;
    display:inline-flex!important;
    margin:12px auto 0!important;
    transform:none!important;
    z-index:5!important;
  }
  .portal-frame:not(.admin-frame) .student-chip-tools{
    position:absolute!important;
    left:6px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    width:auto!important;
    height:auto!important;
    min-width:132px!important;
    margin:0!important;
    padding:0!important;
    z-index:6!important;
    pointer-events:auto!important;
  }
  .portal-frame:not(.admin-frame) .student-chip-tools .brand-chip{
    position:static!important;
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    width:auto!important;
    min-width:132px!important;
    max-width:190px!important;
    min-height:44px!important;
    margin:0!important;
    padding:9px 14px!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:nowrap!important;
    font-size:13.5px!important;
    line-height:1.5!important;
    font-weight:700!important;
  }
  html[lang="en"] body .portal-frame:not(.admin-frame) .student-chip-tools,
  body.exam-lang-en .portal-frame:not(.admin-frame) .student-chip-tools,
  html.translated-ltr body .portal-frame:not(.admin-frame) .student-chip-tools{
    left:6px!important;
    right:auto!important;
    align-items:flex-start!important;
  }
  html[lang="en"] body .portal-frame:not(.admin-frame) .brand-mark.brand-logo,
  body.exam-lang-en .portal-frame:not(.admin-frame) .brand-mark.brand-logo,
  html.translated-ltr body .portal-frame:not(.admin-frame) .brand-mark.brand-logo{
    right:6px!important;
    left:auto!important;
  }
}
@media (min-width:769px) and (max-width:1120px){
  .portal-frame:not(.admin-frame) .brand-copy{width:calc(100% - 300px)!important;max-width:none!important;}
  .portal-frame:not(.admin-frame) .brand-copy h1{font-size:25px!important;}
  .portal-frame:not(.admin-frame) .brand-copy p{font-size:13px!important;}
  .portal-frame:not(.admin-frame) .student-chip-tools .brand-chip{min-width:122px!important;font-size:13px!important;padding-inline:12px!important;}
}
@media (max-width:768px){
  .portal-frame:not(.admin-frame) .student-chip-tools .brand-chip{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
  }
}
.itu-credit-top,
.footer-note.footer-note-accent{
  text-align:center!important;
  white-space:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  line-height:1.8!important;
  scrollbar-width:thin;
}
.itu-credit-top a,
.footer-note.footer-note-accent a,
.footer-note.footer-note-accent .footer-title{
  display:inline!important;
  white-space:nowrap!important;
}
html[lang="en"] body .itu-credit-top,
html[lang="en"] body .footer-note.footer-note-accent,
body.exam-lang-en .itu-credit-top,
body.exam-lang-en .footer-note.footer-note-accent,
html.translated-ltr body .itu-credit-top,
html.translated-ltr body .footer-note.footer-note-accent{
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
@media (max-width:640px){
  .itu-credit-top,
  .footer-note.footer-note-accent{
    font-size:12.5px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
}

/* =========================================================
   MOBILE FINAL FIX: one-line ITU credits + centered circular logo
   2026-06-27
   ========================================================= */
@media (max-width:768px){
  .portal-frame:not(.admin-frame) .portal-topbar{
    text-align:center!important;
    padding:16px 12px 18px!important;
  }
  .portal-frame:not(.admin-frame) .portal-topbar-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:100%!important;
    text-align:center!important;
  }
  .portal-frame:not(.admin-frame) .brand-wrap{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:100%!important;
    text-align:center!important;
  }
  .portal-frame:not(.admin-frame) .brand-mark.brand-logo{
    position:static!important;
    transform:none!important;
    margin:0 auto 4px!important;
    width:76px!important;
    height:76px!important;
    min-width:76px!important;
    border-radius:50%!important;
    padding:5px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .portal-frame:not(.admin-frame) .brand-mark.brand-logo img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    border-radius:50%!important;
    display:block!important;
  }
  .portal-frame:not(.admin-frame) .brand-copy{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    text-align:center!important;
  }
  .portal-frame:not(.admin-frame) .brand-copy h1,
  body.exam-lang-en .portal-frame:not(.admin-frame) .brand-copy h1,
  html[lang="en"] body .portal-frame:not(.admin-frame) .brand-copy h1,
  html.translated-ltr body .portal-frame:not(.admin-frame) .brand-copy h1{
    text-align:center!important;
    white-space:normal!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .portal-frame:not(.admin-frame) .brand-copy p,
  body.exam-lang-en .portal-frame:not(.admin-frame) .brand-copy p,
  html[lang="en"] body .portal-frame:not(.admin-frame) .brand-copy p,
  html.translated-ltr body .portal-frame:not(.admin-frame) .brand-copy p{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .portal-frame:not(.admin-frame) .language-tabs{
    margin:8px auto 0!important;
  }
  .portal-frame:not(.admin-frame) .student-chip-tools{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    margin:0 auto!important;
    text-align:center!important;
  }

  .itu-credit-top,
  .footer-note.footer-note-accent,
  body.exam-lang-en .itu-credit-top,
  body.exam-lang-en .footer-note.footer-note-accent,
  html[lang="en"] body .itu-credit-top,
  html[lang="en"] body .footer-note.footer-note-accent,
  html.translated-ltr body .itu-credit-top,
  html.translated-ltr body .footer-note.footer-note-accent{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    overflow-x:hidden!important;
    overflow-y:hidden!important;
    text-overflow:clip!important;
    font-size:7.6px!important;
    line-height:1.35!important;
    font-weight:700!important;
    letter-spacing:-0.25px!important;
    word-spacing:-1px!important;
    padding:7px 3px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    scrollbar-width:none!important;
  }
  .itu-credit-top::-webkit-scrollbar,
  .footer-note.footer-note-accent::-webkit-scrollbar{
    display:none!important;
  }
  .itu-credit-top a,
  .footer-note.footer-note-accent a,
  .footer-note.footer-note-accent .footer-title,
  body.exam-lang-en .itu-credit-top a,
  body.exam-lang-en .footer-note.footer-note-accent a,
  body.exam-lang-en .footer-note.footer-note-accent .footer-title,
  html[lang="en"] body .itu-credit-top a,
  html[lang="en"] body .footer-note.footer-note-accent a,
  html[lang="en"] body .footer-note.footer-note-accent .footer-title,
  html.translated-ltr body .itu-credit-top a,
  html.translated-ltr body .footer-note.footer-note-accent a,
  html.translated-ltr body .footer-note.footer-note-accent .footer-title{
    display:inline!important;
    white-space:nowrap!important;
    font-size:inherit!important;
    line-height:inherit!important;
    font-weight:inherit!important;
    letter-spacing:inherit!important;
    word-spacing:inherit!important;
  }
}
@media (max-width:430px){
  .itu-credit-top,
  .footer-note.footer-note-accent,
  body.exam-lang-en .itu-credit-top,
  body.exam-lang-en .footer-note.footer-note-accent,
  html[lang="en"] body .itu-credit-top,
  html[lang="en"] body .footer-note.footer-note-accent,
  html.translated-ltr body .itu-credit-top,
  html.translated-ltr body .footer-note.footer-note-accent{
    font-size:6.6px!important;
    letter-spacing:-0.45px!important;
    word-spacing:-1.35px!important;
    padding-left:2px!important;
    padding-right:2px!important;
  }
}
@media (max-width:360px){
  .itu-credit-top,
  .footer-note.footer-note-accent,
  body.exam-lang-en .itu-credit-top,
  body.exam-lang-en .footer-note.footer-note-accent,
  html[lang="en"] body .itu-credit-top,
  html[lang="en"] body .footer-note.footer-note-accent,
  html.translated-ltr body .itu-credit-top,
  html.translated-ltr body .footer-note.footer-note-accent{
    font-size:6.1px!important;
    letter-spacing:-0.55px!important;
    word-spacing:-1.55px!important;
  }
}


/* =========================================================
   MOBILE CREDIT TEXT BIGGER + ONE-LINE FIT
   2026-06-27 - v3
   ========================================================= */
.credit-line-text{
  display:inline-block!important;
  white-space:nowrap!important;
  max-width:none!important;
}
@media (max-width:768px){
  .itu-credit-top,
  .footer-note.footer-note-accent,
  body.exam-lang-en .itu-credit-top,
  body.exam-lang-en .footer-note.footer-note-accent,
  html[lang="en"] body .itu-credit-top,
  html[lang="en"] body .footer-note.footer-note-accent,
  html.translated-ltr body .itu-credit-top,
  html.translated-ltr body .footer-note.footer-note-accent{
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    font-size:9.6px!important;
    line-height:1.45!important;
    font-weight:800!important;
    letter-spacing:0!important;
    word-spacing:0!important;
    padding:7px 0!important;
  }
  .itu-credit-top .credit-line-text,
  .footer-note.footer-note-accent .credit-line-text{
    font-size:inherit!important;
    line-height:inherit!important;
    font-weight:inherit!important;
    white-space:nowrap!important;
    transform:scaleX(.76)!important;
    transform-origin:center center!important;
    letter-spacing:-.18px!important;
    word-spacing:-.65px!important;
  }
  .itu-credit-top a,
  .footer-note.footer-note-accent a,
  .footer-note.footer-note-accent .footer-title{
    font-size:inherit!important;
    line-height:inherit!important;
    font-weight:inherit!important;
    white-space:nowrap!important;
  }
}
@media (max-width:430px){
  .itu-credit-top,
  .footer-note.footer-note-accent,
  body.exam-lang-en .itu-credit-top,
  body.exam-lang-en .footer-note.footer-note-accent,
  html[lang="en"] body .itu-credit-top,
  html[lang="en"] body .footer-note.footer-note-accent,
  html.translated-ltr body .itu-credit-top,
  html.translated-ltr body .footer-note.footer-note-accent{
    font-size:9.1px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .itu-credit-top .credit-line-text,
  .footer-note.footer-note-accent .credit-line-text{
    transform:scaleX(.72)!important;
    letter-spacing:-.2px!important;
    word-spacing:-.75px!important;
  }
}
@media (max-width:360px){
  .itu-credit-top,
  .footer-note.footer-note-accent,
  body.exam-lang-en .itu-credit-top,
  body.exam-lang-en .footer-note.footer-note-accent,
  html[lang="en"] body .itu-credit-top,
  html[lang="en"] body .footer-note.footer-note-accent,
  html.translated-ltr body .itu-credit-top,
  html.translated-ltr body .footer-note.footer-note-accent{
    font-size:8.7px!important;
  }
  .itu-credit-top .credit-line-text,
  .footer-note.footer-note-accent .credit-line-text{
    transform:scaleX(.68)!important;
  }
}


/* =========================================================
   CREDIT STYLE SYNC: top line matches footer exactly
   2026-06-27 - v4
   ========================================================= */
.breadcrumb-bar.itu-credit-top .credit-line-text,
.footer-note.footer-note-accent .credit-line-text,
.breadcrumb-bar.itu-credit-top .footer-title,
.footer-note.footer-note-accent .footer-title{
  color:var(--navy-900)!important;
  font-weight:700!important;
}
.breadcrumb-bar.itu-credit-top a,
.breadcrumb-bar.itu-credit-top .support-link,
.footer-note.footer-note-accent a,
.footer-note.footer-note-accent .support-link{
  color:var(--gold-700)!important;
  font-weight:800!important;
}
.breadcrumb-bar.itu-credit-top .credit-line-text,
.footer-note.footer-note-accent .credit-line-text{
  display:inline-block!important;
}
@media (max-width:768px){
  .breadcrumb-bar.itu-credit-top .credit-line-text,
  .footer-note.footer-note-accent .credit-line-text,
  .breadcrumb-bar.itu-credit-top .footer-title,
  .footer-note.footer-note-accent .footer-title{
    color:var(--navy-900)!important;
    font-weight:700!important;
  }
  .breadcrumb-bar.itu-credit-top a,
  .breadcrumb-bar.itu-credit-top .support-link,
  .footer-note.footer-note-accent a,
  .footer-note.footer-note-accent .support-link{
    color:var(--gold-700)!important;
    font-weight:800!important;
  }
}


/* =========================================================
   MOBILE CREDIT READABILITY: bigger, centered, single-line
   2026-06-27 - v5
   ========================================================= */
@media (max-width:768px){
  .breadcrumb-bar.itu-credit-top,
  .footer-note.footer-note-accent,
  body.exam-lang-en .breadcrumb-bar.itu-credit-top,
  body.exam-lang-en .footer-note.footer-note-accent,
  html[lang="en"] body .breadcrumb-bar.itu-credit-top,
  html[lang="en"] body .footer-note.footer-note-accent,
  html.translated-ltr body .breadcrumb-bar.itu-credit-top,
  html.translated-ltr body .footer-note.footer-note-accent{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    padding:9px 0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:700!important;
    letter-spacing:0!important;
    word-spacing:0!important;
  }

  .breadcrumb-bar.itu-credit-top .credit-line-text,
  .footer-note.footer-note-accent .credit-line-text,
  .breadcrumb-bar.itu-credit-top .credit-line-text *,
  .footer-note.footer-note-accent .credit-line-text *,
  body.exam-lang-en .breadcrumb-bar.itu-credit-top .credit-line-text,
  body.exam-lang-en .footer-note.footer-note-accent .credit-line-text,
  html[lang="en"] body .breadcrumb-bar.itu-credit-top .credit-line-text,
  html[lang="en"] body .footer-note.footer-note-accent .credit-line-text,
  html.translated-ltr body .breadcrumb-bar.itu-credit-top .credit-line-text,
  html.translated-ltr body .footer-note.footer-note-accent .credit-line-text{
    white-space:nowrap!important;
    font-size:inherit!important;
    line-height:inherit!important;
  }

  .breadcrumb-bar.itu-credit-top .credit-line-text,
  .footer-note.footer-note-accent .credit-line-text{
    display:inline-block!important;
    max-width:none!important;
    transform:scaleX(.62)!important;
    transform-origin:center center!important;
    letter-spacing:-.15px!important;
    word-spacing:-.35px!important;
    text-align:center!important;
  }

  .breadcrumb-bar.itu-credit-top .credit-line-text,
  .footer-note.footer-note-accent .credit-line-text,
  .breadcrumb-bar.itu-credit-top .footer-title,
  .footer-note.footer-note-accent .footer-title{
    color:var(--navy-900)!important;
    font-weight:700!important;
  }
  .breadcrumb-bar.itu-credit-top a,
  .breadcrumb-bar.itu-credit-top .support-link,
  .footer-note.footer-note-accent a,
  .footer-note.footer-note-accent .support-link{
    color:var(--gold-700)!important;
    font-weight:800!important;
  }
}

@media (max-width:430px){
  .breadcrumb-bar.itu-credit-top,
  .footer-note.footer-note-accent,
  body.exam-lang-en .breadcrumb-bar.itu-credit-top,
  body.exam-lang-en .footer-note.footer-note-accent,
  html[lang="en"] body .breadcrumb-bar.itu-credit-top,
  html[lang="en"] body .footer-note.footer-note-accent,
  html.translated-ltr body .breadcrumb-bar.itu-credit-top,
  html.translated-ltr body .footer-note.footer-note-accent{
    font-size:11.6px!important;
    padding-top:9px!important;
    padding-bottom:9px!important;
  }
  .breadcrumb-bar.itu-credit-top .credit-line-text,
  .footer-note.footer-note-accent .credit-line-text{
    transform:scaleX(.56)!important;
    letter-spacing:-.18px!important;
    word-spacing:-.55px!important;
  }
}

@media (max-width:390px){
  .breadcrumb-bar.itu-credit-top,
  .footer-note.footer-note-accent,
  body.exam-lang-en .breadcrumb-bar.itu-credit-top,
  body.exam-lang-en .footer-note.footer-note-accent,
  html[lang="en"] body .breadcrumb-bar.itu-credit-top,
  html[lang="en"] body .footer-note.footer-note-accent,
  html.translated-ltr body .breadcrumb-bar.itu-credit-top,
  html.translated-ltr body .footer-note.footer-note-accent{
    font-size:11.2px!important;
  }
  .breadcrumb-bar.itu-credit-top .credit-line-text,
  .footer-note.footer-note-accent .credit-line-text{
    transform:scaleX(.53)!important;
  }
}

@media (max-width:360px){
  .breadcrumb-bar.itu-credit-top,
  .footer-note.footer-note-accent,
  body.exam-lang-en .breadcrumb-bar.itu-credit-top,
  body.exam-lang-en .footer-note.footer-note-accent,
  html[lang="en"] body .breadcrumb-bar.itu-credit-top,
  html[lang="en"] body .footer-note.footer-note-accent,
  html.translated-ltr body .breadcrumb-bar.itu-credit-top,
  html.translated-ltr body .footer-note.footer-note-accent{
    font-size:10.8px!important;
  }
  .breadcrumb-bar.itu-credit-top .credit-line-text,
  .footer-note.footer-note-accent .credit-line-text{
    transform:scaleX(.50)!important;
  }
}


/* =========================================================
   MOBILE CENTER CREDIT + ONE-LINE STUDENT CODE LINKS
   2026-06-27 - v6
   ========================================================= */
@media (max-width:768px){
  .breadcrumb-bar.itu-credit-top,
  .footer-note.footer-note-accent,
  body.exam-lang-en .breadcrumb-bar.itu-credit-top,
  body.exam-lang-en .footer-note.footer-note-accent,
  html[lang="en"] body .breadcrumb-bar.itu-credit-top,
  html[lang="en"] body .footer-note.footer-note-accent,
  html.translated-ltr body .breadcrumb-bar.itu-credit-top,
  html.translated-ltr body .footer-note.footer-note-accent{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    padding:10px 0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:13.2px!important;
    line-height:1.35!important;
    font-weight:700!important;
    letter-spacing:0!important;
    word-spacing:0!important;
  }

  .breadcrumb-bar.itu-credit-top .credit-line-text,
  .footer-note.footer-note-accent .credit-line-text{
    position:relative!important;
    left:50%!important;
    display:inline-block!important;
    width:auto!important;
    max-width:none!important;
    min-width:max-content!important;
    white-space:nowrap!important;
    text-align:center!important;
    transform:translateX(-50%) scaleX(.56)!important;
    transform-origin:center center!important;
    font-size:inherit!important;
    line-height:inherit!important;
    letter-spacing:-.12px!important;
    word-spacing:-.30px!important;
  }

  .breadcrumb-bar.itu-credit-top .credit-line-text *,
  .footer-note.footer-note-accent .credit-line-text *{
    white-space:nowrap!important;
    font-size:inherit!important;
    line-height:inherit!important;
  }
}

@media (max-width:430px){
  .breadcrumb-bar.itu-credit-top,
  .footer-note.footer-note-accent,
  body.exam-lang-en .breadcrumb-bar.itu-credit-top,
  body.exam-lang-en .footer-note.footer-note-accent,
  html[lang="en"] body .breadcrumb-bar.itu-credit-top,
  html[lang="en"] body .footer-note.footer-note-accent,
  html.translated-ltr body .breadcrumb-bar.itu-credit-top,
  html.translated-ltr body .footer-note.footer-note-accent{
    font-size:12.9px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  .breadcrumb-bar.itu-credit-top .credit-line-text,
  .footer-note.footer-note-accent .credit-line-text{
    transform:translateX(-50%) scaleX(.52)!important;
    letter-spacing:-.16px!important;
    word-spacing:-.45px!important;
  }
}

@media (max-width:390px){
  .breadcrumb-bar.itu-credit-top,
  .footer-note.footer-note-accent,
  body.exam-lang-en .breadcrumb-bar.itu-credit-top,
  body.exam-lang-en .footer-note.footer-note-accent,
  html[lang="en"] body .breadcrumb-bar.itu-credit-top,
  html[lang="en"] body .footer-note.footer-note-accent,
  html.translated-ltr body .breadcrumb-bar.itu-credit-top,
  html.translated-ltr body .footer-note.footer-note-accent{
    font-size:12.5px!important;
  }
  .breadcrumb-bar.itu-credit-top .credit-line-text,
  .footer-note.footer-note-accent .credit-line-text{
    transform:translateX(-50%) scaleX(.49)!important;
  }
}

@media (max-width:360px){
  .breadcrumb-bar.itu-credit-top,
  .footer-note.footer-note-accent,
  body.exam-lang-en .breadcrumb-bar.itu-credit-top,
  body.exam-lang-en .footer-note.footer-note-accent,
  html[lang="en"] body .breadcrumb-bar.itu-credit-top,
  html[lang="en"] body .footer-note.footer-note-accent,
  html.translated-ltr body .breadcrumb-bar.itu-credit-top,
  html.translated-ltr body .footer-note.footer-note-accent{
    font-size:12px!important;
  }
  .breadcrumb-bar.itu-credit-top .credit-line-text,
  .footer-note.footer-note-accent .credit-line-text{
    transform:translateX(-50%) scaleX(.47)!important;
  }
}

/* Student code/help capsules: force all text onto one centered line */
.student-account-capsule{
  width:min(520px,100%)!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-align:center!important;
}
.student-account-capsule-wide{
  width:min(720px,100%)!important;
}
.student-account-capsule > span:not(.capsule-dot){
  display:inline-block!important;
  white-space:nowrap!important;
  max-width:none!important;
  text-align:center!important;
  transform-origin:center center!important;
}
.student-account-capsule small,
.student-account-capsule strong{
  white-space:nowrap!important;
}
@media (min-width:761px){
  .student-account-capsule{
    min-height:54px!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .student-account-capsule-wide > span:not(.capsule-dot){
    transform:scaleX(.96)!important;
  }
}
@media (max-width:760px){
  .student-account-help-card{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .student-account-capsule,
  .student-account-capsule-wide{
    width:100%!important;
    min-height:50px!important;
    padding:10px 8px!important;
    gap:7px!important;
    font-size:15px!important;
    line-height:1.35!important;
  }
  .student-account-capsule .capsule-dot{
    flex:0 0 10px!important;
    width:10px!important;
    height:10px!important;
    box-shadow:0 0 0 5px rgba(58,114,183,.10)!important;
  }
  .student-account-capsule > span:not(.capsule-dot){
    transform:scaleX(.88)!important;
  }
  .student-account-capsule-wide > span:not(.capsule-dot){
    font-size:13px!important;
    transform:scaleX(.80)!important;
  }
}
@media (max-width:430px){
  .student-account-capsule,
  .student-account-capsule-wide{
    padding-left:6px!important;
    padding-right:6px!important;
    gap:5px!important;
    font-size:14.4px!important;
  }
  .student-account-capsule > span:not(.capsule-dot){
    transform:scaleX(.82)!important;
  }
  .student-account-capsule-wide > span:not(.capsule-dot){
    font-size:11.8px!important;
    transform:scaleX(.72)!important;
  }
}
@media (max-width:360px){
  .student-account-capsule,
  .student-account-capsule-wide{
    font-size:13.6px!important;
  }
  .student-account-capsule > span:not(.capsule-dot){
    transform:scaleX(.78)!important;
  }
  .student-account-capsule-wide > span:not(.capsule-dot){
    font-size:11.2px!important;
    transform:scaleX(.66)!important;
  }
}


/* =========================================================
   MOBILE ARABIC CREDIT CENTER FIX
   2026-06-27 - v7
   ========================================================= */
@media (max-width:768px){
  body:not(.exam-lang-en) .breadcrumb-bar.itu-credit-top,
  body:not(.exam-lang-en) .footer-note.footer-note-accent{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    direction:rtl!important;
    padding:10px 6px!important;
    font-size:12.8px!important;
    line-height:1.4!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }
  body:not(.exam-lang-en) .breadcrumb-bar.itu-credit-top .credit-line-text,
  body:not(.exam-lang-en) .footer-note.footer-note-accent .credit-line-text{
    position:static!important;
    left:auto!important;
    right:auto!important;
    display:inline-block!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    margin:0 auto!important;
    white-space:nowrap!important;
    text-align:center!important;
    transform:scaleX(.84)!important;
    transform-origin:center center!important;
    letter-spacing:0!important;
    word-spacing:0!important;
  }
  body:not(.exam-lang-en) .breadcrumb-bar.itu-credit-top .credit-line-text *,
  body:not(.exam-lang-en) .footer-note.footer-note-accent .credit-line-text *{
    white-space:nowrap!important;
    font-size:inherit!important;
    line-height:inherit!important;
  }
}
@media (max-width:430px){
  body:not(.exam-lang-en) .breadcrumb-bar.itu-credit-top,
  body:not(.exam-lang-en) .footer-note.footer-note-accent{
    font-size:12.4px!important;
  }
  body:not(.exam-lang-en) .breadcrumb-bar.itu-credit-top .credit-line-text,
  body:not(.exam-lang-en) .footer-note.footer-note-accent .credit-line-text{
    transform:scaleX(.80)!important;
  }
}
@media (max-width:360px){
  body:not(.exam-lang-en) .breadcrumb-bar.itu-credit-top,
  body:not(.exam-lang-en) .footer-note.footer-note-accent{
    font-size:11.8px!important;
  }
  body:not(.exam-lang-en) .breadcrumb-bar.itu-credit-top .credit-line-text,
  body:not(.exam-lang-en) .footer-note.footer-note-accent .credit-line-text{
    transform:scaleX(.76)!important;
  }
}


/* =========================================================
   DESKTOP CREDIT PREFIX SIZE MATCH
   2026-06-27 - v8
   ========================================================= */
.breadcrumb-bar.itu-credit-top .credit-prefix,
.footer-note.footer-note-accent .credit-prefix,
.breadcrumb-bar.itu-credit-top .footer-title,
.footer-note.footer-note-accent .footer-title{
  display:inline!important;
  font-size:1em!important;
  line-height:inherit!important;
  font-weight:700!important;
  color:var(--navy-900)!important;
  vertical-align:baseline!important;
}
.breadcrumb-bar.itu-credit-top .support-link,
.footer-note.footer-note-accent .support-link{
  display:inline!important;
  line-height:inherit!important;
  vertical-align:baseline!important;
}
@media (min-width:769px){
  .breadcrumb-bar.itu-credit-top .credit-prefix,
  .footer-note.footer-note-accent .credit-prefix,
  .breadcrumb-bar.itu-credit-top .footer-title,
  .footer-note.footer-note-accent .footer-title,
  body.exam-lang-en .breadcrumb-bar.itu-credit-top .credit-prefix,
  body.exam-lang-en .footer-note.footer-note-accent .credit-prefix,
  body.exam-lang-en .breadcrumb-bar.itu-credit-top .footer-title,
  body.exam-lang-en .footer-note.footer-note-accent .footer-title,
  html[lang="en"] body .breadcrumb-bar.itu-credit-top .credit-prefix,
  html[lang="en"] body .footer-note.footer-note-accent .credit-prefix,
  html[lang="en"] body .breadcrumb-bar.itu-credit-top .footer-title,
  html[lang="en"] body .footer-note.footer-note-accent .footer-title{
    font-size:14px!important;
    font-weight:700!important;
  }
}
@media (max-width:768px){
  .breadcrumb-bar.itu-credit-top .credit-prefix,
  .footer-note.footer-note-accent .credit-prefix,
  .breadcrumb-bar.itu-credit-top .footer-title,
  .footer-note.footer-note-accent .footer-title{
    font-size:inherit!important;
    line-height:inherit!important;
    font-weight:700!important;
    white-space:nowrap!important;
  }
}


/* =========================================================
   UNDERGRAD SYSTEM HEADER + COURSE NAME TRANSLATION SUPPORT
   2026-06-27 - v9
   ========================================================= */
body.student-page .brand-copy h1[data-system-title="student"]{
  font-size:30px!important;
  line-height:1.35!important;
  white-space:normal!important;
}
@media (max-width:768px){
  body.student-page .brand-copy h1[data-system-title="student"]{
    font-size:22px!important;
    line-height:1.45!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media (max-width:430px){
  body.student-page .brand-copy h1[data-system-title="student"]{
    font-size:20px!important;
  }
}


/* =========================================================
   CURRENT COURSE TITLE INSIDE COURSE/EXAM PAGES
   2026-06-27 - v10
   ========================================================= */
.current-course-title-bar{
  width:100%!important;
  margin:0 0 16px!important;
  padding:13px 18px!important;
  border:1px solid rgba(201,152,63,.35)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fffdf8,#fffaf0)!important;
  color:var(--navy-900)!important;
  text-align:center!important;
  font-size:24px!important;
  line-height:1.45!important;
  font-weight:900!important;
  box-shadow:0 10px 24px rgba(15,37,71,.06)!important;
}
.current-course-title-bar span{
  display:inline-block!important;
  white-space:normal!important;
  max-width:100%!important;
}
.current-course-title-exam{
  margin-bottom:18px!important;
}
html[lang="en"] body .current-course-title-bar,
body.exam-lang-en .current-course-title-bar,
html.translated-ltr body .current-course-title-bar{
  font-size:23px!important;
  letter-spacing:0!important;
}
@media (max-width:768px){
  .current-course-title-bar,
  html[lang="en"] body .current-course-title-bar,
  body.exam-lang-en .current-course-title-bar,
  html.translated-ltr body .current-course-title-bar{
    font-size:18px!important;
    line-height:1.45!important;
    padding:10px 10px!important;
    border-radius:16px!important;
    margin-bottom:14px!important;
  }
}
@media (max-width:430px){
  .current-course-title-bar,
  html[lang="en"] body .current-course-title-bar,
  body.exam-lang-en .current-course-title-bar,
  html.translated-ltr body .current-course-title-bar{
    font-size:16px!important;
    padding:9px 8px!important;
  }
}


/* =========================================================
   FORCE COURSE TITLE VISIBLE ABOVE SELECTED COURSE CONTENT
   2026-06-27 - v11
   ========================================================= */
.current-course-title-selected{
  display:block!important;
  width:100%!important;
  margin:0 0 18px!important;
  padding:14px 18px!important;
  border:1px solid rgba(201,152,63,.45)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fffdf8,#fff8e8)!important;
  text-align:center!important;
  color:var(--navy-900)!important;
  font-size:26px!important;
  line-height:1.45!important;
  font-weight:900!important;
  box-shadow:0 12px 26px rgba(15,37,71,.07)!important;
  clear:both!important;
}
.current-course-title-selected span{
  display:inline-block!important;
  max-width:100%!important;
  white-space:normal!important;
}
html[lang="en"] body .current-course-title-selected,
body.exam-lang-en .current-course-title-selected,
html.translated-ltr body .current-course-title-selected{
  font-size:25px!important;
  letter-spacing:0!important;
}
@media (max-width:768px){
  .current-course-title-selected,
  html[lang="en"] body .current-course-title-selected,
  body.exam-lang-en .current-course-title-selected,
  html.translated-ltr body .current-course-title-selected{
    font-size:19px!important;
    padding:11px 10px!important;
    margin-bottom:14px!important;
    border-radius:16px!important;
  }
}
@media (max-width:430px){
  .current-course-title-selected,
  html[lang="en"] body .current-course-title-selected,
  body.exam-lang-en .current-course-title-selected,
  html.translated-ltr body .current-course-title-selected{
    font-size:17px!important;
    padding:10px 8px!important;
  }
}


/* =========================================================
   COURSE TITLE HEADER BACKGROUND COLOR
   2026-06-27 - v12
   ========================================================= */
.current-course-title-bar,
.current-course-title-selected{
  background:#f8fbff!important;
  border-color:#d9e3f0!important;
}
.current-course-title-bar span,
.current-course-title-selected span{
  background:transparent!important;
}


/* =========================================================
   COURSE TITLE HEADER MATCH MAIN HEADER STYLE
   2026-06-27 - v13
   ========================================================= */
.current-course-title-bar,
.current-course-title-selected{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,var(--navy-900),var(--navy-800)42%,var(--navy-700)100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#ffffff!important;
  box-shadow:0 14px 32px rgba(15,37,71,.18)!important;
}
.current-course-title-bar::before,
.current-course-title-selected::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:repeating-linear-gradient(45deg,transparent,transparent 18px,rgba(255,255,255,.025)18px,rgba(255,255,255,.025)36px)!important;
  pointer-events:none!important;
}
.current-course-title-bar span,
.current-course-title-selected span{
  position:relative!important;
  z-index:1!important;
  color:#ffffff!important;
  background:transparent!important;
  text-shadow:0 1px 0 rgba(0,0,0,.08)!important;
}
html[lang="en"] body .current-course-title-bar,
body.exam-lang-en .current-course-title-bar,
html.translated-ltr body .current-course-title-bar,
html[lang="en"] body .current-course-title-selected,
body.exam-lang-en .current-course-title-selected,
html.translated-ltr body .current-course-title-selected{
  letter-spacing:0!important;
}
@media (max-width:768px){
  .current-course-title-bar,
  .current-course-title-selected{
    border-radius:16px!important;
  }
}


/* =========================================================
   COURSE NAME MOVED TO MAIN HEADER - hide old course title bar
   2026-06-27 - v14
   ========================================================= */
.current-course-title-bar,
.current-course-title-selected,
.current-course-title-exam{
  display:none!important;
}
body.student-page .brand-copy h1[data-system-title="student"]{
  color:#ffffff!important;
  text-align:center!important;
  font-weight:900!important;
}
@media (max-width:768px){
  body.student-page .brand-copy h1[data-system-title="student"]{
    font-size:22px!important;
    line-height:1.35!important;
  }
}
@media (max-width:430px){
  body.student-page .brand-copy h1[data-system-title="student"]{
    font-size:19px!important;
  }
}


/* =========================================================
   FINAL COURSE HEADER FIX - no separate bar, course in main header
   2026-06-27 - v15
   ========================================================= */
.current-course-title-bar,
.current-course-title-selected,
.current-course-title-exam{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}
body.student-page .brand-copy h1[data-system-title="student"]{
  color:#ffffff!important;
  text-align:center!important;
  font-weight:900!important;
  text-shadow:0 1px 0 rgba(0,0,0,.08)!important;
}
@media (max-width:768px){
  body.student-page .brand-copy h1[data-system-title="student"]{
    font-size:22px!important;
    line-height:1.35!important;
  }
}
@media (max-width:430px){
  body.student-page .brand-copy h1[data-system-title="student"]{
    font-size:19px!important;
  }
}


/* =========================================================
   TRIAL TITLE + AMIRI FONT FOR STUDENT EXAMS
   2026-06-27 - v16
   ========================================================= */
body.student-page,
body.student-page .portal-frame,
body.student-page .portal-body,
body.student-page .hero-panel,
body.student-page .auth-panel,
body.student-page .section-card,
body.student-page .info-card,
body.student-page .result-card,
body.student-page .exam-paper-card,
body.student-page .exam-paper-card *,
body.student-page .question-box,
body.student-page .question-box *,
body.student-page .question-text,
body.student-page .word-sheet-question,
body.student-page .word-sheet-question *,
body.student-page .word-sheet-choices,
body.student-page .word-sheet-choices *,
body.student-page .choice,
body.student-page .choice *,
body.student-page .word-question-card,
body.student-page .word-question-card *,
body.student-page .word-question-title,
body.student-page .word-paper-choice,
body.student-page .word-paper-choice *,
body.student-page .choice-value,
body.student-page .word-passage-box,
body.student-page .word-passage-box *,
body.student-page .ct-header-box,
body.student-page .ct-header-box *,
body.student-page .entrepreneurship-paper,
body.student-page .entrepreneurship-paper *,
body.student-page .critical-thinking-paper,
body.student-page .critical-thinking-paper *,
body.student-page .textarea,
body.student-page button,
body.student-page input,
body.student-page select{
  font-family:'Amiri','Times New Roman',Tahoma,Arial,serif!important;
}
body.student-page .mono,
body.student-page code,
body.student-page pre{
  font-family:Consolas,'Courier New',monospace!important;
}
body.student-page .question-text,
body.student-page .word-question-title,
body.student-page .choice-text,
body.student-page .choice-value,
body.student-page .word-paper-choice{
  font-weight:700!important;
  letter-spacing:0!important;
}


/* =========================================================
   ENGLISH EXAM TIME DETAILS - SLIGHTLY BIGGER
   2026-06-27 - v17
   ========================================================= */
body.exam-lang-en .official-time-box,
html[lang="en"] body .official-time-box,
html.translated-ltr body .official-time-box{
  font-size:16.4px!important;
  line-height:2.05!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
body.exam-lang-en .official-time-box div,
html[lang="en"] body .official-time-box div,
html.translated-ltr body .official-time-box div{
  font-size:inherit!important;
  line-height:inherit!important;
}
body.exam-lang-en .official-time-box strong,
html[lang="en"] body .official-time-box strong,
html.translated-ltr body .official-time-box strong{
  font-size:16.4px!important;
  line-height:inherit!important;
  font-weight:800!important;
}
@media (max-width:768px){
  body.exam-lang-en .official-time-box,
  html[lang="en"] body .official-time-box,
  html.translated-ltr body .official-time-box{
    font-size:15.8px!important;
    line-height:2!important;
  }
  body.exam-lang-en .official-time-box strong,
  html[lang="en"] body .official-time-box strong,
  html.translated-ltr body .official-time-box strong{
    font-size:15.8px!important;
  }
}


/* =========================================================
   STUDENT START SCREEN: BIGGER EXAM TIMES + ENTRY FORM
   2026-06-27 - v18
   Applies to the public student page used by all exams/sections.
   ========================================================= */
body.student-page .public-exam-time-item .official-time-box{
  font-size:18px!important;
  line-height:2.16!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
body.student-page .public-exam-time-item .official-time-box div{
  font-size:inherit!important;
  line-height:inherit!important;
}
body.student-page .public-exam-time-item .official-time-box strong{
  font-size:17.6px!important;
  line-height:inherit!important;
  font-weight:900!important;
}
body.student-page .public-exam-time-item .official-time-value{
  font-size:18.4px!important;
  line-height:inherit!important;
  font-weight:900!important;
  color:var(--navy-900)!important;
}
body.student-page .student-page-grid .auth-panel{
  padding:28px!important;
}
body.student-page .student-page-grid .panel-title{
  font-size:23px!important;
  line-height:1.45!important;
  font-weight:900!important;
}
body.student-page .student-page-grid .panel-subtitle{
  font-size:15.2px!important;
  line-height:2!important;
  font-weight:600!important;
}
body.student-page .student-page-grid .field{
  margin-top:16px!important;
}
body.student-page .student-page-grid .field label{
  font-size:16px!important;
  line-height:1.7!important;
  font-weight:900!important;
}
body.student-page .student-page-grid .input{
  height:64px!important;
  min-height:64px!important;
  border-radius:18px!important;
  font-size:17px!important;
  font-weight:700!important;
}
body.student-page .student-page-grid .helper-note{
  margin-top:20px!important;
  padding:18px 20px!important;
  border-radius:20px!important;
  font-size:15.7px!important;
  line-height:2.15!important;
  font-weight:800!important;
}
body.student-page .student-page-grid .btn-block{
  height:58px!important;
  min-height:58px!important;
  border-radius:18px!important;
  font-size:16.5px!important;
  font-weight:900!important;
}
@media (max-width:768px){
  body.student-page .public-exam-time-item .official-time-box{
    font-size:16.8px!important;
    line-height:2.08!important;
  }
  body.student-page .public-exam-time-item .official-time-box strong{
    font-size:16.6px!important;
  }
  body.student-page .public-exam-time-item .official-time-value{
    font-size:17px!important;
  }
  body.student-page .student-page-grid .auth-panel{
    padding:24px!important;
  }
  body.student-page .student-page-grid .panel-title{
    font-size:22px!important;
  }
  body.student-page .student-page-grid .panel-subtitle{
    font-size:14.8px!important;
  }
  body.student-page .student-page-grid .field label{
    font-size:15.5px!important;
  }
  body.student-page .student-page-grid .input{
    height:62px!important;
    min-height:62px!important;
    font-size:16.5px!important;
  }
  body.student-page .student-page-grid .helper-note{
    font-size:15.2px!important;
  }
}


/* =========================================================
   STUDENT START SCREEN: KEEP DURATION TEXT ON ONE LINE ON DESKTOP
   2026-06-27 - v19
   Applies to Arabic and English for all exams.
   ========================================================= */
body.student-page .public-exam-time-item .official-time-row{
  display:flex!important;
  align-items:baseline!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
body.student-page .public-exam-time-item .official-time-row-duration{
  flex-wrap:nowrap!important;
}
body.student-page .public-exam-time-item .official-time-row-duration .official-time-value{
  white-space:nowrap!important;
}
body.exam-lang-en .public-exam-time-item .official-time-row-duration,
html[lang="en"] body .public-exam-time-item .official-time-row-duration,
html.translated-ltr body .public-exam-time-item .official-time-row-duration{
  gap:8px!important;
}
@media (max-width:768px){
  body.student-page .public-exam-time-item .official-time-row,
  body.student-page .public-exam-time-item .official-time-row-duration{
    display:block!important;
  }
  body.student-page .public-exam-time-item .official-time-row-duration .official-time-value{
    white-space:normal!important;
    display:inline!important;
  }
}

/* =========================================================
   STUDENT START SCREEN: DURATION ROW TIGHT ONE-LINE FIX
   2026-06-27 - v20
   Keeps "Duration for each student:" on one line and places
   the duration text directly beside it without a large gap.
   ========================================================= */
body.student-page .public-exam-time-item .official-time-row-duration{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:6px!important;
  column-gap:6px!important;
  row-gap:0!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}
body.student-page .public-exam-time-item .official-time-row-duration strong{
  display:inline-block!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  min-width:0!important;
  margin:0!important;
}
body.student-page .public-exam-time-item .official-time-row-duration .official-time-value{
  display:inline!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  min-width:0!important;
  margin:0!important;
}
body.exam-lang-en .public-exam-time-item .official-time-row-duration,
html[lang="en"] body .public-exam-time-item .official-time-row-duration,
html.translated-ltr body .public-exam-time-item .official-time-row-duration{
  direction:ltr!important;
  text-align:left!important;
  gap:6px!important;
}
@media (max-width:768px){
  body.student-page .public-exam-time-item .official-time-row-duration{
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
  }
  body.student-page .public-exam-time-item .official-time-row-duration strong,
  body.student-page .public-exam-time-item .official-time-row-duration .official-time-value{
    white-space:nowrap!important;
  }
}

/* =========================================================
   STUDENT START SCREEN: DURATION VALUE WRAPS UNDER VALUE COLUMN
   2026-06-27 - v21
   Fixes the duration line so if the English text wraps, it starts
   under "120 minutes..." instead of under "Duration for each student:".
   ========================================================= */
body.student-page .public-exam-time-item .official-time-row,
body.student-page .public-exam-time-item .official-time-row-duration{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  width:100%!important;
  max-width:100%!important;
  align-items:baseline!important;
  justify-content:start!important;
  column-gap:8px!important;
  row-gap:0!important;
  flex-wrap:initial!important;
  white-space:normal!important;
}
body.student-page .public-exam-time-item .official-time-row strong,
body.student-page .public-exam-time-item .official-time-row-duration strong{
  display:block!important;
  flex:none!important;
  white-space:nowrap!important;
  min-width:0!important;
  margin:0!important;
}
body.student-page .public-exam-time-item .official-time-row .official-time-value,
body.student-page .public-exam-time-item .official-time-row-duration .official-time-value{
  display:block!important;
  flex:none!important;
  min-width:0!important;
  margin:0!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.exam-lang-en .public-exam-time-item .official-time-row,
body.exam-lang-en .public-exam-time-item .official-time-row-duration,
html[lang="en"] body .public-exam-time-item .official-time-row,
html[lang="en"] body .public-exam-time-item .official-time-row-duration,
html.translated-ltr body .public-exam-time-item .official-time-row,
html.translated-ltr body .public-exam-time-item .official-time-row-duration{
  direction:ltr!important;
  text-align:left!important;
}
@media (max-width:768px){
  body.student-page .public-exam-time-item .official-time-row,
  body.student-page .public-exam-time-item .official-time-row-duration{
    display:grid!important;
    grid-template-columns:max-content minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
  }
}

/* =========================================================
   STUDENT START SCREEN: DURATION VALUE UNDER LABEL
   2026-06-27 - v22
   Places "120 minutes..." on a new line directly under the
   beginning of "Duration for each student:".
   ========================================================= */
body.student-page .public-exam-time-item .official-time-row-duration{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  flex-wrap:initial!important;
  grid-template-columns:none!important;
  column-gap:0!important;
  row-gap:0!important;
}
body.student-page .public-exam-time-item .official-time-row-duration strong{
  display:block!important;
  width:100%!important;
  white-space:nowrap!important;
  margin:0 0 7px 0!important;
  padding:0!important;
  text-align:inherit!important;
}
body.student-page .public-exam-time-item .official-time-row-duration .official-time-value,
body.student-page .public-exam-time-item .official-time-row-duration .official-duration-text{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-align:inherit!important;
}
body.exam-lang-en .public-exam-time-item .official-time-row-duration,
html[lang="en"] body .public-exam-time-item .official-time-row-duration,
html.translated-ltr body .public-exam-time-item .official-time-row-duration{
  direction:ltr!important;
  text-align:left!important;
}
body:not(.exam-lang-en) .public-exam-time-item .official-time-row-duration{
  direction:rtl!important;
  text-align:right!important;
}

/* =========================================================
   STUDENT START SCREEN: ARABIC DURATION BESIDE LABEL ONLY
   2026-06-27 - v23
   Arabic keeps the duration value on the same line beside
   "مدة الامتحان لكل طالب:". English keeps v22 under-label layout.
   ========================================================= */
body.student-page:not(.exam-lang-en) .public-exam-time-item .official-time-row-duration,
html[lang="ar"] body.student-page:not(.exam-lang-en) .public-exam-time-item .official-time-row-duration{
  display:flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:8px!important;
  column-gap:8px!important;
  row-gap:0!important;
  width:100%!important;
  max-width:100%!important;
  direction:rtl!important;
  text-align:right!important;
  white-space:nowrap!important;
  grid-template-columns:none!important;
}
body.student-page:not(.exam-lang-en) .public-exam-time-item .official-time-row-duration strong,
html[lang="ar"] body.student-page:not(.exam-lang-en) .public-exam-time-item .official-time-row-duration strong{
  display:inline-block!important;
  width:auto!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  margin:0!important;
  padding:0!important;
}
body.student-page:not(.exam-lang-en) .public-exam-time-item .official-time-row-duration .official-time-value,
body.student-page:not(.exam-lang-en) .public-exam-time-item .official-time-row-duration .official-duration-text,
html[lang="ar"] body.student-page:not(.exam-lang-en) .public-exam-time-item .official-time-row-duration .official-time-value,
html[lang="ar"] body.student-page:not(.exam-lang-en) .public-exam-time-item .official-time-row-duration .official-duration-text{
  display:inline-block!important;
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  margin:0!important;
  padding:0!important;
  text-align:right!important;
}


/* =========================================================
   STUDENT EXAM BIDI / LTR-RTL FIX FOR TRANSLATED QUESTIONS
   2026-06-27 - v25
   Keeps Arabic exam content RTL and English/translated content LTR
   across single-question pages, full paper pages, choices, and essay boxes.
   ========================================================= */
body.student-page .question-box,
body.student-page .word-sheet-question,
body.student-page .word-sheet-choices,
body.student-page .word-sheet-choice,
body.student-page .choice,
body.student-page .choice-text,
body.student-page .choice-value,
body.student-page .word-question-card,
body.student-page .word-question-title,
body.student-page .word-question-degree,
body.student-page .word-paper-choices,
body.student-page .word-paper-choice,
body.student-page .word-passage-box,
body.student-page .word-passage-doc,
body.student-page .ct-header-box,
body.student-page .entre-context-doc,
body.student-page .question-text,
body.student-page .question-text *{
  direction:rtl!important;
  text-align:right!important;
}
body.student-page .essay-answer-box,
body.student-page .word-paper-essay,
body.student-page textarea.textarea,
body.student-page textarea.essay-answer-box{
  direction:rtl!important;
  text-align:right!important;
  unicode-bidi:plaintext!important;
  padding-left:18px!important;
  padding-right:18px!important;
}
body.exam-lang-en.student-page .question-box,
body.exam-lang-en.student-page .word-sheet-question,
body.exam-lang-en.student-page .word-sheet-choices,
body.exam-lang-en.student-page .word-sheet-choice,
body.exam-lang-en.student-page .choice,
body.exam-lang-en.student-page .choice-text,
body.exam-lang-en.student-page .choice-value,
body.exam-lang-en.student-page .word-question-card,
body.exam-lang-en.student-page .word-question-title,
body.exam-lang-en.student-page .word-question-degree,
body.exam-lang-en.student-page .word-paper-choices,
body.exam-lang-en.student-page .word-paper-choice,
body.exam-lang-en.student-page .word-passage-box,
body.exam-lang-en.student-page .word-passage-doc,
body.exam-lang-en.student-page .ct-header-box,
body.exam-lang-en.student-page .entre-context-doc,
body.exam-lang-en.student-page .question-text,
body.exam-lang-en.student-page .question-text *,
html[lang="en"] body.student-page .question-box,
html[lang="en"] body.student-page .word-sheet-question,
html[lang="en"] body.student-page .word-sheet-choices,
html[lang="en"] body.student-page .word-sheet-choice,
html[lang="en"] body.student-page .choice,
html[lang="en"] body.student-page .choice-text,
html[lang="en"] body.student-page .choice-value,
html[lang="en"] body.student-page .word-question-card,
html[lang="en"] body.student-page .word-question-title,
html[lang="en"] body.student-page .word-question-degree,
html[lang="en"] body.student-page .word-paper-choices,
html[lang="en"] body.student-page .word-paper-choice,
html[lang="en"] body.student-page .word-passage-box,
html[lang="en"] body.student-page .word-passage-doc,
html[lang="en"] body.student-page .ct-header-box,
html[lang="en"] body.student-page .entre-context-doc,
html[lang="en"] body.student-page .question-text,
html[lang="en"] body.student-page .question-text *,
html.translated-ltr body.student-page .question-box,
html.translated-ltr body.student-page .word-sheet-question,
html.translated-ltr body.student-page .word-sheet-choices,
html.translated-ltr body.student-page .word-sheet-choice,
html.translated-ltr body.student-page .choice,
html.translated-ltr body.student-page .choice-text,
html.translated-ltr body.student-page .choice-value,
html.translated-ltr body.student-page .word-question-card,
html.translated-ltr body.student-page .word-question-title,
html.translated-ltr body.student-page .word-question-degree,
html.translated-ltr body.student-page .word-paper-choices,
html.translated-ltr body.student-page .word-paper-choice,
html.translated-ltr body.student-page .word-passage-box,
html.translated-ltr body.student-page .word-passage-doc,
html.translated-ltr body.student-page .ct-header-box,
html.translated-ltr body.student-page .entre-context-doc,
html.translated-ltr body.student-page .question-text,
html.translated-ltr body.student-page .question-text *{
  direction:ltr!important;
  text-align:left!important;
}
body.exam-lang-en.student-page .essay-answer-box,
body.exam-lang-en.student-page .word-paper-essay,
body.exam-lang-en.student-page textarea.textarea,
body.exam-lang-en.student-page textarea.essay-answer-box,
html[lang="en"] body.student-page .essay-answer-box,
html[lang="en"] body.student-page .word-paper-essay,
html[lang="en"] body.student-page textarea.textarea,
html[lang="en"] body.student-page textarea.essay-answer-box,
html.translated-ltr body.student-page .essay-answer-box,
html.translated-ltr body.student-page .word-paper-essay,
html.translated-ltr body.student-page textarea.textarea,
html.translated-ltr body.student-page textarea.essay-answer-box{
  direction:ltr!important;
  text-align:left!important;
  unicode-bidi:plaintext!important;
}
body.exam-lang-en.student-page .choice,
body.exam-lang-en.student-page .word-paper-choice,
html[lang="en"] body.student-page .choice,
html[lang="en"] body.student-page .word-paper-choice,
html.translated-ltr body.student-page .choice,
html.translated-ltr body.student-page .word-paper-choice{
  justify-content:flex-start!important;
}


/* =========================================================
   PASSAGE BOX LEFT ALIGN IN ENGLISH / TRANSLATED MODE
   2026-06-27 - v26
   Makes the reading passage block flow from the left side.
   ========================================================= */
body.exam-lang-en.student-page .word-passage-box,
body.exam-lang-en.student-page .word-passage-box *,
body.exam-lang-en.student-page .word-passage-doc,
body.exam-lang-en.student-page .word-passage-doc *,
html[lang="en"] body.student-page .word-passage-box,
html[lang="en"] body.student-page .word-passage-box *,
html[lang="en"] body.student-page .word-passage-doc,
html[lang="en"] body.student-page .word-passage-doc *,
html.translated-ltr body.student-page .word-passage-box,
html.translated-ltr body.student-page .word-passage-box *,
html.translated-ltr body.student-page .word-passage-doc,
html.translated-ltr body.student-page .word-passage-doc *{
  direction:ltr!important;
  text-align:left!important;
  margin-left:0!important;
  margin-right:auto!important;
}

/* =========================================================
   STUDENT START SCREEN: MOBILE-ONLY DURATION UNDER LABEL
   2026-06-27 - v26
   On mobile only, place "120 دقيقة من لحظة بدء الاختبار"
   directly below "مدة الامتحان لكل طالب:".
   Desktop/tablet layout remains unchanged.
   ========================================================= */
@media (max-width:768px){
  body.student-page:not(.exam-lang-en) .public-exam-time-item .official-time-row-duration,
  html[lang="ar"] body.student-page:not(.exam-lang-en) .public-exam-time-item .official-time-row-duration{
    display:block!important;
    flex-direction:initial!important;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    direction:rtl!important;
    text-align:right!important;
    gap:0!important;
    column-gap:0!important;
    row-gap:0!important;
  }
  body.student-page:not(.exam-lang-en) .public-exam-time-item .official-time-row-duration strong,
  html[lang="ar"] body.student-page:not(.exam-lang-en) .public-exam-time-item .official-time-row-duration strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 3px 0!important;
    padding:0!important;
    white-space:nowrap!important;
    text-align:right!important;
  }
  body.student-page:not(.exam-lang-en) .public-exam-time-item .official-time-row-duration .official-time-value,
  body.student-page:not(.exam-lang-en) .public-exam-time-item .official-time-row-duration .official-duration-text,
  html[lang="ar"] body.student-page:not(.exam-lang-en) .public-exam-time-item .official-time-row-duration .official-time-value,
  html[lang="ar"] body.student-page:not(.exam-lang-en) .public-exam-time-item .official-time-row-duration .official-duration-text{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    white-space:normal!important;
    text-align:right!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}

/* =========================================================
   HEADER TITLE ONE LINE + SLIGHTLY BIGGER
   2026-06-28 - v27
   Keeps the main student header title on one line in Arabic and English.
   ========================================================= */
body.student-page .portal-frame:not(.admin-frame) .brand-copy{
  width:auto!important;
  max-width:none!important;
  min-width:max-content!important;
}
body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"]{
  font-size:32px!important;
  line-height:1.22!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  max-width:none!important;
}
@media (max-width:768px){
  body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"]{
    font-size:clamp(18px,4.8vw,24px)!important;
    line-height:1.22!important;
    white-space:nowrap!important;
  }
}
@media (max-width:430px){
  body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"]{
    font-size:clamp(15px,4.4vw,19px)!important;
  }
}


/* =========================================================
   MOBILE HEADER CENTERING FIX
   2026-06-28 - v28
   Fixes mobile course title overflow and centers language capsule.
   ========================================================= */
@media (max-width:768px){
  body.student-page .portal-frame:not(.admin-frame) .portal-topbar{
    padding:16px 12px 18px!important;
    overflow:hidden!important;
    text-align:center!important;
  }
  body.student-page .portal-frame:not(.admin-frame) .portal-topbar-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    text-align:center!important;
  }
  body.student-page .portal-frame:not(.admin-frame) .brand-wrap{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    text-align:center!important;
  }
  body.student-page .portal-frame:not(.admin-frame) .brand-copy,
  body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .brand-copy,
  html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .brand-copy,
  html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .brand-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
  }
  body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"]{
    display:block!important;
    width:100%!important;
    max-width:340px!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    font-size:clamp(16.5px,4.45vw,21px)!important;
    line-height:1.32!important;
    letter-spacing:0!important;
    text-wrap:balance;
  }
  body.student-page .portal-frame:not(.admin-frame) .brand-copy p,
  body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .brand-copy p,
  html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .brand-copy p,
  html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .brand-copy p{
    width:100%!important;
    max-width:340px!important;
    margin:8px auto 0!important;
    text-align:center!important;
    white-space:normal!important;
    line-height:1.55!important;
    font-size:13px!important;
  }
  body.student-page .portal-frame:not(.admin-frame) .brand-copy .language-tabs,
  body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .brand-copy .language-tabs,
  html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .brand-copy .language-tabs,
  html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .brand-copy .language-tabs{
    position:static!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    margin:10px auto 0!important;
    transform:none!important;
    z-index:5!important;
  }
  body.student-page .portal-frame:not(.admin-frame) .student-chip-tools,
  body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .student-chip-tools,
  html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .student-chip-tools,
  html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .student-chip-tools{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body.student-page .portal-frame:not(.admin-frame) .student-chip-tools .brand-chip{
    margin:0 auto!important;
    align-self:center!important;
    justify-content:center!important;
  }
}
@media (max-width:430px){
  body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"]{
    max-width:320px!important;
    font-size:clamp(15.5px,4.25vw,18.5px)!important;
    line-height:1.34!important;
  }
  body.student-page .portal-frame:not(.admin-frame) .brand-copy p,
  body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .brand-copy p,
  html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .brand-copy p,
  html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .brand-copy p{
    max-width:320px!important;
    font-size:12.5px!important;
  }
}
@media (max-width:360px){
  body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"]{
    max-width:294px!important;
    font-size:15px!important;
  }
}

/* =========================================================
   ENGLISH EXAM CONTENT AUTO LTR FIX
   2026-06-28 - v29
   Keeps Arabic UI RTL, but forces English exam papers/questions/options LTR.
   Applies automatically to Entrepreneurship and to any detected English exam content.
   ========================================================= */
body.student-page .entrepreneurship-paper,
body.student-page .entrepreneurship-paper .word-passage-box,
body.student-page .entrepreneurship-paper .word-passage-box *,
body.student-page .entrepreneurship-paper .word-passage-doc,
body.student-page .entrepreneurship-paper .word-passage-doc *,
body.student-page .entrepreneurship-paper .entre-context-doc,
body.student-page .entrepreneurship-paper .entre-context-doc *,
body.student-page .entrepreneurship-paper .word-paper-questions,
body.student-page .entrepreneurship-paper .word-section-title,
body.student-page .entrepreneurship-paper .word-question-card,
body.student-page .entrepreneurship-paper .word-question-title,
body.student-page .entrepreneurship-paper .word-question-degree,
body.student-page .entrepreneurship-paper .word-paper-choices,
body.student-page .entrepreneurship-paper .word-paper-choice,
body.student-page .entrepreneurship-paper .word-paper-choice *,
body.student-page .entrepreneurship-paper .choice-letter,
body.student-page .entrepreneurship-paper .choice-value,
body.student-page .exam-content-en,
body.student-page .exam-content-en .word-passage-box,
body.student-page .exam-content-en .word-passage-box *,
body.student-page .exam-content-en .word-passage-doc,
body.student-page .exam-content-en .word-passage-doc *,
body.student-page .exam-content-en .word-question-card,
body.student-page .exam-content-en .word-question-title,
body.student-page .exam-content-en .word-question-degree,
body.student-page .exam-content-en .word-paper-choices,
body.student-page .exam-content-en .word-paper-choice,
body.student-page .exam-content-en .word-paper-choice *,
body.student-page .exam-content-en .choice,
body.student-page .exam-content-en .choice *,
body.student-page .exam-content-en .choice-text,
body.student-page .exam-content-en .choice-value,
body.student-page .exam-content-en .question-box,
body.student-page .exam-content-en .question-text,
body.student-page .english-exam-content,
body.student-page .english-exam-content *,
body.student-page [dir="ltr"].word-question-card,
body.student-page [dir="ltr"].word-question-card *,
body.student-page [dir="ltr"].question-box,
body.student-page [dir="ltr"].question-box *,
body.student-page [dir="ltr"].word-passage-box,
body.student-page [dir="ltr"].word-passage-box *{
  direction:ltr!important;
  text-align:left!important;
  unicode-bidi:isolate!important;
}
body.student-page .entrepreneurship-paper .word-paper-choices,
body.student-page .exam-content-en .word-paper-choices,
body.student-page .english-exam-content.word-paper-choices,
body.student-page .english-exam-content .word-paper-choices,
body.student-page [dir="ltr"].word-paper-choices{
  direction:ltr!important;
}
body.student-page .entrepreneurship-paper .word-paper-choice,
body.student-page .exam-content-en .word-paper-choice,
body.student-page .english-exam-content.word-paper-choice,
body.student-page .english-exam-content .word-paper-choice,
body.student-page [dir="ltr"].word-paper-choice,
body.student-page [dir="ltr"] .word-paper-choice,
body.student-page .exam-content-en .choice,
body.student-page .english-exam-content .choice,
body.student-page [dir="ltr"].choice,
body.student-page [dir="ltr"] .choice{
  flex-direction:row!important;
  justify-content:flex-start!important;
  align-items:center!important;
  text-align:left!important;
}
body.student-page .entrepreneurship-paper .word-paper-choice input,
body.student-page .exam-content-en .word-paper-choice input,
body.student-page .english-exam-content .word-paper-choice input,
body.student-page .exam-content-en .choice input,
body.student-page .english-exam-content .choice input{
  order:0!important;
  margin-inline-start:0!important;
  margin-inline-end:0!important;
}
body.student-page .entrepreneurship-paper .choice-letter,
body.student-page .exam-content-en .choice-letter,
body.student-page .english-exam-content .choice-letter{
  order:1!important;
}
body.student-page .entrepreneurship-paper .choice-value,
body.student-page .exam-content-en .choice-value,
body.student-page .english-exam-content .choice-value,
body.student-page .exam-content-en .choice-text,
body.student-page .english-exam-content .choice-text{
  order:2!important;
  display:inline-block!important;
  text-align:left!important;
  direction:ltr!important;
}
body.student-page .entrepreneurship-paper .word-paper-essay,
body.student-page .exam-content-en .word-paper-essay,
body.student-page .exam-content-en .essay-answer-box,
body.student-page .english-exam-content .word-paper-essay,
body.student-page .english-exam-content .essay-answer-box,
body.student-page textarea[dir="ltr"]{
  direction:ltr!important;
  text-align:left!important;
  unicode-bidi:plaintext!important;
  padding-left:18px!important;
  padding-right:18px!important;
}

/* =========================================================
   STUDENT START SCREEN: SOFT RED TEXT FOR AR/EN PUBLIC UI
   2026-06-28 - v30
   Recolors the notice/help texts shown before starting the exam
   in both Arabic and English language modes.
   ========================================================= */
:root{
  --student-soft-red:#c85a5a;
}
body.student-page .student-intro-copy p[data-i18n="scheduled"],
body.student-page .student-intro-copy p[data-i18n="alwaysOpen"],
body.student-page .student-intro-copy p[data-i18n="trial"],
body.student-page .student-page-grid .panel-subtitle[data-i18n="subtitle"],
body.student-page .student-page-grid .helper-note[data-i18n="helper"],
body.student-page.exam-lang-en .student-intro-copy p[data-i18n="scheduled"],
body.student-page.exam-lang-en .student-intro-copy p[data-i18n="alwaysOpen"],
body.student-page.exam-lang-en .student-intro-copy p[data-i18n="trial"],
body.student-page.exam-lang-en .student-page-grid .panel-subtitle[data-i18n="subtitle"],
body.student-page.exam-lang-en .student-page-grid .helper-note[data-i18n="helper"],
html[lang="en"] body.student-page .student-intro-copy p[data-i18n="scheduled"],
html[lang="en"] body.student-page .student-intro-copy p[data-i18n="alwaysOpen"],
html[lang="en"] body.student-page .student-intro-copy p[data-i18n="trial"],
html[lang="en"] body.student-page .student-page-grid .panel-subtitle[data-i18n="subtitle"],
html[lang="en"] body.student-page .student-page-grid .helper-note[data-i18n="helper"]{
  color:var(--student-soft-red)!important;
}

/* =========================================================
   ENGLISH ONLY: EXACT MATCH FOR SCHEDULE NOTE FONT SIZE
   2026-06-28 - v32
   Force "The following times are set for this section from the admin panel."
   to use the exact same typography as the English subtitle:
   "Enter the registered student name and student code for this section."
   Arabic UI is unchanged.
   ========================================================= */
body.student-page.exam-lang-en .student-intro-copy p[data-i18n="scheduled"],
body.exam-lang-en.student-page .student-intro-copy p[data-i18n="scheduled"],
html[lang="en"] body.student-page .student-intro-copy p[data-i18n="scheduled"],
html[dir="ltr"] body.student-page .student-intro-copy p[data-i18n="scheduled"],
body.student-page .student-intro-copy p.schedule-note-en-match[data-i18n="scheduled"]{
  font-size:15.2px!important;
  line-height:2!important;
  font-weight:600!important;
  color:var(--student-soft-red,#c85a5a)!important;
}

/* =========================================================
   STUDENT PORTAL CHIP SLIGHTLY BIGGER
   2026-06-28 - v33
   Makes "بوابة الطالب" / "Student Portal" a little bigger only for the student header capsule.
   ========================================================= */
body.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip,
body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip,
html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip,
html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip{
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:800!important;
  min-height:46px!important;
  min-width:142px!important;
  max-width:215px!important;
  padding:10px 16px!important;
}
@media (min-width:769px) and (max-width:1120px){
  body.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip,
  body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip,
  html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip,
  html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip{
    font-size:14.5px!important;
    min-width:134px!important;
    padding:9px 14px!important;
  }
}
@media (max-width:768px){
  body.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip,
  body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip,
  html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip,
  html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip{
    font-size:14px!important;
    line-height:1.45!important;
    min-height:42px!important;
    min-width:128px!important;
    padding:8px 13px!important;
  }
}

/* =========================================================
   STUDENT PORTAL CHIP A LITTLE BIGGER AGAIN
   2026-06-28 - v34
   Slight extra increase for "بوابة الطالب" / "Student Portal" in Arabic and English.
   Admin header remains unchanged.
   ========================================================= */
body.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip,
body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip,
html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip,
html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip{
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:850!important;
  min-height:48px!important;
  min-width:148px!important;
  max-width:225px!important;
  padding:11px 17px!important;
}
@media (min-width:769px) and (max-width:1120px){
  body.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip,
  body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip,
  html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip,
  html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip{
    font-size:15.3px!important;
    min-height:46px!important;
    min-width:140px!important;
    padding:10px 15px!important;
  }
}
@media (max-width:768px){
  body.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip,
  body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip,
  html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip,
  html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .student-chip-tools:not(.admin-chip-tools) .brand-chip{
    font-size:14.8px!important;
    line-height:1.45!important;
    min-height:44px!important;
    min-width:134px!important;
    padding:9px 14px!important;
  }
}

/* =========================================================
   STUDENT HEADER TITLE SLIGHTLY BIGGER - AR/EN RESPONSIVE
   2026-06-28 - v35
   Makes the main student header title a little bigger in Arabic and English,
   while keeping it responsive and aligned on desktop, tablet, and mobile.
   ========================================================= */
body.student-page .portal-frame:not(.admin-frame) .brand-wrap,
body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .brand-wrap,
html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .brand-wrap,
html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .brand-wrap{
  min-width:0!important;
  flex:1 1 auto!important;
}
body.student-page .portal-frame:not(.admin-frame) .brand-copy,
body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .brand-copy,
html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .brand-copy,
html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .brand-copy{
  min-width:0!important;
  max-width:min(920px,calc(100vw - 300px))!important;
  flex:1 1 auto!important;
}
body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"]{
  font-size:34px!important;
  line-height:1.2!important;
  font-weight:900!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance;
}
@media (min-width:769px) and (max-width:1120px){
  body.student-page .portal-frame:not(.admin-frame) .brand-copy,
  body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .brand-copy,
  html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .brand-copy,
  html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .brand-copy{
    max-width:min(720px,calc(100vw - 245px))!important;
  }
  body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"]{
    font-size:31px!important;
    line-height:1.22!important;
  }
}
@media (max-width:768px){
  body.student-page .portal-frame:not(.admin-frame) .brand-copy,
  body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .brand-copy,
  html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .brand-copy,
  html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .brand-copy{
    width:100%!important;
    max-width:100%!important;
  }
  body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"]{
    max-width:365px!important;
    font-size:clamp(18px,5vw,22.5px)!important;
    line-height:1.3!important;
    white-space:normal!important;
  }
}
@media (max-width:430px){
  body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"]{
    max-width:330px!important;
    font-size:clamp(16.2px,4.65vw,19.5px)!important;
    line-height:1.34!important;
  }
}
@media (max-width:360px){
  body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  body.exam-lang-en.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  html[lang="en"] body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"],
  html.translated-ltr body.student-page .portal-frame:not(.admin-frame) .brand-copy h1[data-system-title="student"]{
    max-width:300px!important;
    font-size:16px!important;
  }
}
