/* V19 FINAL visual layer — preserves homepage, upgrades Candidate/Admin dashboards only */
body.dashboard-mode #studentDashboard{
  background:
    radial-gradient(circle at 10% 0%,rgba(22,140,255,.10),transparent 32%),
    radial-gradient(circle at 90% 8%,rgba(239,61,131,.09),transparent 32%),
    linear-gradient(180deg,#f8fbff 0%,#f5f7ff 48%,#f8fbfa 100%)!important;
}
body.dashboard-mode #studentDashboard>.welcome{
  background:linear-gradient(135deg,#ffffff 0%,#f6fbff 55%,#fff7fb 100%)!important;
  border-bottom:1px solid #dce6f2!important;
  box-shadow:0 8px 28px rgba(43,74,110,.09)!important;
}
body.dashboard-mode #studentDashboard>.welcome h3{font-size:27px!important;color:#172554!important}
body.dashboard-mode #studentDashboard>.welcome .meta{color:#17679b!important;font-weight:750!important}
#studentDashboard .appDashTabs{display:flex!important;gap:12px!important;padding:13px 22px 15px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 7px 22px rgba(49,65,120,.08);border-bottom:0!important;overflow-x:auto!important;scrollbar-width:none}
#studentDashboard .appDashTabs::-webkit-scrollbar{display:none}
#studentDashboard .dashTab{border-radius:15px!important;padding:13px 20px!important;min-width:max-content!important;font-weight:900!important;letter-spacing:.01em!important;border:0!important;box-shadow:0 8px 18px rgba(20,35,90,.15)!important;opacity:1!important}
#studentDashboard .dashTab:nth-child(1){background:linear-gradient(135deg,#087cf0,#40b8ff)!important;color:#fff!important}
#studentDashboard .dashTab:nth-child(2){background:linear-gradient(135deg,#6536e8,#9b63ff)!important;color:#fff!important}
#studentDashboard .dashTab:nth-child(3){background:linear-gradient(135deg,#ff8b12,#ffc03e)!important;color:#3b2200!important}
#studentDashboard .dashTab:nth-child(4){background:linear-gradient(135deg,#07945b,#3ccf8b)!important;color:#fff!important}
#studentDashboard .dashTab:nth-child(5){background:linear-gradient(135deg,#df2d73,#ff67a2)!important;color:#fff!important}
#studentDashboard .dashTab:nth-child(6){background:linear-gradient(135deg,#0799a2,#3ed0d6)!important;color:#fff!important}
#studentDashboard .dashTab.active{transform:translateY(-2px) scale(1.015)!important;outline:3px solid #fff!important;box-shadow:0 0 0 3px #334155,0 12px 26px rgba(38,44,102,.25)!important}
#studentDashboard .dashPage{padding:18px 4px 10px!important}
#studentDashboard .widget,#studentDashboard .itemCard{border:1px solid #dbe5f0!important;box-shadow:0 12px 30px rgba(36,55,95,.08)!important;border-radius:20px!important}
.v19CourseFilter{display:grid;grid-template-columns:minmax(180px,300px) minmax(260px,1fr);align-items:center;gap:12px;margin:8px 0 15px;padding:14px 16px;background:linear-gradient(135deg,#eef7ff,#f8f3ff);border:1px solid #cddff5;border-radius:17px}
.v19CourseFilter .input{margin:0!important;background:#fff!important;font-weight:800;color:#15375d!important}
.v19ActiveBanner,.v19WarnBanner{padding:14px 16px;border-radius:16px;margin:8px 0 14px;display:grid;gap:8px}
.v19ActiveBanner{background:linear-gradient(135deg,#e9fff4,#f4fffa);border:1px solid #82d9af;color:#16653d}
.v19WarnBanner{background:linear-gradient(135deg,#fff8df,#fffdf4);border:1px solid #edcf73;color:#79530a}
.v19WarnBanner span{font-size:12px}
.v19TestCard{position:relative;overflow:hidden;border-left:5px solid #2189ed!important;background:linear-gradient(145deg,#fff,#fafdff)!important}
.v19TestCard:nth-child(2n){border-left-color:#7a43ed!important;background:linear-gradient(145deg,#fff,#fbf8ff)!important}
.v19TestCard:nth-child(3n){border-left-color:#0ba36b!important;background:linear-gradient(145deg,#fff,#f6fffb)!important}
.v19TestHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.v19TestHead h4{font-size:17px;margin:0 0 5px;color:#172554}
.v19TestMeta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.v19TestMeta span{padding:5px 9px;border-radius:999px;background:#eef4fa;color:#426178;font-size:11px;font-weight:800}
.v19PayBtn{background:linear-gradient(135deg,#7a22b5,#a53bd5)!important;color:#fff!important;border:0!important}
.v19TariffWrap{display:grid;gap:16px;max-width:980px;margin:auto}.v19TariffHeader label{display:grid;gap:8px}.v19TariffHeader .input{background:#fff!important;font-weight:800}
.v19TariffCard{background:linear-gradient(150deg,#fff 0%,#fbf8ff 55%,#f5fbff 100%)!important;border:1px solid #cfdcf0!important}.v19TariffCard h2{margin:0;color:#172554}.v19TariffCard h4{color:#1475c5}.v19Price{font-size:38px;font-weight:950;color:#146b30;margin:8px 0 14px}.v19Save{color:#80550c;font-weight:700}.v19PayGrid{display:grid;grid-template-columns:1fr 260px;gap:18px;align-items:center;padding:16px;border-radius:18px;background:linear-gradient(135deg,#f8f1ff,#f2f8ff);border:1px solid #dac9ed;margin:10px 0 14px}.v19UpiBtn{width:100%;background:linear-gradient(135deg,#6b1ca8,#8c26c7)!important;color:#fff!important;border:0!important;padding:14px 18px!important;font-size:16px!important}.v19UpiId{margin-top:10px;padding:9px 11px;border-radius:12px;background:#fff;border:1px dashed #bea4d4;color:#5f3c76}.v19QrBox{display:grid;place-items:center;gap:5px;background:#fff;border:1px solid #dce3ec;border-radius:16px;padding:12px}.v19QrBox canvas{image-rendering:pixelated}.v19SubmitPay{width:100%;margin-top:10px}.v19PaymentHistory{display:grid;gap:10px}.v19PaymentRow{display:grid;gap:4px;padding:13px 15px;border-radius:14px;border:1px solid}.v19PaymentRow b,.v19PaymentRow span,.v19PaymentRow small,.v19PaymentRow strong{display:block}.v19PaymentRow.ok{background:#edfff5;border-color:#93dab2}.v19PaymentRow.ok strong{color:#16713e}.v19PaymentRow.pending{background:#fff9e8;border-color:#e8cf7f}.v19PaymentRow.pending strong{color:#866007}
.v19ProfileLayout{display:grid;gap:15px;max-width:1100px;margin:auto}.v19Personal{background:linear-gradient(145deg,#fff,#f3f8ff)!important}.v19Courses.active{background:linear-gradient(145deg,#fff,#f1fff7)!important;border-color:#a9dfbf!important}.v19Courses.pending{background:linear-gradient(145deg,#fff,#fff9e8)!important;border-color:#ead795!important}.v19CourseRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;border-radius:13px;margin:8px 0}.v19CourseRow div{display:grid;gap:3px}.v19CourseRow span{font-size:12px;color:#667}.v19CourseRow.active{background:#eafbf2;border:1px solid #9bd4b4}.v19CourseRow.active strong{color:#16824a}.v19CourseRow.pending{background:#fff8df;border:1px solid #e7cc75}.v19CourseRow.pending strong{color:#8b6308}
/* real full-screen CBT; dashboard is hidden until submit/close */
body.exam-mode{overflow:hidden!important;background:#eef3f8!important}
body.exam-mode #studentDashboard{display:none!important}
body.exam-mode #examPanel{display:block!important;position:fixed!important;inset:0!important;z-index:99999!important;margin:0!important;padding:14px 18px 22px!important;background:linear-gradient(180deg,#f7fbff,#eef4f8)!important;overflow:auto!important}
body.exam-mode #examPanel .examTop{position:sticky;top:0;z-index:5;background:#fff;border:1px solid #d6e2ed;border-radius:15px;padding:12px 15px;margin-bottom:12px;box-shadow:0 8px 22px rgba(40,65,90,.09)}
body.exam-mode #examPanel .examShell{max-width:1500px;margin:0 auto;min-height:calc(100vh - 105px);grid-template-columns:minmax(0,1fr) 285px!important;align-items:start}
body.exam-mode #examPanel .examMain,body.exam-mode #examPanel .examSide{border:1px solid #d9e3ec!important;box-shadow:0 10px 24px rgba(32,55,80,.08)!important;background:#fff!important}
body.exam-mode #examPanel .examSide{position:sticky;top:90px}
body.exam-mode #examPanel .questionText{font-size:17px;line-height:1.6;color:#16263b}.exam-mode .cbtOption{padding:14px!important;border-radius:13px!important;margin:8px 0!important}.exam-mode .cbtOption.selected{background:#eaf4ff!important;border-color:#5298e8!important}
/* image/logo fallback: never show browser broken-image icon */
.pmtImgFallback{display:grid!important;place-items:center;background:linear-gradient(135deg,#edf3f9,#f9f4ff)!important;color:#36526b!important;font-weight:900!important;border-radius:50%!important}
@media(max-width:800px){.v19CourseFilter{grid-template-columns:1fr}.v19PayGrid{grid-template-columns:1fr}.v19QrBox{max-width:300px;margin:auto}.profileGrid{grid-template-columns:1fr!important}body.exam-mode #examPanel{padding:8px}body.exam-mode #examPanel .examShell{grid-template-columns:1fr!important}.examSide{position:static!important}.examActions{display:grid!important;grid-template-columns:1fr 1fr!important}.examActions .btn{width:100%}#studentDashboard .appDashTabs{padding:10px 8px 13px!important;gap:8px!important}#studentDashboard .dashTab{padding:11px 13px!important;font-size:12px!important}}
