/* RadLearn V9.3.0 — Admin compact, Student Monitor & Exam Schedule */

/* ---------- Admin Hub Compact ---------- */
.v885-admin-nav{
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:10px!important;
  margin:10px 0 20px!important;
}
.v885-admin-nav-item{
  grid-column:span 2;
  min-height:90px!important;
  grid-template-columns:42px minmax(0,1fr) 20px!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:13px 14px!important;
  border-radius:17px!important;
}
.v885-admin-icon{grid-column:auto!important;grid-row:auto!important;width:42px!important;height:42px!important;border-radius:13px!important}
.v885-admin-icon .icon{width:20px!important;height:20px!important}
.v885-admin-copy{grid-column:auto!important;grid-row:auto!important;gap:3px!important}
.v885-admin-copy strong{font-size:11.5px!important}
.v885-admin-copy small{font-size:8px!important;line-height:1.35!important}
.v885-admin-arrow{grid-column:auto!important;grid-row:auto!important;align-self:center!important}
.v885-admin-arrow .icon{width:14px!important;height:14px!important}
.v885-admin-nav-item:before{right:11px!important;top:8px!important;bottom:auto!important}


@media(min-width:1001px){
  .v885-admin-nav-item:nth-child(5){grid-column:2 / span 2}
}

/* ---------- Enrollment: keep it management-first ---------- */
.v92-enrollment-list .v87-student-row{
  grid-template-columns:minmax(260px,1fr) auto!important;
  gap:16px!important;
}
.v92-enrollment-list .v87-student-actions{justify-content:flex-end;flex-wrap:wrap}

/* ---------- Student Monitor ---------- */
.v92-monitor-toolbar{padding:20px 22px;margin-bottom:12px}
.v92-monitor-toolbar>div:first-child h1{font-size:24px;margin:3px 0 5px}
.v92-monitor-toolbar>div:first-child>p:last-child{font-size:10px;color:var(--muted);line-height:1.55}
.v92-monitor-filters{display:grid;grid-template-columns:1fr 1.25fr .85fr 1fr 1.15fr;gap:9px;margin-top:16px;align-items:end}
.v92-monitor-filters label{display:grid;gap:5px;min-width:0}
.v92-monitor-filters label>span{font-size:8px;letter-spacing:.04em;font-weight:800;color:var(--muted)}
.v92-monitor-filters .text{width:100%;min-width:0}
.v92-monitor-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 12px}
.v92-monitor-summary article{min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-soft)}
.v92-monitor-summary span{display:block;font-size:7.5px;letter-spacing:.055em;text-transform:uppercase;font-weight:800;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v92-monitor-summary strong{display:block;margin-top:5px;font-size:21px;line-height:1;color:var(--ink)}
.v92-monitor-list{padding:0;overflow:hidden}
.v92-monitor-list>.section-bar{padding:16px 18px 11px;margin:0;border-bottom:1px solid var(--line)}
#v92-monitor-rows{display:grid}
.v92-monitor-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(470px,2.5fr) minmax(130px,.65fr);gap:14px;align-items:center;padding:14px 17px;border-bottom:1px solid var(--line);min-width:0}
.v92-monitor-row:last-child{border-bottom:0}
.v92-monitor-row[hidden]{display:none!important}
.v92-monitor-person{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0}
.v92-monitor-person>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--theme-soft);color:var(--theme-accent)}
.v92-monitor-person>span .icon{width:18px;height:18px}
.v92-monitor-person>div{display:grid;gap:2px;min-width:0}
.v92-monitor-person strong,.v92-monitor-person small,.v92-monitor-person em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v92-monitor-person strong{font-size:11.5px;color:var(--ink)}
.v92-monitor-person small{font-size:8.5px;color:var(--muted)}
.v92-monitor-person em{font-style:normal;font-size:7.8px;color:var(--theme-accent);font-weight:750}
.v92-monitor-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;min-width:0}
.v92-monitor-metrics>span{min-width:0;padding:8px 7px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:11px;background:color-mix(in srgb,var(--bg) 52%,var(--surface));text-align:center}
.v92-monitor-metrics small{display:block;font-size:6.8px;line-height:1.3;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v92-monitor-metrics b{display:block;margin-top:3px;font-size:11px;color:var(--ink);white-space:nowrap}
.v92-monitor-active{display:grid;gap:2px;justify-items:end;text-align:right;min-width:0}
.v92-monitor-active small{font-size:7px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.v92-monitor-active strong{font-size:10px;color:var(--ink)}
.v92-monitor-active span{font-size:7.5px;color:var(--muted)}
.v92-monitor-empty{padding:22px 18px;margin:0;text-align:center}

/* ---------- Schedule sub-navigation ---------- */
.v92-schedule-tabs{margin:0 0 14px;display:inline-flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}
.v92-schedule-tabs .tab{padding:8px 12px;border-radius:9px;font-size:9px;font-weight:800;text-decoration:none;color:var(--muted)}
.v92-schedule-tabs .tab.active{background:var(--theme-soft);color:var(--theme-accent)}

/* ---------- Admin Exam Schedule ---------- */
.v92-exam-admin-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:14px;align-items:start}
.v92-exam-form,.v92-exam-list{padding:20px}
.v92-exam-form{display:grid;gap:14px}
.v92-exam-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v92-exam-classes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:7px}
.v92-exam-class{display:flex;align-items:center;gap:6px;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg) 48%,var(--surface));font-size:8.5px;font-weight:700;cursor:pointer}
.v92-exam-class input{accent-color:var(--theme-accent);margin:0}
.v92-exam-class span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v92-exam-list{display:grid;gap:0}
.v92-exam-list>.section-bar{margin-bottom:4px}
.v92-exam-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}
.v92-exam-admin-row:last-child{border-bottom:0}
.v92-exam-admin-row h3{font-size:12.5px;margin:6px 0 3px}
.v92-exam-admin-row p{font-size:8.5px;line-height:1.5;color:var(--muted)}
.v92-exam-admin-row small{display:block;margin-top:4px;font-size:8px;line-height:1.45;color:var(--muted)}

