:root{--student-navy:#061a36;--student-navy2:#0a2a55;--student-gold:#f3b72b;--student-green:#1bc96b;--student-ink:#10213a;--student-muted:#66758d;--student-line:#dce4ee;--student-soft:#f5f8fc}.student-page{background:var(--student-soft);color:var(--student-ink)}.student-main{min-height:70vh}.student-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#04152d,#0a2f60);color:#fff;padding:70px 0 110px}.student-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent)}.student-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-160px;top:-270px;background:radial-gradient(circle,rgba(243,183,43,.28),transparent 67%);filter:blur(4px)}.student-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end}.student-eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:#b9c9df}.student-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--student-gold);box-shadow:0 0 0 6px rgba(243,183,43,.13)}.student-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.04;letter-spacing:-.045em;max-width:850px;margin:18px 0}.student-hero p{font-size:18px;line-height:1.7;color:#c9d6e7;max-width:760px}.student-security-card{display:flex;gap:15px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:20px;border-radius:18px;backdrop-filter:blur(10px)}.shield-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:var(--student-green);color:#052c1a;font-weight:900;font-size:20px}.student-security-card b,.student-security-card small{display:block}.student-security-card small{margin-top:3px;color:#bdcce0;line-height:1.45}.student-shell{position:relative;margin-top:-60px;padding-bottom:90px;z-index:3}.portal-view{animation:portalIn .25s ease both}@keyframes portalIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.student-alert{margin:0 0 20px;padding:15px 18px;border-radius:12px;background:#fff4d2;border:1px solid #f2cf65;color:#674e00;font-weight:700}.student-alert.error{background:#fff1f0;border-color:#ffc5c2;color:#8e2721}.student-alert.success{background:#eafbF1;border-color:#8fe0b1;color:#126938}.login-view{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:24px;box-shadow:0 25px 80px rgba(6,26,54,.14);overflow:hidden;min-height:590px}.login-card{padding:54px}.login-brand{display:flex;align-items:center;gap:20px;margin-bottom:44px}.login-brand img{width:150px;height:72px;object-fit:contain;object-position:left center}.login-brand span{font-weight:800;letter-spacing:.15em;font-size:12px;border-left:1px solid var(--student-line);padding-left:20px;color:#7b8aa0}.login-card h2{font-size:38px;letter-spacing:-.035em;margin-bottom:12px}.login-card>p{color:var(--student-muted);line-height:1.7;margin-bottom:30px}.login-card label{display:block;font-size:13px;font-weight:800;margin-bottom:8px}.password-row{display:grid;grid-template-columns:1fr auto;border:1px solid #ccd7e4;border-radius:12px;overflow:hidden;background:#fff;margin-bottom:15px}.password-row:focus-within{border-color:#0f559e;box-shadow:0 0 0 3px rgba(15,85,158,.1)}.password-row input{border:0;outline:0;padding:16px 17px;font:inherit;min-width:0}.password-row button{border:0;border-left:1px solid #e0e7ef;background:#f7f9fc;padding:0 15px;font-weight:800;color:#40516a;cursor:pointer}.portal-primary,.portal-secondary,.portal-ghost{border:0;border-radius:11px;font:inherit;font-weight:800;cursor:pointer;transition:.18s ease}.portal-primary{background:linear-gradient(135deg,#f4b62b,#ffd267);color:#071a36;padding:15px 19px;display:inline-flex;align-items:center;justify-content:center;gap:20px;box-shadow:0 8px 25px rgba(243,183,43,.22)}.portal-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(243,183,43,.3)}.login-card .portal-primary{width:100%;justify-content:space-between}.portal-secondary{padding:14px 18px;background:#eef3f9;color:#10213a}.portal-secondary:hover{background:#e3ebf4}.portal-ghost{background:transparent;color:#17365e;padding:11px 13px;border:1px solid #d7e0ea}.login-foot{display:flex;gap:10px;margin-top:25px;padding-top:22px;border-top:1px solid #edf1f5;color:#708097;font-size:12px;line-height:1.55}.login-side{padding:54px;background:linear-gradient(145deg,#071b38,#0b3264);color:#fff}.side-kicker{font-size:11px;color:var(--student-gold);letter-spacing:.16em;font-weight:800}.login-side h3{font-size:33px;line-height:1.18;letter-spacing:-.03em;margin:12px 0 35px}.login-feature{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:22px 0;border-top:1px solid rgba(255,255,255,.12)}.login-feature>b{color:var(--student-gold);font-size:12px}.login-feature strong,.login-feature small{display:block}.login-feature small{color:#b8c7da;margin-top:5px;line-height:1.5}.portal-toolbar{background:#fff;padding:31px 34px;border-radius:20px;box-shadow:0 14px 45px rgba(6,26,54,.08);display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}.portal-toolbar h2{font-size:37px;margin:9px 0 5px;letter-spacing:-.035em}.portal-toolbar p{color:var(--student-muted);max-width:760px}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.module-card{background:#fff;border:1px solid #e0e8f0;border-radius:20px;overflow:hidden;box-shadow:0 10px 34px rgba(6,26,54,.06);transition:.2s ease}.module-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(6,26,54,.1)}.module-card-head{padding:28px 28px 23px;background:linear-gradient(140deg,#061a36,#0a3268);color:#fff;position:relative;overflow:hidden}.module-card-head:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-65px;top:-75px;background:rgba(243,183,43,.15)}.module-no{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.module-no>span:first-child{font-size:11px;letter-spacing:.14em;color:#9eb4cf;font-weight:800}.question-count{font-size:11px;border:1px solid rgba(255,255,255,.16);padding:6px 9px;border-radius:999px;color:#c8d7e9}.module-card h3{font-size:27px;line-height:1.18;letter-spacing:-.02em;max-width:90%}.module-card-body{padding:25px 28px 28px}.mock-specs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.mock-specs span{font-size:11px;font-weight:800;color:#53657d;background:#f1f5f9;padding:6px 9px;border-radius:999px}.module-progress{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #edf1f5}.module-progress small{color:#75859b}.module-progress b{font-size:13px}.mode-buttons{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:8px}.mode-btn{border:1px solid #dce4ed;background:#fff;border-radius:10px;padding:12px 9px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;color:#183350}.mode-btn.primary{background:#f5b92e;border-color:#f5b92e;color:#061a36}.mode-btn:hover{border-color:#aabbd0}.practice-note{margin-top:22px;background:#fff8e6;border:1px solid #f0d38a;border-radius:15px;padding:19px 23px;display:flex;gap:20px}.practice-note b{white-space:nowrap}.practice-note p{color:#695a32;font-size:13px}.exam-topbar{background:#fff;border-radius:18px;padding:18px 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;box-shadow:0 10px 35px rgba(6,26,54,.07)}.back-dashboard{border:0;background:transparent;font:inherit;font-weight:800;color:#183655;cursor:pointer;justify-self:start}.exam-title{text-align:center}.exam-title small,.exam-title strong{display:block}.exam-title small{font-size:10px;letter-spacing:.13em;color:#79889c;font-weight:800}.exam-title strong{font-size:17px}.exam-clock{justify-self:end;text-align:right;background:#071a36;color:#fff;border-radius:11px;padding:8px 13px;min-width:124px}.exam-clock small,.exam-clock b{display:block}.exam-clock small{font-size:8px;letter-spacing:.09em;color:#9bb0c9}.exam-clock b{font-size:20px;line-height:1.1;color:#ffd160}.exam-clock.urgent{background:#7e1f1a}.exam-progress-wrap{margin:18px 0;background:#fff;padding:16px 20px;border-radius:14px;border:1px solid #e2e9f1}.exam-progress-meta{display:flex;justify-content:space-between;font-size:12px;font-weight:800;margin-bottom:9px}.exam-progress{height:7px;border-radius:99px;background:#eaf0f5;overflow:hidden}.exam-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#0a3970,#f3b72b);transition:.25s}.exam-layout{display:grid;grid-template-columns:270px 1fr;gap:18px}.question-nav-card,.question-card{background:#fff;border-radius:18px;border:1px solid #e1e8f0;box-shadow:0 10px 35px rgba(6,26,54,.055)}.question-nav-card{padding:19px;height:max-content;position:sticky;top:120px}.qnav-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.qnav-head button{border:0;background:transparent;color:#60738c;font-weight:700;font-size:11px;cursor:pointer}.question-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-height:430px;overflow:auto}.question-nav.collapsed{display:none}.qnav-btn{aspect-ratio:1;border:1px solid #dbe4ed;background:#f7f9fc;border-radius:7px;font-size:10px;font-weight:800;color:#52647c;cursor:pointer}.qnav-btn.current{background:#092e5b;color:#fff;border-color:#092e5b}.qnav-btn.answered{background:#e7f8ee;color:#18733f;border-color:#a7dfbc}.qnav-btn.current.answered{box-shadow:inset 0 0 0 2px #f3b72b}.qnav-key{display:flex;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #edf1f5;font-size:9px;color:#77869a}.qnav-key span{display:flex;gap:5px;align-items:center}.qnav-key i{width:8px;height:8px;border-radius:3px;background:#e7f8ee}.qnav-key i.current{background:#092e5b}.question-card{padding:38px 42px;min-height:550px}.question-kicker{display:flex;justify-content:space-between;gap:15px;color:#708097;font-size:10px;font-weight:800;letter-spacing:.08em}.question-kicker span:first-child{color:#ad7600;background:#fff3cf;padding:6px 9px;border-radius:999px}.question-card h2{font-size:29px;line-height:1.35;letter-spacing:-.02em;margin:24px 0 28px;max-width:950px}.answer-list{display:grid;gap:11px}.answer-btn{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:13px;border:1px solid #d7e0ea;background:#fff;border-radius:12px;padding:14px 16px;text-align:left;font:inherit;color:#223851;cursor:pointer;transition:.16s}.answer-btn:hover{border-color:#7894b6;background:#f8fbff}.answer-letter{width:38px;height:38px;border-radius:9px;background:#edf3f8;display:grid;place-items:center;font-weight:900;color:#315272}.answer-btn.selected{border-color:#164e88;background:#eff6ff;box-shadow:0 0 0 2px rgba(22,78,136,.08)}.answer-btn.selected .answer-letter{background:#0b3565;color:#fff}.answer-btn.correct{border-color:#45b875;background:#eefbf3}.answer-btn.correct .answer-letter{background:#1b9a50;color:#fff}.answer-btn.wrong{border-color:#df7f79;background:#fff3f2}.answer-btn.wrong .answer-letter{background:#bd413a;color:#fff}.answer-btn:disabled{cursor:default}.instant-feedback{margin-top:18px;padding:17px 19px;border-radius:12px;background:#f3f7fb;border-left:4px solid #0b4b88;line-height:1.6;color:#40516a}.instant-feedback.correct{background:#edf9f2;border-color:#20a55b}.instant-feedback.wrong{background:#fff2f1;border-color:#c84d46}.instant-feedback b{display:block;color:#142f4d;margin-bottom:3px}.question-controls{display:flex;gap:9px;align-items:center;margin-top:30px;padding-top:23px;border-top:1px solid #edf1f5}.question-controls .submit-exam{margin-left:auto}.results-hero{background:linear-gradient(135deg,#061a36,#0b3264);color:#fff;border-radius:22px;padding:42px;display:grid;grid-template-columns:180px 1fr;gap:35px;align-items:center;box-shadow:0 20px 60px rgba(6,26,54,.15)}.score-ring{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#f3b72b 0deg,#f3b72b var(--scoredeg,0deg),rgba(255,255,255,.13) var(--scoredeg,0deg));position:relative}.score-ring:before{content:"";position:absolute;inset:12px;background:#082449;border-radius:50%}.score-ring span{position:relative;text-align:center}.score-ring b,.score-ring small{display:block}.score-ring b{font-size:36px}.score-ring small{font-size:9px;letter-spacing:.12em;color:#aebfd3}.results-hero h2{font-size:38px;margin:10px 0 8px}.results-hero p{color:#c4d3e4}.result-stats{display:flex;gap:28px;margin-top:25px;flex-wrap:wrap}.result-stats b,.result-stats small{display:block}.result-stats b{font-size:18px;color:#ffd05d}.result-stats small{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#9fb2ca}.result-actions{display:flex;gap:10px;margin:20px 0}.review-section{background:#fff;border:1px solid #e0e8f0;border-radius:18px;padding:28px}.review-head{display:flex;justify-content:space-between;align-items:center}.review-head h3{font-size:28px}.review-list{display:grid;gap:12px;margin-top:20px}.review-item{border:1px solid #e1e7ef;border-radius:13px;overflow:hidden}.review-item summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-weight:800}.review-item summary::-webkit-details-marker{display:none}.review-item summary span{font-size:11px;color:#a13732;background:#fff0ef;padding:5px 8px;border-radius:999px;white-space:nowrap}.review-body{padding:0 18px 18px;border-top:1px solid #edf1f5}.review-body p{margin-top:13px;color:#53647a;line-height:1.65}.review-answer{display:grid;grid-template-columns:120px 1fr;gap:10px;font-size:13px;margin-top:10px}.review-answer b{color:#263e5a}.review-answer.correct span{color:#18824a;font-weight:700}.review-answer.wrong span{color:#ae3f39;font-weight:700}.portal-modal{position:fixed;inset:0;z-index:999;background:rgba(3,15,32,.68);display:none;place-items:center;padding:20px}.portal-modal.open{display:grid}.portal-modal-card{width:min(460px,100%);background:#fff;border-radius:20px;padding:32px;text-align:center;box-shadow:0 25px 80px rgba(0,0,0,.3)}.modal-mark{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#fff1c7;color:#8a6200;font-size:27px;font-weight:900;margin:0 auto 15px}.portal-modal-card h3{font-size:27px}.portal-modal-card p{color:#6d7d91;margin:10px 0 22px}.portal-modal-card>div{display:flex;justify-content:center;gap:8px}
@media(max-width:1050px){.student-hero-inner{grid-template-columns:1fr}.student-security-card{max-width:500px}.module-grid{grid-template-columns:1fr}.exam-layout{grid-template-columns:1fr}.question-nav-card{position:static}.question-nav{grid-template-columns:repeat(10,1fr);max-height:160px}}
@media(max-width:760px){.student-hero{padding:42px 0 80px}.student-hero h1{font-size:38px}.student-hero p{font-size:15px}.student-security-card{padding:15px}.student-shell{margin-top:-40px;padding-bottom:75px}.login-view{grid-template-columns:1fr;min-height:0;border-radius:17px}.login-card,.login-side{padding:27px 21px}.login-brand{margin-bottom:28px}.login-brand img{width:120px;height:55px}.login-card h2{font-size:30px}.login-side h3{font-size:27px}.portal-toolbar{padding:23px 19px;align-items:flex-start}.portal-toolbar h2{font-size:30px}.portal-toolbar p{font-size:13px}.module-card-head,.module-card-body{padding-left:20px;padding-right:20px}.module-card h3{font-size:23px}.mode-buttons{grid-template-columns:1fr}.practice-note{display:block}.practice-note p{margin-top:5px}.exam-topbar{grid-template-columns:1fr auto;padding:13px 14px}.exam-title{grid-row:2;grid-column:1/-1;text-align:left;border-top:1px solid #edf1f5;padding-top:11px}.exam-clock{grid-column:2;grid-row:1}.question-nav-card{padding:14px}.question-nav{grid-template-columns:repeat(8,1fr)}.question-card{padding:25px 18px;min-height:0}.question-card h2{font-size:23px;margin:19px 0 22px}.answer-btn{grid-template-columns:38px 1fr;padding:12px}.answer-letter{width:34px;height:34px}.question-controls{display:grid;grid-template-columns:1fr 1fr}.question-controls .submit-exam{grid-column:1/-1;margin-left:0}.results-hero{grid-template-columns:1fr;padding:27px 20px;text-align:center}.score-ring{margin:auto}.result-stats{justify-content:center;gap:17px}.result-actions{display:grid}.review-section{padding:21px 16px}.review-head{align-items:flex-end}.review-answer{grid-template-columns:1fr}.portal-modal-card{padding:25px 18px}.portal-modal-card>div{display:grid}.announcement-contact{display:none}}
@media(max-width:430px){.student-hero h1{font-size:34px}.question-nav{grid-template-columns:repeat(6,1fr)}.exam-clock{min-width:108px}.exam-clock b{font-size:17px}.back-dashboard{font-size:12px}.review-head{display:block}.review-head button{margin-top:12px}}
