/* =========================================================
   EDUHUNT R158 — ACADEMIC COORDINATOR EXAM OPERATIONS
   LIGHT / DARK STATUS-CONTRAST REPAIR

   Scope:
   - Academic Coordinator > Exam Operations only.
   - FT / CT / GT / CDF execution-status cards and cells.
   - Visual/theme repair only. No action, API, permission or data logic.

   Goals:
   - Bright mode: light status surfaces + strong dark status text.
   - Dark mode: true dark status surfaces + high-contrast status text.
   - Prevent inherited/global rules from turning live values white on
     pale tiles (the defect visible in the supplied mobile screenshot).
   - Preserve R157 CDF compact/mobile behaviour and CDF done-green rule.
   ========================================================= */

/* ---------- Shared readability guard ---------- */
html body[data-portal-role="ACADEMIC_COORDINATOR"][data-portal-module="exam-monitoring"]
.exam-v3-coordinator-shell .exam-v3-coordinator-cell,
html body[data-portal-role="ACADEMIC_COORDINATOR"]
.exam-v3-coordinator-shell .exam-v3-coordinator-cell{
  text-shadow:none!important;
}

html body[data-portal-role="ACADEMIC_COORDINATOR"][data-portal-module="exam-monitoring"]
.exam-v3-coordinator-shell .exam-v3-coordinator-cell>b,
html body[data-portal-role="ACADEMIC_COORDINATOR"]
.exam-v3-coordinator-shell .exam-v3-coordinator-cell>b{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}

html body[data-portal-role="ACADEMIC_COORDINATOR"][data-portal-module="exam-monitoring"]
.exam-v3-coordinator-shell .exam-v3-coordinator-cell::before,
html body[data-portal-role="ACADEMIC_COORDINATOR"]
.exam-v3-coordinator-shell .exam-v3-coordinator-cell::before{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* =========================================================
   BRIGHT MODE
   ========================================================= */
html body[data-portal-role="ACADEMIC_COORDINATOR"]:not([data-desktop-theme="dark"])
.exam-v3-coordinator-shell .exam-v3-coordinator-identity{
  background:#ffffff!important;
  color:#123a5a!important;
  border-color:#bfd0df!important;
}

html body[data-portal-role="ACADEMIC_COORDINATOR"]:not([data-desktop-theme="dark"])
.exam-v3-coordinator-shell .exam-v3-coordinator-subject{
  color:#075f9a!important;
}

html body[data-portal-role="ACADEMIC_COORDINATOR"]:not([data-desktop-theme="dark"])
.exam-v3-coordinator-shell .exam-v3-coordinator-table-row{
  background:#ffffff!important;
  border-color:#bfd0df!important;
}

html body[data-portal-role="ACADEMIC_COORDINATOR"]:not([data-desktop-theme="dark"])
.exam-v3-coordinator-shell .exam-v3-coordinator-cell{
  border-color:#c7d6e3!important;
}

html body[data-portal-role="ACADEMIC_COORDINATOR"]:not([data-desktop-theme="dark"])
.exam-v3-coordinator-shell .exam-v3-coordinator-cell.is-complete{
  background:#e6f6ed!important;
  color:#08724c!important;
}

html body[data-portal-role="ACADEMIC_COORDINATOR"]:not([data-desktop-theme="dark"])
.exam-v3-coordinator-shell .exam-v3-coordinator-cell.is-waiting{
  background:#fff2c8!important;
  color:#875000!important;
}

html body[data-portal-role="ACADEMIC_COORDINATOR"]:not([data-desktop-theme="dark"])
.exam-v3-coordinator-shell .exam-v3-coordinator-cell.is-pending{
  background:#fdeceb!important;
  color:#b3261e!important;
}

html body[data-portal-role="ACADEMIC_COORDINATOR"]:not([data-desktop-theme="dark"])
.exam-v3-coordinator-shell .exam-v3-coordinator-cell.is-date{
  background:#e7f3ff!important;
  color:#075f9f!important;
}

html body[data-portal-role="ACADEMIC_COORDINATOR"]:not([data-desktop-theme="dark"])
.exam-v3-coordinator-shell .exam-v3-coordinator-cell.is-locked{
  background:#edf2f6!important;
  color:#435a70!important;
}

/* R157 requirement: completed CDF task stays DARK GREEN even in bright mode. */
html body[data-portal-role="ACADEMIC_COORDINATOR"]:not([data-desktop-theme="dark"])
.exam-v3-coordinator-table-row.is-cdf-compact .exam-v3-coordinator-cell.is-complete{
  background:#0b5d3b!important;
  color:#ffffff!important;
  border-color:#167a52!important;
}

/* =========================================================
   DARK MODE
   ========================================================= */
html body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"]
.exam-v3-coordinator-shell .exam-v3-coordinator-table-row{
  background:#071827!important;
  border-color:#31506a!important;
}

html body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"]
.exam-v3-coordinator-shell .exam-v3-coordinator-identity{
  background:#091c2e!important;
  color:#f4f9ff!important;
  border-color:#31506a!important;
}

html body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"]
.exam-v3-coordinator-shell .exam-v3-coordinator-subject{
  color:#8dc9ff!important;
}

html body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"]
.exam-v3-coordinator-shell .exam-v3-coordinator-cell{
  border-color:#31506a!important;
}

html body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"]
.exam-v3-coordinator-shell .exam-v3-coordinator-cell.is-complete{
  background:#0b5d3b!important;
  color:#ffffff!important;
  border-color:#167a52!important;
}

html body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"]
.exam-v3-coordinator-shell .exam-v3-coordinator-cell.is-waiting{
  background:#493407!important;
  color:#ffd56a!important;
  border-color:#725714!important;
}

html body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"]
.exam-v3-coordinator-shell .exam-v3-coordinator-cell.is-pending{
  background:#451922!important;
  color:#ff9dab!important;
  border-color:#72313c!important;
}

html body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"]
.exam-v3-coordinator-shell .exam-v3-coordinator-cell.is-date{
  background:#0b3558!important;
  color:#8fd2ff!important;
  border-color:#235f89!important;
}

html body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"]
.exam-v3-coordinator-shell .exam-v3-coordinator-cell.is-locked{
  background:#14263a!important;
  color:#c0cfdd!important;
  border-color:#31506a!important;
}

/* Keep actionable tiles visibly interactive without reducing contrast. */
html body[data-portal-role="ACADEMIC_COORDINATOR"]
.exam-v3-coordinator-shell button.exam-v3-coordinator-cell.is-actionable{
  outline:0!important;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)!important;
}
html body[data-portal-role="ACADEMIC_COORDINATOR"]
.exam-v3-coordinator-shell button.exam-v3-coordinator-cell.is-actionable:focus-visible{
  outline:3px solid #35c8ff!important;
  outline-offset:-3px!important;
}

