/* Arena Modern UI V1: scoped overrides; existing CBT/LJK behavior untouched */
:root{--arena-navy:#082a50;--arena-azure:#1677e8;--arena-soft:#f1f7ff;--arena-border:#deebfa}
body{background:linear-gradient(148deg,#f0f7ff 0%,#fff 50%,#effaf4 100%)}
#screen-login .login-hero{min-height:170px;background:linear-gradient(135deg,#052341,#074178);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:0 0 30px 30px;padding:26px 15px}
#screen-login .login-logo{width:min(220px,70vw);max-height:156px;object-fit:contain}
#screen-login .login-tag{color:#b8dcff;font-size:12px;font-weight:700;letter-spacing:1.1px}
#screen-app .topbar{background:linear-gradient(115deg,#072341,#0b4171);box-shadow:0 4px 15px #09274418}
#screen-app .topbar-logo{width:32px;height:32px;object-fit:contain;flex-shrink:0}
#screen-app .wrap{max-width:1250px}
#screen-app .welcome{border-radius:20px;overflow:hidden}
#screen-app .tabbar{box-shadow:0 -5px 24px #082a5017;border-top:1px solid var(--arena-border)}
#screen-app .tabbar .tab{font-size:19px}
#screen-app .tabbar .tab span{font-size:10px}
#screen-app .tabbar .tab.active{color:#1166c5}
.pwa-rail{display:none}
.arena-hero{background:linear-gradient(122deg,#06284e,#085ba2 67%,#138eab);color:#fff;border-radius:24px;display:flex;position:relative;min-height:192px;overflow:hidden;padding:25px 27px;justify-content:space-between;margin:12px 0 20px;box-shadow:0 12px 28px #0a4b922e}
.arena-hero-copy{max-width:600px;position:relative;z-index:1}
.arena-eyebrow,.arena-kicker{font-size:10px;font-weight:900;letter-spacing:1.3px;color:#0c76b9}
.arena-eyebrow{color:#86f6ef}
.arena-hero h2{color:#fff;font-size:clamp(24px,3.3vw,35px);line-height:1.13;margin:11px 0 8px;font-weight:850}
.arena-hero p{color:#d9efff;font-size:13px;line-height:1.6;max-width:530px;margin:0}
.arena-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.arena-chips span{border:1px solid #ffffff5b;background:#ffffff1b;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700}
.arena-hero-art{position:relative;min-width:115px;align-self:center;text-align:center}
.arena-trophy{font-size:87px;filter:drop-shadow(0 12px 10px #06264f70)}
.arena-orbit{position:absolute;font-size:30px;color:#ffe26d}.orbit-a{top:-18px;left:-8px}.orbit-b{bottom:-10px;right:0}
.arena-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
.arena-stat{background:#fff;border:1px solid var(--arena-border);border-radius:17px;padding:16px 17px;box-shadow:0 5px 14px #0f44870a}
.arena-stat span{display:block;color:#67809c;font-size:12px;font-weight:700}.arena-stat strong{display:block;color:#082c53;font-size:27px;font-weight:900;margin-top:5px}
.arena-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:start}
.arena-surface{background:#fff;border:1px solid var(--arena-border);border-radius:20px;padding:20px;box-shadow:0 6px 28px #10477c0b}
.arena-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}
.arena-section-heading h3{margin:5px 0 0;color:#08315b;font-size:19px}
.arena-surface label,.arena-label{display:block;color:#245176;font-size:12px;font-weight:800;margin:11px 0 6px}
.arena-surface input,.arena-surface select,.arena-question-editor textarea{box-sizing:border-box;width:100%;border:1px solid #cce1f1;background:#f8fbff;border-radius:11px;padding:11px;color:#123b62;font-size:13px;min-height:40px}
.arena-surface :is(input,select,textarea):focus{outline:2px solid #66b4f3;border-color:#1172cf}
.arena-question-editor{border:1px solid #e0eafa;background:#f8fbff;border-radius:15px;padding:12px;margin-top:13px}
.arena-question-editor textarea{resize:vertical;min-height:72px;font-family:inherit}
.arena-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 11px}
.arena-answer-grid label{display:flex;align-items:center;gap:6px;margin:3px 0}.arena-answer-grid span{font-size:12px;color:#1776cc;font-weight:900}
.arena-answer-grid input{min-width:0}
.arena-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.arena-editor-actions{padding-top:13px}
.arena-primary,.arena-secondary,.arena-tiny{cursor:pointer;border-radius:11px;font-size:12px;font-weight:850;min-height:38px;padding:10px 15px;border:1px solid #c2daf1;background:#fff;color:#07549a}
.arena-primary{color:#fff;background:linear-gradient(115deg,#0874d9,#04a4a3);border:0;box-shadow:0 5px 10px #0e88b12d}
.arena-primary:disabled,.arena-secondary:disabled{opacity:.5;cursor:not-allowed}.arena-small{min-height:31px;padding:7px 11px}.arena-tiny{padding:3px 8px;font-size:10px;min-height:24px}
.arena-hint,.arena-muted{font-size:11px;color:#7890a8;line-height:1.6}.arena-hint{margin:12px 0 0}
.arena-pill{font-size:10px;font-weight:800;white-space:nowrap;border-radius:14px;padding:5px 8px}.arena-pill.good{color:#12775b;background:#e2f8eb}.arena-pill.warning{color:#95601a;background:#fff4d3}
.arena-pack{padding:13px 0;border-bottom:1px solid #edf3fb}.arena-pack:last-child{border-bottom:none}.arena-pack b{color:#153e66;font-size:13px}.arena-pack small{display:block;color:#7590aa;margin:5px 0 10px}.arena-empty{background:#f4f8fd;color:#7790a4;border:1px dashed #c4daed;padding:24px;border-radius:15px;font-size:12px;line-height:1.65}
.arena-error{margin-top:8px;background:#fff0ef;color:#b73528;padding:8px;font-size:11px;border-radius:8px}.arena-quest-icon{font-size:24px}
.arena-medals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:20px}
.arena-medal{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid #e5ebf5;background:#f7f9fc;border-radius:12px;padding:11px 4px;opacity:.42}.arena-medal.earned{opacity:1;background:linear-gradient(130deg,#fffcf0,#e8fff4);border-color:#b0dfbe}
.arena-medal span{font-size:27px}.arena-medal b{font-size:10px}.arena-medal small{font-size:10px;color:#7890a8}
.arena-rank{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf3fb;color:#173f67}.arena-rank b{flex:1;font-size:12px}.arena-rank strong{color:#0787b4}
.arena-sync-note{margin:16px 0;padding:12px;background:#eaf6ff;color:#226696;border-radius:12px;font-size:11px}
.arena-game{max-width:700px;margin:16px auto;border-radius:25px;padding:25px;background:#fff;box-shadow:0 12px 38px #0b3c7424}
.arena-game h2{font-size:clamp(20px,3vw,28px);color:#0a325a;margin:16px 0 25px;line-height:1.45}
.arena-progress{height:8px;background:#e7f1fd;border-radius:12px;overflow:hidden;margin:20px 0}.arena-progress div{height:100%;background:linear-gradient(90deg,#0a7bda,#31be8a);border-radius:12px}
.arena-options{display:grid;gap:10px;margin-bottom:20px}.arena-option{background:#f7fbff;text-align:left;width:100%;border:1px solid #d4e6f5;border-radius:13px;padding:14px;display:flex;align-items:center;gap:14px;color:#214c74;cursor:pointer}.arena-option span{flex-shrink:0;background:#e2f1ff;padding:8px 12px;border-radius:9px;color:#0b6db7;font-weight:900}.arena-option.selected{background:#e7f9ef;border:2px solid #3ab887}
.arena-loading{text-align:center;padding:40px;color:#4774a1}
.arena-home-cta{background:linear-gradient(118deg,#064c91,#16a9ac)!important;border-radius:17px;color:#fff!important;padding:17px!important;margin:12px 0!important;box-shadow:0 7px 20px #17789d33}.arena-home-cta *{color:#fff!important}.arena-student-cta{padding:20px!important}.arena-student-cta h3{margin:8px 0;color:#fff}.arena-student-cta p{font-size:12px;color:#d5fbff!important}.arena-bright-btn{background:#fff!important;color:#095c9c!important;font-weight:800}
@media(min-width:1060px){#screen-app{padding-left:210px}.pwa-rail{position:fixed;top:0;bottom:0;left:0;z-index:50;width:210px;background:linear-gradient(175deg,#082d54,#05213e);display:flex;flex-direction:column;gap:4px;padding:22px 11px;box-sizing:border-box;box-shadow:6px 0 26px #092b4c20}.rail-logo{max-width:177px;max-height:75px;object-fit:contain;margin-bottom:19px}.rail-kicker{color:#6ba6cc;font-size:9px;letter-spacing:1.5px;font-weight:800;padding-left:13px}.rail-link{padding:12px 13px;display:flex;gap:13px;align-items:center;border:0;border-radius:11px;background:none;color:#d8ebf9;text-align:left;font-weight:700;cursor:pointer;font-size:12px}.rail-link:hover{background:#ffffff1c}.rail-link span{font-size:19px}.rail-foot{margin-top:auto;color:#81b9d2;font-size:10px;text-align:center}#screen-app .topbar{border-radius:0 0 0 0}#screen-app .wrap{max-width:1180px;padding:18px 30px}#screen-app .tabbar{display:none}}
@media(max-width:700px){.arena-hero{padding:21px 16px;min-height:155px}.arena-hero-art{min-width:65px}.arena-trophy{font-size:48px}.arena-orbit{font-size:18px}.arena-two-col{grid-template-columns:1fr}.arena-surface{padding:15px}.arena-stat{padding:11px 9px}.arena-stat span{font-size:10px}.arena-stat strong{font-size:23px}.arena-chips{gap:5px}.arena-chips span{font-size:9px}.arena-answer-grid{grid-template-columns:1fr}.arena-hero h2{font-size:23px}.arena-game{padding:15px}}
/* Restyling of EXISTING pages: presentation only, no changes to exam workflows. */
#screen-login{background:linear-gradient(165deg,#06284d 0%,#0c4b80 27%,#e7f5ff 55%,#f6fcff 100%)}
#screen-login .card{border:1px solid #dde9f6;box-shadow:0 15px 35px #051e3940}
#screen-login .input-wrap input:focus{border-color:#1c88df;box-shadow:0 0 0 3px #1c88df28}
#screen-app .topbar .title{color:#fff;text-align:left;margin:0;font-size:15px}
#screen-app .welcome{border:1px solid #dbe8f5;background:linear-gradient(110deg,#fff,#f0f9ff);box-shadow:0 7px 16px #10477c0d}
#screen-app .welcome .hello{color:#0877bb}
#screen-app .welcome .name{color:#073961}
#screen-app .avatar{background:linear-gradient(135deg,#e5f6ff,#d8eaff)}
#screen-app #view>.card,#screen-app #view .grid>.card,#screen-app #view>.item{border-color:#deebfa;border-radius:18px;box-shadow:0 6px 23px #0e497b0a;transition:box-shadow .18s ease,transform .18s ease}
@media(hover:hover){#screen-app #view .grid>.card:hover{transform:translateY(-2px);box-shadow:0 9px 22px #0a4b841c}}
#screen-app .btn-primary,#screen-app .btn-blue{background:linear-gradient(110deg,#096ad0,#0b9fbe);color:#fff}
#screen-app .btn-purple{background:linear-gradient(110deg,#6156db,#2e8bd4)}
#screen-app .mini>div{background:#f2f9ff;border-color:#e0ebf7}
#screen-app .mini b{color:#0676bb}
#screen-app .sech{color:#0a3d67}
#screen-app :is(input,textarea,select):focus-visible{outline-offset:2px}
