/* ================================================================
   V160 — LIGHT PREMIUM PORTAL + STUDENT UX + MOCK TEST READABILITY
   ================================================================ */
:root{
  --v160-bg:#f5f7fb;
  --v160-surface:#ffffff;
  --v160-surface-2:#f8faff;
  --v160-navy:#102a43;
  --v160-blue:#2563eb;
  --v160-blue-2:#4f83ff;
  --v160-gold:#d4af37;
  --v160-gold-soft:#fff7dc;
  --v160-text:#16283f;
  --v160-muted:#64748b;
  --v160-line:#e1e8f0;
  --v160-green:#16a34a;
  --v160-red:#dc2626;
}

/* ---------------- PORTAL SHELL ---------------- */
.portal{background:var(--v160-bg)!important;color:var(--v160-text)!important;min-height:100vh!important;}
.sidebar{
  width:264px!important;
  background:#ffffff!important;
  color:var(--v160-text)!important;
  border-right:1px solid #e4eaf1!important;
  box-shadow:8px 0 28px rgba(16,42,67,.06)!important;
  padding:16px 12px!important;
}
.side-brand{
  padding:7px 8px 16px!important;
  margin-bottom:12px!important;
  border-bottom:1px solid #e8edf3!important;
}
.side-brand .logo{
  width:44px!important;height:44px!important;border-radius:13px!important;
  background:linear-gradient(145deg,#102a43,#173f66)!important;
  color:#f2c94c!important;border:1px solid #d9b63d!important;
  box-shadow:0 8px 18px rgba(16,42,67,.12)!important;
}
.side-brand strong{color:#102a43!important;font-size:13px!important;font-weight:900!important;line-height:1.25!important}
.side-brand small{color:#718096!important;font-size:10px!important}
.menu-label{color:#8a98a8!important;font-size:9px!important;letter-spacing:1.6px!important;font-weight:900!important;padding:14px 10px 7px!important}
.sidebar-menu{scrollbar-width:thin;scrollbar-color:#c9d2dd transparent}
.side-link{
  color:#3f526a!important;background:transparent!important;border:1px solid transparent!important;
  border-radius:11px!important;padding:10px 11px!important;margin:2px 0!important;
  font-size:12px!important;font-weight:800!important;
}
.side-link span:first-child{width:23px;text-align:center;flex:0 0 23px}
.side-link:hover{background:#f3f7fc!important;color:#173c65!important;border-color:#e2eaf4!important}
.side-link.active{
  background:linear-gradient(90deg,#edf4ff,#f8fbff)!important;
  color:#174ea6!important;border-color:#d8e6ff!important;
  box-shadow:inset 3px 0 0 #3d78ef,0 5px 14px rgba(37,99,235,.06)!important;
}
.sidebar-footer{border-top:1px solid #e8edf3!important}
.sidebar-profile{background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#16283f!important;border-radius:14px!important}
.sidebar-profile:hover,.sidebar-profile.active{background:#eef5ff!important;border-color:#cfe0ff!important}
.sidebar-profile-text b{color:#18304d!important;font-size:12px!important}.sidebar-profile-text small{color:#7b8798!important}
.profile-arrow{color:#c59a1e!important}.sidebar-logout{color:#5b6b7d!important}
.sidebar-logout:hover{background:#fff4f4!important;color:#b4232f!important}

.portal-main{margin-left:264px!important;width:calc(100% - 264px)!important;background:var(--v160-bg)!important}
.portal-top{
  height:72px!important;background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #e3e9f0!important;box-shadow:0 4px 18px rgba(16,42,67,.04)!important;
  padding:0 26px!important;backdrop-filter:blur(16px)!important;
}
.portal-top h2{color:#102a43!important;font-weight:900!important;font-size:20px!important}
.portal-top .eyebrow{color:#b08618!important}
.mobile-brand-mini .logo{background:linear-gradient(145deg,#102a43,#173f66)!important;color:#f2c94c!important;border-color:#d8b53c!important}
.mobile-profile-btn{background:#f5f8fc!important;color:#173a61!important;border-color:#dfe7ef!important}
.content{background:var(--v160-bg)!important;color:var(--v160-text)!important;padding:26px!important}
.page-head h3,.page-head h2{color:#122d4a!important;font-weight:900!important}
.page-head p{color:#718096!important}

/* Light cards, forms and data */
.portal-main .panel,.portal-main .card,.portal-main .workspace-card,.portal-main .quick-panel,
.portal-main .settings-card,.portal-main .faculty-summary-card,.portal-main .expense-panel,
.portal-main .fee-panel,.portal-main .ledger-panel,.portal-main .result-card,.portal-main .task-card,
.portal-main .live-card,.portal-main .subject-access-card,.portal-main .assignment-box,
.portal-main .resource-card,.portal-main .folder-card,.portal-main .course-card,
.portal-main .mini-course-card{
  background:#fff!important;color:#34465d!important;border-color:#e1e8f0!important;
  box-shadow:0 7px 22px rgba(16,42,67,.055)!important;
}
.portal-main .panel-head{background:linear-gradient(180deg,#fff,#fbfcfe)!important;border-bottom:1px solid #e8edf3!important}
.portal-main .panel-head h4,.portal-main .panel-head b,.portal-main .panel-head strong{color:#193452!important}
.portal-main .panel-head small{color:#7b8798!important}
.portal-main .field label{color:#40546d!important}
.portal-main .field input,.portal-main .field select,.portal-main .field textarea,
.portal-main .toolbar input,.portal-main .toolbar select,.portal-main .crm-toolbar select,.portal-main .crm-search{
  background:#fff!important;color:#20364f!important;border:1px solid #d9e2ec!important;
}
.portal-main .field input:focus,.portal-main .field select:focus,.portal-main .field textarea:focus{border-color:#5a8df0!important;box-shadow:0 0 0 4px rgba(37,99,235,.09)!important}
.portal-main input::placeholder,.portal-main textarea::placeholder{color:#9aa7b7!important}
.portal-main .btn-primary{background:linear-gradient(135deg,#2563eb,#4b82f4)!important;color:#fff!important;box-shadow:0 8px 18px rgba(37,99,235,.16)!important}
.portal-main .btn-gold{background:linear-gradient(135deg,#f3d477,#d9af38)!important;color:#172a42!important;box-shadow:0 7px 16px rgba(212,175,55,.15)!important}
.portal-main .btn-soft{background:#f3f6fa!important;color:#40546d!important;border-color:#dce4ed!important}
.portal-main .btn-danger{background:#fff1f2!important;color:#b4232f!important;border-color:#ffd3d7!important}
.portal-main .icon-btn{background:#f7f9fc!important;color:#52647b!important;border-color:#dce4ed!important}
.portal-main .table-wrap{background:#fff!important}
.portal-main .lead-table th{background:#f7f9fc!important;color:#748198!important}
.portal-main .lead-table td{color:#46586f!important}
.portal-main .lead-table td b{color:#173452!important}

/* Dashboard tiles */
.portal-main .portal-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.portal-main .portal-tile{
  background:linear-gradient(180deg,#fff,#f9fbfe)!important;border:1px solid #dfe7f0!important;
  border-radius:17px!important;color:#173452!important;min-height:136px!important;
  box-shadow:0 8px 22px rgba(16,42,67,.055)!important;
}
.portal-main .portal-tile:hover{transform:translateY(-3px)!important;border-color:#c8daf8!important;box-shadow:0 15px 30px rgba(16,42,67,.09)!important}
.portal-main .portal-tile-title{color:#52657c!important;font-weight:850!important}
.portal-main .portal-tile strong{color:#142d49!important;font-weight:950!important}
.portal-main .portal-tile small{color:#7d8a9a!important}
.portal-main .portal-tile-icon{background:#eef4ff!important;border:1px solid #dce8ff!important;color:#2563eb!important;border-radius:13px!important}

/* ---------------- STUDENT DASHBOARD: UNIQUE TILES ---------------- */
.student-dashboard-v160 .student-hero-v160{
  background:linear-gradient(120deg,#0e3157 0%,#185d99 65%,#2e74c4 100%)!important;
  border:0!important;border-radius:22px!important;box-shadow:0 16px 35px rgba(16,71,119,.17)!important;
}
.student-dashboard-v160 .student-hero-v160 h3{color:#fff!important;font-size:26px!important}
.student-dashboard-v160 .student-hero-v160 p{color:#d9e9f7!important}
.student-dashboard-v160 .student-hero-badge{background:rgba(255,255,255,.13)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}
.student-section-head{display:flex;justify-content:space-between;align-items:end;margin:22px 2px 10px}
.student-section-head h4{margin:0;color:#173452;font-size:18px;font-weight:900}
.student-section-head p{margin:4px 0 0;color:#7b8798;font-size:11px}
.student-feature-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.student-feature-tiles .portal-tile{min-height:132px!important}
.student-course-tiles-v160{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.student-course-tile-v160{
  border:1px solid #dfe7f0;background:#fff;border-radius:18px;padding:0;text-align:left;overflow:hidden;
  box-shadow:0 8px 22px rgba(16,42,67,.055);cursor:pointer;display:flex;flex-direction:column;min-width:0;
  transition:.18s ease;
}
.student-course-tile-v160:hover{transform:translateY(-3px);border-color:#c9dbfa;box-shadow:0 16px 32px rgba(16,42,67,.10)}
.student-course-cover-v160{height:125px;background:linear-gradient(135deg,#eaf2ff,#dcecff);display:grid;place-items:center;color:#2563eb;font-size:38px;overflow:hidden}
.student-course-cover-v160 img{width:100%;height:100%;object-fit:cover}
.student-course-info-v160{padding:14px 15px 5px;display:flex;flex-direction:column;gap:4px}
.student-course-info-v160 b{color:#173452;font-size:14px;line-height:1.35}
.student-course-info-v160 span{color:#8a6500;font-size:10px;font-weight:800}
.student-course-info-v160 small{color:#7b8798;font-size:9px}
.student-course-tile-v160>strong{color:#2563eb;font-size:11px;padding:9px 15px 14px}
.student-course-summary-v160{margin-top:16px}
.student-course-summary-card-v160{display:flex;align-items:center;gap:12px;padding:15px 16px;background:#f7faff;border:1px solid #dce8f7;border-radius:15px}
.student-course-summary-card-v160>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eaf2ff;font-size:20px}
.student-course-summary-card-v160 b{display:block;color:#173452;font-size:12px}.student-course-summary-card-v160 small{display:block;color:#7b8798;font-size:10px;line-height:1.5;margin-top:3px}
.student-unique-panel-v160{margin-top:22px;background:#fff;border:1px solid #dfe7f0;border-radius:18px;padding:18px;box-shadow:0 7px 22px rgba(16,42,67,.05)}
.student-unique-panel-v160 h4{margin:0;color:#173452}.student-unique-panel-v160 p{margin:4px 0 14px;color:#7b8798;font-size:11px}
.student-test-tiles-v160{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.student-test-tiles-v160 button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #dfe7f0;background:#fbfcfe;border-radius:13px;padding:12px;cursor:pointer;color:#173452}
.student-test-tiles-v160 button>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eef4ff;color:#2563eb;font-size:18px}
.student-test-tiles-v160 button div{min-width:0;flex:1}.student-test-tiles-v160 button b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-test-tiles-v160 button small{display:block;color:#7b8798;font-size:9px;margin-top:3px}.student-test-tiles-v160 button strong{color:#2563eb;font-size:10px}

/* ---------------- STUDENT MOCK TEST: LIGHT, READABLE ---------------- */
.mtx-shell{background:#f5f7fb!important;color:#172b4d!important;border-radius:0!important}
.mtx-header{background:#fff!important;border-bottom:1px solid #dfe7ef!important;box-shadow:0 5px 18px rgba(16,42,67,.07)!important}
.mtx-brand strong{color:#173452!important}.mtx-brand span{color:#b18312!important}
.mtx-logo{background:#102a43!important;color:#f4ca4d!important;border-color:#d4af37!important}
.mtx-exam-title span{color:#173452!important}.mtx-exam-title small{color:#748198!important}
.mtx-timer{background:#f8fafc!important;border-color:#dce5ee!important}.mtx-timer>span{color:#c0921d!important}.mtx-timer small{color:#77869a!important}.mtx-timer b{color:#173452!important}
.mtx-layout{background:#f5f7fb!important}
.mtx-sidebar{background:#fff!important;border-right:1px solid #dfe7ef!important}
.mtx-side-card{background:#fff!important;border:1px solid #dfe7ef!important;box-shadow:0 7px 20px rgba(16,42,67,.05)!important}
.mtx-side-title{color:#173452!important;border-bottom-color:#e8edf3!important}
.mtx-nav{background:#f5f8fc!important;border-color:#dce5ee!important;color:#4a5d74!important}
.mtx-nav.current{background:#fff6d8!important;border-color:#d4af37!important;color:#8a6500!important}
.mtx-nav.answered{background:#eaf8ef!important;border-color:#9ddab5!important;color:#15803d!important}
.mtx-legend span{color:#66778b!important}.mtx-nav.review{background:#edf6ff!important;border-color:#9ecbff!important;color:#2563eb!important}
.mtx-details .mtx-detail-row{color:#718096!important;border-bottom-color:#edf1f5!important}.mtx-detail-row strong{color:#173452!important}
.mtx-main{background:#f5f7fb!important}
.mtx-progress{background:#fff!important;border-color:#dfe7ef!important;color:#718096!important;box-shadow:0 6px 18px rgba(16,42,67,.045)!important}.mtx-progress b{color:#173452!important}.mtx-progress>div{background:#e8eef5!important}
.mtx-question{background:#fff!important;border:1px solid #dfe7ef!important;box-shadow:0 9px 25px rgba(16,42,67,.06)!important}
.mtx-qnum{background:#fff6d8!important;border-color:#d4af37!important;color:#8a6500!important}.mtx-type{background:#eaf8ef!important;border-color:#b8e4c9!important;color:#15803d!important}
.mtx-marks span{background:#f7f9fc!important;border-color:#e0e7ef!important;color:#66778b!important}.mtx-question-text{color:#172b4d!important;font-weight:650!important}
.mtx-option{background:#fbfcfe!important;border-color:#dce5ee!important;color:#263b54!important}.mtx-option:hover{background:#f5f9ff!important;border-color:#9bbcf0!important}.mtx-option.selected{background:#eefaf3!important;border-color:#22a55a!important}.mtx-letter{background:#e9eef4!important;color:#334960!important}.mtx-option.selected .mtx-letter{background:#16a34a!important;color:#fff!important}.mtx-option-text{color:#263b54!important}
.mtx-q-footer{border-top-color:#e8edf3!important;color:#7b8798!important}.mtx-subjective{background:#fffaf0!important;border-color:#e1c15b!important}.mtx-upload-title{color:#173452!important}.mtx-upload-sub{color:#7b8798!important}.mtx-subjective input[type=file]{background:#fff!important;border-color:#dce4ed!important;color:#4a5d74!important}
.mtx-q-footer span:first-child{color:#15803d!important}
.mtx-submit-panel{background:#fff!important;border-color:#dfe7ef!important}.mtx-submit-panel h3{color:#173452!important}.mtx-submit-panel p{color:#7b8798!important}
.mtx-submit,.mtx-submit-final{background:linear-gradient(135deg,#2563eb,#4b82f4)!important;border:0!important;color:#fff!important;box-shadow:0 8px 18px rgba(37,99,235,.18)!important}

/* Mobile test variant */
.mtm-progress-card,.mtm-navigator,.mtm-question-card{background:#fff!important;border-color:#dfe7ef!important;box-shadow:0 7px 20px rgba(16,42,67,.06)!important;color:#173452!important}
.mtm-q-number{background:#fff6d8!important;border-color:#d4af37!important;color:#8a6500!important}.mtm-type{background:#eaf8ef!important;border-color:#b8e4c9!important;color:#15803d!important}
.mtm-question-text{color:#172b4d!important}.mtm-option{background:#fbfcfe!important;border-color:#dce5ee!important;color:#263b54!important}.mtm-option-text{color:#263b54!important}.mtm-option-letter{background:#e9eef4!important;color:#334960!important}.mtm-option.is-selected{background:#eefaf3!important;border-color:#22a55a!important}.mtm-option.is-selected .mtm-option-letter{background:#16a34a!important}
.mtm-question-tools{border-top-color:#e8edf3!important}.mtm-tool{background:#f7f9fc!important;border-color:#dce5ee!important;color:#5f7085!important}.mtm-tool.active{background:#edf6ff!important;border-color:#8fc0fa!important;color:#2563eb!important}.mtm-tool.danger{color:#dc2626!important}
.mtm-footer{background:rgba(255,255,255,.97)!important;border-top-color:#dfe7ef!important;box-shadow:0 -7px 20px rgba(16,42,67,.06)!important}.mtm-footer-count{color:#607087!important}.mtm-prev{background:#fff!important;color:#8a6500!important;border-color:#d4af37!important}.mtm-next{background:linear-gradient(135deg,#2563eb,#4b82f4)!important;color:#fff!important;border-color:#2563eb!important}

/* Mobile portal */
@media(max-width:900px){
  .sidebar{width:min(300px,88vw)!important;background:#fff!important;box-shadow:18px 0 40px rgba(16,42,67,.16)!important}
  .portal-main{margin-left:0!important;width:100%!important}
  .content{padding:15px 12px 88px!important}
  .portal-top{height:64px!important;padding:0 13px!important}
  .student-feature-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .student-feature-tiles .portal-tile{min-height:116px!important;padding:13px!important}
  .student-course-tiles-v160{grid-template-columns:1fr;gap:12px}
  .student-course-cover-v160{height:135px}
  .student-test-tiles-v160{grid-template-columns:1fr}
  .student-dashboard-v160 .student-hero-v160 h3{font-size:21px!important}
  .mtx-header{background:#fff!important}
  .mtx-main{padding:10px!important}
  .mtx-question{padding:15px!important}
  .mtx-question-text{font-size:17px!important;line-height:1.55!important}
  .mtx-option-text{font-size:14px!important}
}
@media(max-width:520px){
  .student-feature-tiles{grid-template-columns:1fr 1fr}
  .student-feature-tiles .portal-tile strong{font-size:17px!important}
  .student-feature-tiles .portal-tile-title{font-size:11px!important}
  .student-feature-tiles .portal-tile small{font-size:9px!important}
  .page-head h3{font-size:21px!important}
}
