/* Versioned entrypoint prevents stale Hostinger/CDN copies of the main theme. */
@import url("style.css?v=20260711-2");
.class-grid>a{grid-column:span 3;display:block;min-height:112px;padding:20px;background:linear-gradient(145deg,#f7faff,#edf4ff);border:1px solid #d8e4f5;border-radius:16px;box-shadow:0 7px 18px rgba(18,32,51,.04);text-decoration:none;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.class-grid>a:hover,.class-grid>a:focus-visible{transform:translateY(-3px);border-color:#8eb2ec;box-shadow:0 13px 27px rgba(18,32,51,.11);outline:none}.class-grid>a:nth-child(5),.class-grid>a:nth-child(6),.class-grid>a:nth-child(7){grid-column:span 4;background:linear-gradient(145deg,#fffaf0,#fff4d8);border-color:#f3dfab}.class-grid>a:nth-child(n+5):hover,.class-grid>a:nth-child(n+5):focus-visible{border-color:#e6b94c}@media(max-width:900px){.class-grid>a,.class-grid>a:nth-child(5),.class-grid>a:nth-child(6),.class-grid>a:nth-child(7){grid-column:auto}}@media(max-width:640px){.class-grid>a{min-height:auto}}
.career-disha-btn{gap:10px;background:linear-gradient(135deg,#6d28d9 0%,#4338ca 48%,#2563eb 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 10px 24px rgba(67,56,202,.28);transition:transform .18s ease,box-shadow .18s ease!important}.career-disha-btn:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(67,56,202,.38)}.career-disha-btn small{display:block;margin-top:4px;color:#eef2ff;font-size:10px;font-weight:600;line-height:1.25;opacity:1}.career-disha-feature,.hero-main-button{flex:0 1 280px!important;width:280px;min-height:64px!important;padding:11px 16px!important;border-radius:15px!important}.career-disha-feature{justify-content:flex-start!important;text-align:left}.career-disha-copy{min-width:0}.career-disha-copy strong{display:block;color:#fff;font-size:18px;line-height:1.1}.career-disha-arrow{margin-left:auto;font-size:22px;font-weight:400;transition:transform .18s}.career-disha-btn:hover .career-disha-arrow{transform:translateX(4px)}.career-login-link{position:relative;display:block;margin:18px 0 4px;padding:16px;border:1px solid #c4b5fd;border-radius:14px;background:linear-gradient(135deg,#faf5ff,#eef2ff);text-align:center;box-shadow:0 7px 18px rgba(91,33,182,.09);transition:.18s}.career-login-link:hover{transform:translateY(-2px);border-color:#8b5cf6;box-shadow:0 11px 24px rgba(91,33,182,.15)}.career-login-link strong,.career-login-link span{display:block}.career-login-link strong{color:#5b21b6;font-size:19px}.career-login-link span{margin-top:5px;color:#475569;font-size:12px;font-weight:600;line-height:1.4}@media(max-width:640px){.career-disha-feature,.hero-main-button{flex:1 1 100%!important;width:100%;min-height:62px!important;padding:10px 14px!important}.career-disha-copy strong{font-size:17px}.career-disha-btn small{font-size:10px}.career-disha-arrow{font-size:20px}}
.public-logo{display:block;width:118px;height:136px;object-fit:contain;margin:0 0 18px;background:#fff;border-radius:18px;box-shadow:0 12px 30px rgba(10,39,29,.13)}
.auth-logo{display:block;width:82px;height:94px;object-fit:contain;margin:0 auto 14px;background:#fff;border-radius:14px}
.student-side:before{display:none}.student-brand{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:4px 2px 18px;border-bottom:1px solid rgba(255,255,255,.13)}.student-brand img{width:64px;height:64px;flex:0 0 64px;object-fit:contain;background:#fff;border-radius:13px;padding:3px;box-shadow:0 8px 20px rgba(0,0,0,.2)}.student-brand div{min-width:0}.student-brand strong{display:block;color:#fff;font-size:20px;line-height:1.12;letter-spacing:-.02em}.student-brand span{display:block;color:#aabbe0;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-top:5px}
.secure-auth{background:radial-gradient(circle at 15% 10%,#dce9ff 0,transparent 34%),linear-gradient(135deg,#eef4ff,#f8fbff)}.secure-auth .auth-card{border:1px solid #dbe5f3;box-shadow:0 24px 70px rgba(12,44,104,.14)}.secure-auth h1{font-size:28px}.auth-switch{text-align:center;margin:18px 0 0;padding-top:15px;border-top:1px solid var(--border);color:var(--muted)}
.login-choice{max-width:820px}.portal-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.portal-choice{display:flex;flex-direction:column;gap:6px;padding:24px;border:1px solid #cddbf0;border-radius:16px;background:#f7faff;transition:.18s}.portal-choice:hover{transform:translateY(-2px);border-color:#2563eb;box-shadow:0 12px 28px rgba(37,99,235,.12)}.portal-choice strong{font-size:20px;color:#123264}.portal-choice span{color:var(--muted)}.portal-choice.admin{background:#102b59;border-color:#102b59}.portal-choice.admin strong{color:#fff}.portal-choice.admin span{color:#b9cbea}
.status.pending{background:#fff7e6;color:#8a5a00}.inline-form .danger-link{margin-left:10px}
@media(max-width:640px){.portal-choice-grid{grid-template-columns:1fr}}
.result-navigator{margin-bottom:18px;padding:24px}.result-navigator .section-heading{margin-bottom:18px}.result-palette{display:grid;grid-template-columns:repeat(15,minmax(38px,1fr));gap:9px}.result-palette-btn{height:42px;border:1px solid transparent;border-radius:10px;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s;color:#fff}.result-palette-btn:hover{transform:translateY(-2px)}.result-palette-btn.correct{background:#159466;border-color:#087a52}.result-palette-btn.incorrect{background:#cf3f49;border-color:#ad2630}.result-palette-btn.skipped{background:#e5a11a;border-color:#bd7f08;color:#3f2b04}.result-palette-btn.current{outline:3px solid #fff;box-shadow:0 0 0 5px #2563eb,0 8px 18px rgba(30,64,175,.22)}
.interactive-review .result-question{display:none}.interactive-review .result-question.active{display:block;animation:resultReveal .2s ease}.result-review-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.result-review-actions>span{color:var(--muted);font-size:13px;font-weight:700}.result-review-actions .btn:disabled{opacity:.45;pointer-events:none}.option-hindi{display:block!important;margin-top:5px;color:var(--muted)!important}.empty-explanation{border-left-color:#94a3b8}.review-legend .skipped{background:#e5a11a}@keyframes resultReveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1200px){.result-palette{grid-template-columns:repeat(10,minmax(38px,1fr))}}@media(max-width:760px){.result-palette{grid-template-columns:repeat(6,minmax(38px,1fr))}.result-navigator{padding:18px}.result-review-actions{flex-wrap:wrap}.result-review-actions>span{order:-1;width:100%;text-align:center}}
.otp-input{text-align:center;font-size:30px!important;font-weight:800;letter-spacing:.3em;font-variant-numeric:tabular-nums}.otp-actions{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border);font-size:14px}.otp-resend{margin:0}.otp-resend .link-button{padding:6px}.secure-auth .alert{font-size:13px}@media(max-width:480px){.otp-actions{flex-direction:column;gap:7px}.otp-input{font-size:25px!important;letter-spacing:.22em}}
.auth-contact{text-align:center;margin:12px 0 0;color:var(--muted)}.sidebar-contact small{overflow-wrap:anywhere}.stat-card small{display:block;margin-top:6px;color:var(--muted);font-weight:600}.profile-photo-row{display:flex;align-items:center;gap:18px;margin:14px 0 20px;padding:15px;background:#f6f9fd;border:1px solid var(--border);border-radius:14px}.student-avatar{width:92px;height:92px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 8px 24px rgba(12,44,104,.16)}.profile-photo-form{display:grid;gap:7px;flex:1}.profile-photo-form label{margin:0}.profile-photo-form input[type=file]{padding:9px;background:#fff}.profile-photo-form small{color:var(--muted)}.profile-photo-form .btn{width:max-content}@media(max-width:640px){.content{padding:16px}.sidebar{padding:16px 12px}.student-side:before{width:58px;height:67px;margin-bottom:10px}.sidebar h2{font-size:22px;margin-bottom:12px}.sidebar a{padding:9px 11px;margin:3px 0;font-size:14px}.topbar{margin-bottom:14px}.topbar h1{font-size:24px}.stats-grid{grid-template-columns:1fr 1fr!important;gap:10px}.stat-card,.panel{padding:15px;border-radius:15px}.stat-card strong{font-size:25px;margin-top:5px}.stat-card span,.stat-card small{font-size:11px}.student-profile{gap:12px}.profile-photo-row{display:grid;grid-template-columns:64px 1fr;align-items:start;gap:12px;margin:10px 0 16px;padding:11px}.student-avatar{width:64px;height:64px;border-width:3px}.profile-photo-form{gap:5px}.profile-photo-form label{font-size:13px}.profile-photo-form input[type=file]{padding:7px;font-size:12px}.profile-photo-form small{font-size:10px}.profile-photo-form .btn{min-height:36px;padding:7px 11px;font-size:12px}.profile-grid{gap:8px}.profile-grid div{padding:10px}.profile-grid strong{font-size:13px;overflow-wrap:anywhere}.auth-card{padding:20px}.auth-contact{font-size:13px;overflow-wrap:anywhere}}
.profile-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-heading h2{margin:0}.profile-avatar-progress{display:flex;align-items:center;gap:16px}.profile-progress{display:grid;grid-template-columns:1fr 1fr;gap:9px}.profile-progress>div{min-width:118px;padding:10px;background:#fff;border:1px solid var(--border);border-radius:11px}.profile-progress span,.profile-progress small{display:block;color:var(--muted);font-size:11px}.profile-progress strong{display:block;margin:3px 0;font-size:19px}.profile-edit-form{margin-top:15px}.profile-edit-form .actions-row{margin-top:14px}.profile-edit-form .profile-grid label{margin:0}.profile-edit-form input[readonly]{background:#edf1f6;color:#64748b;cursor:not-allowed}
.profile-avatar-wrap{position:relative;padding-bottom:16px}.profile-photo-form{display:block;flex:0 0 auto}.camera-upload{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:grid;place-items:center;width:34px;height:34px;margin:0;border:3px solid #fff;border-radius:50%;background:#1554d1;color:#fff;font-size:16px;line-height:1;cursor:pointer;box-shadow:0 5px 14px rgba(12,44,104,.25)}.camera-upload:hover{background:#0c3fa8}.camera-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
@media(max-width:640px){.app-shell{display:flex!important;align-items:flex-start}.student-side.sidebar{flex:0 0 126px;width:126px;height:100vh;min-height:100vh;position:sticky;top:0;padding:10px 7px}.student-side:before{width:45px;height:52px;margin:0 0 7px}.student-side.sidebar h2{font-size:16px;margin-bottom:8px}.student-side.sidebar a{padding:8px 7px;margin:2px 0;font-size:11px;border-radius:8px}.student-side.sidebar small{font-size:9px}.content{min-width:0;padding:12px 9px}.topbar h1{font-size:20px}.topbar .btn{min-height:36px;padding:7px 11px}.stats-grid{grid-template-columns:1fr 1fr!important;gap:7px}.stat-card,.panel{padding:11px;border-radius:13px}.stat-card strong{font-size:22px}.student-profile{gap:9px}.profile-heading h2{font-size:20px}.profile-edit-toggle{min-height:34px;padding:6px 9px;font-size:11px}.profile-photo-row{display:block;margin:9px 0 13px;padding:9px}.profile-avatar-progress{align-items:flex-start;gap:8px}.student-avatar{width:54px;height:54px}.profile-avatar-wrap{padding-bottom:12px}.camera-upload{width:27px;height:27px;border-width:2px;font-size:12px}.profile-progress{grid-template-columns:1fr;gap:5px;flex:1}.profile-progress>div{min-width:0;padding:6px}.profile-progress span,.profile-progress small{font-size:9px}.profile-progress strong{font-size:15px;margin:1px 0}.profile-photo-form{margin-top:0}.profile-grid{grid-template-columns:1fr}.profile-grid div{padding:8px}.profile-edit-form .profile-grid{grid-template-columns:1fr}.profile-edit-form input,.profile-edit-form select{padding:9px;font-size:12px}.action-panel h2{font-size:20px}.action-panel p{font-size:13px}}
.student-test-filter{margin-bottom:18px}.student-test-filter form{display:grid;gap:14px}.student-test-filter fieldset{border:1px solid var(--border);border-radius:13px;padding:12px}.student-test-filter legend{padding:0 7px;font-weight:800;color:var(--navy)}.filter-choice-row{display:flex;flex-wrap:wrap;gap:8px}.filter-choice-row label{display:flex;align-items:center;gap:7px;margin:0;padding:8px 11px;background:#f7fbff;border:1px solid var(--border);border-radius:9px;cursor:pointer}.filter-choice-row input{width:auto;margin:0}@media(max-width:640px){.student-test-filter{padding:9px}.student-test-filter fieldset{padding:8px}.filter-choice-row{gap:5px}.filter-choice-row label{padding:6px 7px;font-size:11px}}
@media(max-width:640px){.exam-main{order:1}.exam-sidebar{order:2}.exam-workspace{display:flex;flex-direction:column}.exam-sidebar h2{font-size:18px}.exam-sidebar .palette-grid{grid-template-columns:repeat(6,1fr)}}
@media(max-width:640px){.student-brand{display:block;margin-bottom:10px;padding:0 1px 10px}.student-brand img{width:46px;height:46px;margin-bottom:7px}.student-brand strong{font-size:14px}.student-brand span{font-size:8px;letter-spacing:.06em;margin-top:3px}}
@media(max-width:640px){.student-side.sidebar .student-brand{display:flex;flex-direction:column;align-items:center;width:100%;gap:6px;margin:0 0 10px;padding:0 2px 10px;text-align:center;overflow:hidden}.student-side.sidebar .student-brand img{display:block!important;width:58px!important;min-width:58px!important;max-width:58px!important;height:58px!important;max-height:58px!important;flex:0 0 58px!important;margin:0 auto!important;padding:3px!important;object-fit:contain!important;object-position:center!important}.student-side.sidebar .student-brand div{width:100%;max-width:100%;overflow:hidden}.student-side.sidebar .student-brand strong{display:block;font-size:13px;line-height:1.15;white-space:normal;overflow-wrap:normal;word-break:normal}.student-side.sidebar .student-brand span{display:block;font-size:8px;line-height:1.2;white-space:normal;letter-spacing:.04em}}
.compact-test-list{display:grid;gap:8px}.compact-test-row{display:grid;grid-template-columns:auto minmax(220px,1fr) 76px auto;align-items:center;gap:14px;min-height:72px;padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:0 5px 14px rgba(18,32,51,.04)}.compact-test-copy{min-width:0}.compact-test-copy h2{margin:0 0 5px;font-size:16px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-test-copy p{display:flex;flex-wrap:wrap;gap:5px 14px;margin:0;color:var(--muted);font-size:12px}.compact-test-copy p span+span:before{content:"•";margin-right:10px;color:#9aa8ba}.question-total{display:block;text-align:center;color:var(--navy);font-size:20px;line-height:1}.question-total small{display:block;margin-top:4px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.compact-test-actions{min-width:118px}.compact-test-actions .btn{min-height:36px;padding:8px 12px;font-size:12px;white-space:nowrap}.compact-test-actions .actions-row{gap:6px;flex-wrap:nowrap}@media(max-width:700px){.compact-test-row{grid-template-columns:auto 1fr auto;gap:8px;padding:10px}.compact-test-copy h2{font-size:14px;white-space:normal}.compact-test-copy p{font-size:10px;gap:3px 7px}.compact-test-copy p span+span:before{margin-right:5px}.question-total{font-size:17px}.compact-test-actions{grid-column:2/4;min-width:0}.compact-test-actions .btn{min-height:32px;padding:6px 10px;font-size:11px}.compact-test-actions .actions-row{justify-content:flex-start}}
.landing{align-items:flex-start;padding:42px 24px}.hero-card{width:min(1120px,100%)}.hero-top{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:34px}.hero-top .public-logo{width:150px;height:173px;margin:0}.hero-copy{min-width:0}.hero-copy h1{font-size:36px}.hero-intro{margin-bottom:0}.landing-section{margin-top:34px;padding-top:28px;border-top:1px solid var(--border)}.landing-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:16px 18px;background:linear-gradient(135deg,#f6f9ff,#eef4ff);border:1px solid #dbe6f5;border-radius:16px}.landing-section-heading .eyebrow{margin:0;white-space:nowrap}.landing-section-heading h2{margin:0;font-size:25px}.landing-section-heading p{max-width:680px;margin:0;text-align:right;font-size:15px}.platform-tagline{padding:0;border:0;background:transparent;color:#405a7d!important;font-size:14px!important;font-weight:700;line-height:1.35!important}.class-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.class-grid article{grid-column:span 3;min-height:112px;padding:20px;background:linear-gradient(145deg,#f7faff,#edf4ff);border:1px solid #d8e4f5;border-radius:16px;box-shadow:0 7px 18px rgba(18,32,51,.04);transition:transform .18s,box-shadow .18s}.class-grid article:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(18,32,51,.08)}.class-grid strong,.class-grid span{display:block}.class-grid strong{color:var(--navy);font-size:19px}.class-grid span{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.4}.class-grid article:nth-child(5),.class-grid article:nth-child(6),.class-grid article:nth-child(7){grid-column:span 4;background:linear-gradient(145deg,#fffaf0,#fff4d8);border-color:#f3dfab}.platform-section{margin-top:34px}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.platform-grid article{display:flex;align-items:flex-start;gap:14px;min-height:120px;padding:20px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(18,32,51,.05)}.feature-icon{flex:0 0 40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#1554d1;color:#fff;font-size:12px;font-weight:800}.platform-grid strong{display:block;color:var(--navy);font-size:16px}.platform-grid p{margin:6px 0 0;font-size:13px;line-height:1.5}.platform-grid article:nth-child(4) .feature-icon,.platform-grid article:nth-child(5) .feature-icon,.platform-grid article:nth-child(6) .feature-icon{background:#177245}
@media(max-width:900px){.class-grid{grid-template-columns:repeat(2,1fr)}.class-grid article,.class-grid article:nth-child(5),.class-grid article:nth-child(6),.class-grid article:nth-child(7){grid-column:auto}.platform-grid{grid-template-columns:repeat(2,1fr)}.landing-section-heading{align-items:flex-start;flex-direction:column;gap:7px}.landing-section-heading p{text-align:left}}
@media(max-width:640px){.landing{padding:14px}.hero-card{padding:22px 18px;border-radius:20px}.hero-top{grid-template-columns:1fr;gap:16px}.hero-top .public-logo{width:88px;height:102px;margin:0}.hero-copy h1{font-size:28px}.hero-actions{gap:9px}.hero-actions .btn{flex:1 1 145px;padding:10px 12px;font-size:13px}.landing-section{margin-top:26px;padding-top:22px}.landing-section-heading{display:block}.landing-section-heading h2{font-size:21px}.landing-section-heading p{margin-top:9px;text-align:left}.platform-tagline{display:inline-block;border-radius:12px;white-space:normal}.class-grid,.platform-grid{grid-template-columns:1fr}.class-grid article{min-height:auto}.platform-grid article{padding:14px}}
.student-full-page{display:block;min-height:100vh}.student-full-page>.content{width:100%;max-width:1500px;margin:0 auto}.exam-home-link{display:inline-block;margin-bottom:8px;color:#1746a2;font-size:13px;font-weight:800}.page-home-button{white-space:nowrap}@media(max-width:640px){.student-full-page>.content{padding:14px 10px}.student-full-page .topbar{flex-direction:row;align-items:flex-start}.student-full-page .topbar h1{font-size:22px}.page-home-button{min-height:34px;padding:6px 9px;font-size:11px}.exam-home-link{font-size:12px}.result-page .page-heading{gap:12px}.result-page .top-actions{width:100%}}
.student-full-page .topbar>div>p{display:none}.coming-soon-page{min-height:100vh;background:radial-gradient(circle at 20% 10%,#dce9ff 0,transparent 34%),linear-gradient(135deg,#eef4ff,#f8fbff)}.coming-soon-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.coming-soon-card{width:min(560px,100%);padding:44px;text-align:center;background:#fff;border:1px solid #dbe5f3;border-radius:26px;box-shadow:0 24px 70px rgba(12,44,104,.14)}.coming-soon-card img{display:block;width:110px;height:126px;object-fit:contain;margin:0 auto 18px}.coming-soon-card h1{font-size:36px;margin-bottom:16px}.coming-soon-badge{display:inline-block;padding:9px 18px;background:#fff4d8;border:1px solid #f1d58d;border-radius:999px;color:#805500;font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.coming-soon-card p{max-width:430px;margin:20px auto 26px;color:var(--muted);line-height:1.65}.coming-soon-card .btn{display:inline-flex}@media(max-width:640px){.coming-soon-card{padding:30px 20px}.coming-soon-card img{width:88px;height:102px}.coming-soon-card h1{font-size:29px}}
.student-whatsapp{position:fixed;right:18px;bottom:18px;z-index:45;display:flex;align-items:center;gap:9px;padding:10px 14px;background:#128c4a;color:#fff;border-radius:999px;box-shadow:0 10px 28px rgba(8,76,39,.3);font-size:13px}.student-whatsapp:hover{background:#0d743c;color:#fff}.student-whatsapp strong,.student-whatsapp small{display:block;color:#fff}.student-whatsapp small{font-size:11px;opacity:.9}.whatsapp-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#128c4a;font-size:17px;font-weight:900}@media(max-width:640px){.student-whatsapp{right:10px;bottom:10px;padding:7px 9px;gap:6px}.student-whatsapp strong{font-size:11px}.student-whatsapp small{font-size:9px}.whatsapp-icon{width:25px;height:25px;font-size:14px}}
.dashboard-topbar{padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,#122b59,#17499b);box-shadow:0 12px 30px rgba(18,43,89,.2)}.dashboard-topbar h1{color:#fff}.dashboard-topbar p{color:#dbe8ff}.dashboard-topbar .btn.secondary{background:#fff;color:#122b59;border-color:#fff}.dashboard-topbar .btn.secondary:hover{background:#eaf1ff}@media(max-width:640px){.dashboard-topbar{padding:14px 12px;border-radius:13px}.dashboard-topbar h1{font-size:19px}.dashboard-topbar p{font-size:12px}.dashboard-topbar .top-actions{gap:6px}.dashboard-topbar .btn{font-size:10px;padding:6px 8px}}
.test-catalog-heading{margin:4px 0 14px}.test-catalog-heading h2,.test-folder-section h2{margin:4px 0 5px;color:var(--navy)}.test-catalog-heading p{margin:0;color:var(--muted)}.test-class-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:22px}.test-class-card{min-height:130px;padding:17px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid #d8e3f2;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(18,32,51,.05)}.test-class-card .folder-icon{font-size:27px}.test-class-card span strong,.test-class-card span small{display:block}.test-class-card strong{color:var(--navy);font-size:17px}.test-class-card small{margin-top:3px;color:var(--muted);font-size:11px}.test-class-card b,.test-class-card>a{margin-top:auto;font-size:12px}.test-class-card.open{transition:.18s}.test-class-card.open:hover,.test-class-card.open.selected{transform:translateY(-2px);border-color:#2563eb;background:#f4f8ff;box-shadow:0 11px 24px rgba(37,99,235,.12)}.test-class-card.locked{background:#f5f6f8;border-style:dashed}.test-class-card.locked>span strong{color:#64748b}.test-class-card.locked>a{padding:7px 9px;border-radius:8px;background:#fff3d6;color:#805500;font-weight:800}.test-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:10px 13px;border:1px solid var(--border);border-radius:11px;background:#f8faff;font-size:12px}.test-folder-section{margin:18px 0}.test-folder-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,280px));gap:12px;margin-top:13px}.test-folder-grid.subject-folders{grid-template-columns:repeat(3,minmax(150px,1fr))}.test-folder-grid a{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;padding:18px;border:1px solid #d8e3f2;border-radius:14px;background:#fff;box-shadow:0 6px 16px rgba(18,32,51,.05);transition:.18s}.test-folder-grid a:hover{transform:translateY(-2px);border-color:#2563eb}.test-folder-grid a span{grid-row:1/3;font-size:25px}.test-folder-grid a strong{color:var(--navy)}.test-folder-grid a small{color:var(--muted);font-size:11px}.test-results-heading{padding-top:3px;border-top:1px solid var(--border)}
@media(max-width:900px){.test-class-grid{grid-template-columns:repeat(3,1fr)}.test-folder-grid.subject-folders{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.test-catalog-heading p{font-size:12px}.test-class-grid{grid-template-columns:repeat(2,1fr);gap:7px}.test-class-card{min-height:116px;padding:11px;border-radius:12px}.test-class-card strong{font-size:14px}.test-class-card .folder-icon{font-size:22px}.test-folder-grid,.test-folder-grid.subject-folders{grid-template-columns:1fr 1fr;gap:7px}.test-folder-grid a{padding:12px 9px;gap:2px 8px}.test-folder-grid a span{font-size:20px}.test-folder-grid a strong{font-size:13px}.test-folder-section h2{font-size:19px}}
body{position:relative}.student-content-watermark[hidden]{display:none!important}.student-content-watermark{position:absolute;inset:0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:145px;align-items:center;overflow:hidden;pointer-events:none;user-select:none}.student-content-watermark span{display:block;transform:rotate(-28deg);color:rgba(30,64,175,.075);font-size:13px;font-weight:800;white-space:nowrap;text-align:center}.content-protection-notice{position:fixed;left:50%;bottom:24px;z-index:100;max-width:min(540px,calc(100% - 24px));padding:11px 15px;transform:translate(-50%,25px);border-radius:10px;background:#9f1d2d;color:#fff;box-shadow:0 10px 28px rgba(34,20,24,.25);font-size:13px;font-weight:700;text-align:center;opacity:0;pointer-events:none;transition:.2s}.content-protection-notice.show{transform:translate(-50%,0);opacity:1}@media(max-width:640px){.student-content-watermark{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px}.student-content-watermark span{font-size:10px}.content-protection-notice{bottom:12px;font-size:11px}}
.student-screen-concealed body>*:not(.student-content-watermark){filter:blur(24px)!important;visibility:hidden!important}.student-screen-concealed body:before{content:"RMG Education\A Protected student content\A Return to the portal to continue";white-space:pre;position:fixed;inset:0;z-index:9998;display:grid;place-items:center;padding:24px;background:#122b59;color:#fff;font:800 20px/1.7 sans-serif;text-align:center}.student-screen-concealed .student-content-watermark{z-index:9999;background:rgba(18,43,89,.96)}.student-screen-concealed .student-content-watermark span{color:rgba(255,255,255,.16)}
@media print{body>*{display:none!important}body:after{content:"Printing and screen capture are not permitted in the RMG student portal.";display:block!important;padding:40px;color:#111;font:700 18px sans-serif}}
.daily-quiz-section{margin:20px 0}.daily-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:11px}.daily-section-title h2{margin:0;color:var(--navy)}.daily-section-title span{color:var(--muted);font-size:12px}.daily-quiz-history{display:grid;gap:13px}.daily-quiz-card{padding:22px;border:1px solid #d9e3f1;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(18,32,51,.06)}.daily-quiz-card.answered-correct{border-left:5px solid #159466}.daily-quiz-card.answered-wrong{border-left:5px solid #cf3f49}.daily-quiz-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:#2563eb;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.daily-quiz-meta b{color:#177245}.answered-wrong .daily-quiz-meta b{color:#b52b36}.daily-quiz-card h2{margin:0 0 16px;color:var(--navy);font-size:20px;line-height:1.45}.daily-quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.daily-quiz-options label,.daily-quiz-options.review>div{display:flex;align-items:center;gap:10px;margin:0;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:#f8fbff}.daily-quiz-options label{cursor:pointer}.daily-quiz-options input{width:auto;margin:0}.daily-quiz-options b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:8px;background:#e8effc;color:#1746a2}.daily-quiz-options .correct{border-color:#159466;background:#edfbf5}.daily-quiz-options .correct b{background:#159466;color:#fff}.daily-quiz-options .chosen-wrong{border-color:#cf3f49;background:#fff1f2}.daily-quiz-options .chosen-wrong b{background:#cf3f49;color:#fff}.daily-quiz-result{padding:13px;border-radius:11px;background:#f0f6ff}.daily-quiz-result p{margin:7px 0 0}.daily-quiz-card form>.btn{margin-top:2px}@media(max-width:640px){.daily-section-title{align-items:flex-start;flex-direction:column;gap:3px}.daily-quiz-card{padding:14px}.daily-quiz-card h2{font-size:17px}.daily-quiz-options{grid-template-columns:1fr}.daily-quiz-options label,.daily-quiz-options.review>div{padding:9px}.daily-quiz-meta{font-size:10px}}
