/* V172 — Logged-in portal readability + white workspace theme */
.portal{background:#f6f8fb!important;color:#172b4d!important}
.portal-main,.content{background:#f6f8fb!important;color:#172b4d!important}
.portal-main .page-head h3,.portal-main .page-head h2,.portal-main h1,.portal-main h2,.portal-main h3,.portal-main h4,.portal-main h5,.portal-main strong,.portal-main b{color:#102a43!important}
.portal-main p,.portal-main small,.portal-main .muted,.portal-main label,.portal-main .eyebrow{color:#627d98!important}
.portal-main .panel,.portal-main .kpi,.portal-main .card,.portal-main .workspace-card,.portal-main .student-management-card,.portal-main .faculty-summary-card,.portal-main .dashboard-card,.portal-main .course-card,.portal-main .tile-card,.portal-main .portal-tile,.portal-main .notice,.portal-main .toolbar,.portal-main .table-wrap{background:#fff!important;color:#172b4d!important;border-color:#d9e2ec!important;box-shadow:0 8px 24px rgba(16,42,67,.07)!important}
.portal-main .panel-head{background:#fff!important;border-color:#e5ebf2!important;color:#172b4d!important}
.portal-main .panel-head h4,.portal-main .panel-head b,.portal-main .panel-head strong{color:#102a43!important}
.portal-main .kpi strong{color:#102a43!important}.portal-main .kpi span{color:#627d98!important}.portal-main .kpi .kpi-icon{background:#f4e7b2!important;color:#102a43!important}
.portal-main input,.portal-main select,.portal-main textarea,.portal-main .field input,.portal-main .field select,.portal-main .field textarea{background:#fff!important;color:#172b4d!important;border:1px solid #cbd5e1!important}
.portal-main input::placeholder,.portal-main textarea::placeholder{color:#94a3b8!important}
.portal-main input:focus,.portal-main select:focus,.portal-main textarea:focus{background:#fff!important;color:#172b4d!important;border-color:#d4af37!important;box-shadow:0 0 0 3px rgba(212,175,55,.15)!important}
.portal-main .lead-table,.portal-main table{background:#fff!important;color:#172b4d!important}
.portal-main .lead-table th,.portal-main table th{background:#f3f6fa!important;color:#102a43!important;border-color:#d9e2ec!important}
.portal-main .lead-table td,.portal-main table td{background:#fff!important;color:#334e68!important;border-color:#e5ebf2!important}
.portal-main .lead-table tr:hover td,.portal-main table tr:hover td{background:#f8fafc!important}
.portal-main .student-identity b,.portal-main .student-card-top h4,.portal-main .person-name-link b{color:#102a43!important}
.portal-main .badge{font-weight:800!important}
.portal-main .btn-soft{background:#eef4f9!important;color:#102a43!important;border:1px solid #d9e2ec!important}
.portal-main .btn-primary{background:#102a43!important;color:#fff!important}
.portal-main .btn-gold{background:#d4af37!important;color:#102a43!important}
.portal-main .icon-btn{color:#102a43!important;background:#fff!important;border-color:#d9e2ec!important}
.portal-main .course-access-row,.portal-main .folder-row,.portal-main .resource-row,.portal-main .user-management-panel .table-wrap{background:#fff!important;color:#172b4d!important;border-color:#d9e2ec!important}
.portal-main .toolbar{padding:12px!important}
.portal-main .user-management-panel{overflow:hidden!important}
.portal-main .user-management-table .student-avatar{background:#f4e7b2!important;color:#102a43!important}
.portal-main .empty{background:#fff!important;color:#627d98!important;border-color:#d9e2ec!important}
/* Keep navigation branded; only the working area is white. */
.portal .sidebar{background:linear-gradient(180deg,#102a43,#0b2032)!important;color:#fff!important}
.portal .side-link,.portal .side-link span{color:#dbe7f1!important}.portal .side-link:hover,.portal .side-link.active{color:#fff!important}
.portal .portal-top{background:#fff!important;color:#102a43!important;border-color:#d9e2ec!important}
.portal .portal-top h2{color:#102a43!important}
/* Modals opened from the logged-in portal */
.modal-backdrop .modal{background:#fff!important;color:#172b4d!important;border-color:#d9e2ec!important}
.modal-backdrop .modal-head,.modal-backdrop .modal-foot{background:#fff!important;color:#102a43!important;border-color:#e5ebf2!important}
.modal-backdrop .modal-head h3,.modal-backdrop .modal-head h2{color:#102a43!important}
.modal-backdrop .modal-body{background:#fff!important;color:#334e68!important}
.modal-backdrop .field label{color:#102a43!important}.modal-backdrop .field input,.modal-backdrop .field select,.modal-backdrop .field textarea{background:#fff!important;color:#172b4d!important;border-color:#cbd5e1!important}
.modal-backdrop .notice{background:#f8fafc!important;color:#334e68!important;border-color:#d9e2ec!important}
/* Mock-test management screens: white workspace, readable controls. */
.portal-main .mt-shell,.portal-main .mt-dashboard,.portal-main .mt-admin,.portal-main .mt-panel,.portal-main .mt-card,.portal-main .mt-qbank,.portal-main .mt-qbank-card{background:#fff!important;color:#172b4d!important;border-color:#d9e2ec!important}
.portal-main .mt-shell h1,.portal-main .mt-shell h2,.portal-main .mt-shell h3,.portal-main .mt-shell h4,.portal-main .mt-dashboard h1,.portal-main .mt-dashboard h2,.portal-main .mt-dashboard h3{color:#102a43!important}
.portal-main .mt-shell p,.portal-main .mt-shell small{color:#627d98!important}
.portal-main .mt-qbank-question-text,.portal-main .mt-question-text{color:#102a43!important}
.portal-main .mt-qbank-option,.portal-main .mt-option{background:#f8fafc!important;color:#172b4d!important;border-color:#cbd5e1!important}
.portal-main .mt-qbank-option-letter,.portal-main .mt-letter{background:#e9eef4!important;color:#102a43!important}
@media(max-width:800px){.portal-main .content{padding:18px 14px!important}.portal-main .page-head{align-items:flex-start!important;flex-direction:column!important}.portal-main .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-main .table-wrap{overflow-x:auto!important}.portal-main .user-management-table{min-width:860px!important}}


/* ========================================================================
   V172 — Mock Test Question Bank readability + compact popups
   Targeted fix only: keep the portal white, make question content readable,
   and prevent oversized management dialogs.
   ======================================================================== */
.mt-admin-host .mt-qbank-card{
  background:#fff!important;
  color:#172b4d!important;
  border:1px solid #d9e2ec!important;
  box-shadow:0 8px 24px rgba(16,42,67,.07)!important;
}
.mt-admin-host .mt-qbank-card:hover{
  border-color:#c7d4e2!important;
  box-shadow:0 12px 28px rgba(16,42,67,.10)!important;
}
.mt-admin-host .mt-qbank-question-text,
.mt-admin-host .mt-qbank-question-text *{
  color:#102a43!important;
}
.mt-admin-host .mt-qbank-option{
  background:#f8fafc!important;
  color:#172b4d!important;
  border-color:#cbd5e1!important;
}
.mt-admin-host .mt-qbank-option.correct{
  background:#ecfdf5!important;
  border-color:#10b981!important;
}
.mt-admin-host .mt-qbank-option-text,
.mt-admin-host .mt-qbank-option-text *{
  color:#334e68!important;
}
.mt-admin-host .mt-qbank-option.correct .mt-qbank-option-text,
.mt-admin-host .mt-qbank-option.correct .mt-qbank-option-text *{
  color:#047857!important;
}
.mt-admin-host .mt-qbank-explanation{
  background:#f8fbff!important;
  color:#334e68!important;
  border-color:#bfdbfe!important;
  border-left-color:#198cff!important;
}
.mt-admin-host .mt-qbank-explanation-text,
.mt-admin-host .mt-qbank-explanation-text *{
  color:#334e68!important;
}
.mt-admin-host .mt-qbank-footer{
  background:#f8fafc!important;
  color:#627d98!important;
  border-color:#d9e2ec!important;
}

/* Compact mock-test modal shell. */
#mt-modal-overlay{padding:12px!important;}
#mt-modal-overlay > div{
  border-radius:12px!important;
  max-height:82vh!important;
  box-shadow:0 18px 45px rgba(16,42,67,.20)!important;
}
#mt-modal-overlay > div > div:first-child{
  padding:13px 17px!important;
}
#mt-modal-overlay > div > div:first-child h3{
  font-size:16px!important;
}
#mt-modal-overlay > div > div:last-child{
  padding:16px 18px 18px!important;
}
#mt-modal-overlay .input,
#mt-modal-overlay input,
#mt-modal-overlay select,
#mt-modal-overlay textarea{
  font-size:14px!important;
}
#mt-modal-overlay label{font-size:13px!important;}
@media(max-width:700px){
  #mt-modal-overlay{padding:8px!important;align-items:center!important;}
  #mt-modal-overlay > div{max-height:88vh!important;border-radius:10px!important;}
  #mt-modal-overlay > div > div:first-child{padding:11px 13px!important;}
  #mt-modal-overlay > div > div:last-child{padding:13px!important;}
  .mt-admin-host .mt-qbank-question-text{font-size:16px!important;}
}

/* V172 final: normal-size Mock Test question dialog */
#mt-modal-overlay > div{width:min(700px,calc(100vw - 24px))!important;max-width:700px!important;max-height:84vh!important;}
#mt-modal-overlay form{font-size:14px!important;}
#mt-modal-overlay form>div{margin-bottom:14px!important;}
#mt-modal-overlay #qTextEditor{height:110px!important;}
#mt-modal-overlay #qSolutionEditor{height:90px!important;}
#mt-modal-overlay #qOptAEditor,#mt-modal-overlay #qOptBEditor,#mt-modal-overlay #qOptCEditor,#mt-modal-overlay #qOptDEditor{height:64px!important;}
#mt-modal-overlay .ql-toolbar{padding:4px!important;}
#mt-modal-overlay .ql-container{font-size:14px!important;}