/* ---------- Home: Planner + Exam ---------- */
.v92-home-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;align-items:stretch}
.v92-home-focus-grid>.v75-dashboard-plan,.v92-home-focus-grid>.v92-dashboard-exam{margin:0!important;height:100%;box-sizing:border-box}
.v92-home-focus-grid .v75-dashboard-plan{min-height:225px}
.v92-dashboard-exam{min-width:0;min-height:225px;padding:20px 21px;border:1px solid color-mix(in srgb,var(--theme-accent) 24%,var(--line));border-radius:20px;background:linear-gradient(150deg,var(--surface),color-mix(in srgb,var(--theme-soft) 30%,var(--surface)));box-shadow:var(--shadow-soft);display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}
.v92-dashboard-exam:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-68px;top:-78px;background:color-mix(in srgb,var(--theme-soft) 62%,transparent);pointer-events:none}
.v92-exam-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}
.v92-exam-head>span{display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:.11em;font-weight:900;color:var(--theme-accent)}
.v92-exam-head>span .icon{width:15px;height:15px}
.v92-exam-head>em{font-style:normal;font-size:6.8px;letter-spacing:.08em;font-weight:900;padding:5px 7px;border-radius:999px;background:var(--theme-soft);color:var(--theme-accent);white-space:nowrap}
.v92-exam-countdown{width:100%;margin:14px 0 12px;position:relative;z-index:1}
.v92-exam-countdown-units{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:5px;align-items:start}
.v92-exam-countdown-units>span{display:grid;justify-items:center;min-width:0}
.v92-exam-countdown-units b{font-variant-numeric:tabular-nums;font-size:28px;line-height:1;color:var(--ink);letter-spacing:-.035em}
.v92-exam-countdown-units small{margin-top:4px;font-size:6.8px;text-transform:uppercase;letter-spacing:.055em;color:var(--muted);font-weight:750}
.v92-exam-countdown-units>i{font-style:normal;font-weight:800;font-size:20px;line-height:1;color:color-mix(in srgb,var(--muted) 65%,transparent)}
.v92-exam-countdown-state{display:block;font-size:25px;line-height:1.1;letter-spacing:-.025em;color:var(--theme-accent)}
.v92-dashboard-exam h2{position:relative;z-index:1;font-size:17px;line-height:1.3;margin:0 0 6px;max-width:92%}
.v92-exam-meta{position:relative;z-index:1;display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0;color:var(--muted);font-size:8.5px}
.v92-exam-meta strong{color:var(--ink);font-size:9px}
.v92-exam-meta span:before{content:"·";margin-right:7px;color:var(--muted)}
.v92-exam-room{position:relative;z-index:1;margin:7px 0 0;display:flex;gap:5px;align-items:center;font-size:8px;color:var(--muted)}
.v92-exam-room .icon{width:13px;height:13px}
.v92-exam-more{position:relative;z-index:1;display:block;margin-top:7px;font-size:7.5px;color:var(--theme-accent);font-weight:750}
.v92-dashboard-exam>.btn{position:relative;z-index:1;margin-top:auto;align-self:flex-end}
.v92-dashboard-exam.empty h2{margin-top:28px}
.v92-dashboard-exam.empty p{font-size:9px;color:var(--muted);line-height:1.55;margin:5px 0 18px;max-width:80%}