/* =========================================================
   MOBILE / PWA
   ========================================================= */
@media(max-width:900px){
  /* Live response is the most important line. */
  html body[data-portal-role="ACADEMIC_COORDINATOR"]
  .exam-v3-coordinator-shell .exam-v3-coordinator-cell>b{
    width:100%!important;
    display:block!important;
    font-size:13px!important;
    line-height:1.16!important;
    font-weight:950!important;
    letter-spacing:0!important;
  }

  /* Stage heading remains clearly readable above the live response. */
  html body[data-portal-role="ACADEMIC_COORDINATOR"]
  .exam-v3-coordinator-shell .exam-v3-coordinator-cell::before{
    font-size:13px!important;
    line-height:1.12!important;
    font-weight:900!important;
    letter-spacing:0!important;
  }

  /* Bright-mode mobile surfaces. */
  html body[data-portal-role="ACADEMIC_COORDINATOR"]:not([data-desktop-theme="dark"])
  .exam-v3-mobile-ft-item,
  html body[data-portal-role="ACADEMIC_COORDINATOR"]:not([data-desktop-theme="dark"])
  .exam-v3-mobile-cdf-item{
    background:#ffffff!important;
    border-color:#b9ccdc!important;
  }

  html body[data-portal-role="ACADEMIC_COORDINATOR"]:not([data-desktop-theme="dark"])
  .exam-v3-mobile-ft-body,
  html body[data-portal-role="ACADEMIC_COORDINATOR"]:not([data-desktop-theme="dark"])
  .exam-v3-mobile-cdf-body,
  html body[data-portal-role="ACADEMIC_COORDINATOR"]:not([data-desktop-theme="dark"])
  .exam-v3-coordinator-cdf-body{
    background:#f7fbff!important;
  }

  /* Dark-mode mobile surfaces. */
  html body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"]
  .exam-v3-mobile-ft-item,
  html body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"]
  .exam-v3-mobile-cdf-item{
    background:#061624!important;
    border-color:#315574!important;
  }

  html body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"]
  .exam-v3-mobile-ft-body,
  html body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"]
  .exam-v3-mobile-cdf-body,
  html body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"]
  .exam-v3-coordinator-cdf-body{
    background:#061624!important;
  }

  /* The FT/CDF test accordion title always stays strong on its blue header. */
  html body[data-portal-role="ACADEMIC_COORDINATOR"]
  .exam-v3-mobile-ft-toggle,
  html body[data-portal-role="ACADEMIC_COORDINATOR"]
  .exam-v3-mobile-cdf-toggle{
    color:#ffffff!important;
  }
  html body[data-portal-role="ACADEMIC_COORDINATOR"]
  .exam-v3-mobile-ft-toggle span,
  html body[data-portal-role="ACADEMIC_COORDINATOR"]
  .exam-v3-mobile-cdf-toggle strong{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    opacity:1!important;
  }

  /* Extra guard for the two-cell phone layout seen in FT/CT/GT. */
  html body[data-portal-role="ACADEMIC_COORDINATOR"]
  .exam-v3-coordinator-table-row:not(.is-cdf) .exam-v3-coordinator-cell{
    min-height:88px!important;
    padding:39px 6px 10px!important;
  }
}