/* ---------- Official exams inside calendar ---------- */
.v50-day.has-official-exam{border-color:color-mix(in srgb,#d16a42 62%,var(--line))!important;background:linear-gradient(150deg,color-mix(in srgb,#fff2e9 56%,var(--surface)),var(--surface))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#d16a42 15%,transparent),0 7px 18px rgba(130,68,34,.08)!important}
.v50-day.has-official-exam strong{color:#a84d2b!important}
.v50-day.has-official-exam em{display:inline-flex!important;align-items:center;justify-content:center;margin-left:auto;padding:2px 5px;border-radius:999px;background:#b75b36;color:#fff;font-style:normal;font-size:6px;line-height:1.2;font-weight:900;letter-spacing:.08em}
.v50-event.v92-official-exam{border-color:color-mix(in srgb,#d16a42 35%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,#fff0e7 66%,var(--surface)),var(--surface));box-shadow:0 8px 20px rgba(129,68,40,.065)}
.v50-event.v92-official-exam:before{background:#c45e37!important}
.v50-event.v92-official-exam .badge{background:#b75b36;color:#fff;border-color:transparent}
[data-theme=dark] .v50-day.has-official-exam{background:linear-gradient(150deg,#2a211d,#102129)!important;border-color:#89513c!important}
[data-theme=dark] .v50-event.v92-official-exam{background:linear-gradient(145deg,#2b211d,#102129)!important;border-color:#774837!important}

/* ---------- Responsive ---------- */
@media(max-width:1120px){
  .v92-monitor-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
  .v92-monitor-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v92-monitor-row{grid-template-columns:minmax(220px,1fr) minmax(420px,2fr)}
  .v92-monitor-active{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px;align-items:center}
  .v92-exam-classes{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1000px){
  .v885-admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v885-admin-nav-item{grid-column:auto!important}
  .v92-exam-admin-layout{grid-template-columns:1fr}
}
@media(max-width:820px){
  .v92-home-focus-grid{grid-template-columns:1fr}
  .v92-home-focus-grid .v75-dashboard-plan,.v92-dashboard-exam{min-height:0}
  .v92-monitor-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v92-monitor-row{grid-template-columns:1fr}
  .v92-monitor-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v92-monitor-active{grid-column:auto;justify-content:flex-start;text-align:left}
  .v92-enrollment-list .v87-student-row{grid-template-columns:1fr!important}
  .v92-enrollment-list .v87-student-actions{justify-content:flex-start}
}
@media(max-width:560px){
  .v885-admin-nav{grid-template-columns:1fr!important;gap:7px!important;margin-top:8px!important}
  .v885-admin-nav-item{min-height:68px!important;grid-template-columns:38px minmax(0,1fr) 20px!important;grid-template-rows:auto!important;padding:11px 12px!important;border-radius:15px!important;align-items:center!important}
  .v885-admin-icon{width:38px!important;height:38px!important;border-radius:12px!important}
  .v885-admin-copy strong{font-size:11px!important}
  .v885-admin-copy small{font-size:7.8px!important}
  .v92-monitor-toolbar{padding:16px}
  .v92-monitor-filters{grid-template-columns:1fr}
  .v92-monitor-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .v92-monitor-summary article{padding:11px 12px}
  .v92-monitor-summary strong{font-size:19px}
  .v92-monitor-row{padding:13px}
  .v92-monitor-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .v92-monitor-active{display:grid;justify-content:start}
  .v92-schedule-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;box-sizing:border-box}
  .v92-schedule-tabs .tab{text-align:center}
  .v92-exam-form,.v92-exam-list{padding:15px}
  .v92-exam-form .form-row{grid-template-columns:1fr}
  .v92-exam-classes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v92-exam-admin-row{grid-template-columns:1fr}
  .v92-exam-admin-row>.row{justify-content:flex-start}
  .v92-dashboard-exam{padding:17px;border-radius:17px}
  .v92-exam-countdown-units{gap:3px}
  .v92-exam-countdown-units b{font-size:24px}
  .v92-exam-countdown-units>i{font-size:18px}
  .v92-dashboard-exam>.btn{width:100%;justify-content:center;margin-top:16px}
  .v92-dashboard-exam h2{max-width:100%;font-size:16px}
}
@media(max-width:360px){
  .v92-exam-countdown-units b{font-size:21px}
  .v92-exam-countdown-units small{font-size:6px}
  .v92-monitor-summary{grid-template-columns:1fr 1fr}
  .v92-exam-classes{grid-template-columns:1fr 1fr}
}

/* V9.3.0 - Attempt Storage Health */
.v88-db-health .v88-db-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1180px){.v88-db-health .v88-db-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.v88-db-health .v88-db-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
