/* Phase 2: school dashboard cleanup (loaded for school accounts only). */

/* Revenue and orders stat cards. */
.masterstudy-analytics-short-report-page-stats__block:has(.masterstudy-stats-block_revenue),
.masterstudy-analytics-short-report-page-stats__block:has(.masterstudy-stats-block_orders) {
	display: none !important;
}

/* "Detailed reports" button (links to the removed analytics section). */
.masterstudy-button[data-id="user-detailed-report"] {
	display: none !important;
}

/* Phase 3.3: students summary (total + per subject). */
.askmbt-students-summary {
	display: grid;
	gap: 12px;
	margin: 16px 0 24px;
}
.askmbt-students-summary[hidden] {
	display: none;
}
.askmbt-students-summary__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 20px;
	border-radius: 12px;
	background: #eef4ff;
	font-weight: 600;
}
.askmbt-students-summary__value {
	font-size: 28px;
	color: #227aff;
}
.askmbt-students-summary__subjects {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 12px;
}
.askmbt-students-summary__subject {
	border: 1px solid #e6e9ef;
	border-radius: 12px;
	background: #fff;
	padding: 12px 16px;
}
.askmbt-students-summary__subject summary {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	cursor: pointer;
	font-weight: 600;
	list-style: none;
}
.askmbt-students-summary__subject-count {
	color: #227aff;
}
.askmbt-students-summary__subject ul {
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
}
.askmbt-students-summary__subject li {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	padding: 6px 0;
	border-top: 1px dashed #e6e9ef;
}

/* Phase 3.4: performance log (سجل الأداء). */
/* Wide tables scroll inside their box instead of widening the whole page. */
.masterstudy-account-container {
	min-width: 0;
}
.askmbt-performance {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
	min-width: 0;
}
.askmbt-performance > *,
.askmbt-performance__section {
	min-width: 0;
}
.askmbt-performance__section-head {
	justify-content: flex-start;
}
.askmbt-performance__section-head .masterstudy-button {
	flex-shrink: 0;
}
.askmbt-performance__top,
.askmbt-performance__section-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.askmbt-performance__title {
	margin: 0;
	font-size: 24px;
}
.askmbt-performance__filter select {
	min-width: 240px;
	max-width: 100%;
	padding: 8px 12px;
	border: 1px solid #dbe0e9;
	border-radius: 8px;
	background: #fff;
}
.askmbt-performance__stats {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 12px;
}
.askmbt-performance__stat {
	display: grid;
	gap: 6px;
	padding: 14px 16px;
	border: 1px solid #e6e9ef;
	border-radius: 12px;
	background: #fff;
}
.askmbt-performance__stat span {
	font-size: 14px;
	color: #4d5e6f;
}
.askmbt-performance__stat strong {
	font-size: 26px;
	color: #227aff;
}
.askmbt-performance__stat_warn strong {
	color: #d9534f;
}
.askmbt-performance__stat_ok strong {
	color: #28a745;
}
.askmbt-performance__section h3 {
	margin: 0;
	font-size: 18px;
}
.askmbt-performance__table-wrap {
	margin-top: 12px;
	overflow-x: auto;
	border: 1px solid #e6e9ef;
	border-radius: 12px;
}
.askmbt-performance__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	background: #fff;
}
.askmbt-performance__table th,
.askmbt-performance__table td {
	padding: 10px 12px;
	border-bottom: 1px solid #eef0f4;
	text-align: start;
	white-space: nowrap;
}
.askmbt-performance__table th {
	background: #f6f8fb;
	font-weight: 600;
}
.askmbt-performance__empty {
	margin: 12px 0 0;
	color: #4d5e6f;
}
.askmbt-badge {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
}
.askmbt-badge_ok {
	background: #e7f6ec;
	color: #1e7b3a;
}
.askmbt-badge_no {
	background: #fdecec;
	color: #b02a2a;
}

/* Phase 4.5: cards toolbar and per-student actions. */
.askmbt-cards-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.askmbt-cards-toolbar form {
	margin: 0;
}
.askmbt-cards-toolbar button[disabled] {
	opacity: 0.5;
	cursor: not-allowed;
}
.askmbt-student-actions {
	min-width: 190px;
	white-space: normal !important;
}
.askmbt-student-actions a {
	display: inline-block;
	margin-bottom: 4px;
	text-decoration: none;
}
.askmbt-student-actions summary {
	cursor: pointer;
	color: #1d5fc9;
	font-size: 13px;
}
.askmbt-pw-form {
	display: flex;
	gap: 6px;
	margin-top: 6px;
}
.askmbt-pw-form input {
	flex: 1;
	min-width: 0;
	padding: 6px 8px;
	border: 1px solid #dbe0e9;
	border-radius: 6px;
	font-size: 13px;
}
.askmbt-pw-form button {
	padding: 6px 12px;
	border: 0;
	border-radius: 6px;
	background: #227aff;
	color: #fff;
	cursor: pointer;
}

/* Phase 4.3: student page. */
.askmbt-student-card {
	padding: 20px;
	border: 1px solid #e6e9ef;
	border-radius: 12px;
	background: linear-gradient(135deg, #eef4ff 0%, #fff 70%);
}
.askmbt-student-card h3 {
	margin: 0 0 8px;
	font-size: 22px;
}

/* Phase 4.1: student / school login pages. */
.askmbt-login {
	display: flex;
	justify-content: center;
	padding: 48px 16px 64px;
	background: #f5f8fc;
}
.askmbt-login__card {
	display: grid;
	gap: 16px;
	width: 100%;
	max-width: 440px;
}
.askmbt-login__switch {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 4px;
	border-radius: 12px;
	background: #e8eef7;
	text-align: center;
	font-weight: 600;
}
.askmbt-login__switch span,
.askmbt-login__switch a {
	padding: 10px;
	border-radius: 10px;
	color: #4d5e6f;
	text-decoration: none;
}
.askmbt-login__switch .is-current {
	background: #fff;
	color: #1d5fc9;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.askmbt-login__title {
	margin: 8px 0 0;
	font-size: 28px;
	text-align: center;
}
.askmbt-login__form {
	max-width: none;
}
.askmbt-login__remember {
	display: flex !important;
	align-items: center;
	gap: 8px;
	font-weight: 400 !important;
}
.askmbt-login__remember input {
	width: auto;
}
.askmbt-login__submit {
	padding: 12px;
	border: 0;
	border-radius: 10px;
	background: #227aff;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
}
.askmbt-login__lost {
	text-align: center;
	font-size: 14px;
}

/* Phase 3.2: meeting request form. */
.askmbt-form {
	display: grid;
	gap: 14px;
	max-width: 640px;
	padding: 20px;
	border: 1px solid #e6e9ef;
	border-radius: 12px;
	background: #fff;
}
.askmbt-form label {
	display: grid;
	gap: 6px;
	font-weight: 600;
	color: #273044;
}
.askmbt-form input,
.askmbt-form textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #dbe0e9;
	border-radius: 8px;
	font-weight: 400;
}
.askmbt-form__row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 14px;
}
.askmbt-notice {
	max-width: 640px;
	padding: 12px 16px;
	border-radius: 10px;
	font-weight: 600;
}
.askmbt-notice_ok {
	background: #e7f6ec;
	color: #1e7b3a;
}
.askmbt-notice_no {
	background: #fdecec;
	color: #b02a2a;
}

/* Phase 3.6: reports page (tabs, charts). */
.askmbt-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	border-bottom: 1px solid #e6e9ef;
}
.askmbt-tabs a {
	padding: 10px 16px;
	border-radius: 10px 10px 0 0;
	text-decoration: none;
	color: #4d5e6f;
	font-weight: 600;
}
.askmbt-tabs a.is-current {
	background: #eef4ff;
	color: #1d5fc9;
}
.askmbt-charts {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 16px;
}
.askmbt-chart-card {
	min-width: 0;
	padding: 16px;
	border: 1px solid #e6e9ef;
	border-radius: 12px;
	background: #fff;
}
.askmbt-chart-card h3 {
	margin: 0 0 12px;
	font-size: 16px;
}
.askmbt-kv {
	margin: 0;
	padding: 0;
	list-style: none;
}
.askmbt-kv li {
	display: flex;
	justify-content: space-between;
	padding: 8px 0;
	border-bottom: 1px dashed #e6e9ef;
}
.askmbt-kv strong {
	color: #227aff;
}
.askmbt-theme-report {
	min-width: 0;
	overflow-x: auto;
}
.askmbt-theme-report .mbt-dt-wrap {
	width: 100%;
	margin: 0;
}
/* The theme's report buttons carry an inline 34px height made for wp-admin;
   on the front end the theme's button padding clips the label. */
.askmbt-theme-report .mbt-dt-filters > div:last-child {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.askmbt-theme-report .mbt-dt-filters .button,
.askmbt-theme-report .mbt-dt-filters button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	height: auto !important;
	min-height: 42px;
	padding: 8px 20px !important;
	line-height: 1.4 !important;
	font-size: 14px !important;
	white-space: nowrap;
	text-decoration: none;
}

/* Theme "student statistics" report styles (from mbt_render_student_stats_report_page). */
.askmbt-theme-report .mbt-report-card { background: #fff; border-radius: 12px; box-shadow: 0 3px 6px rgba(0,0,0,0.04); margin-bottom: 40px; border: 1px solid #e2e8f0; overflow: hidden; }
.askmbt-theme-report .mbt-styled-box-table { width: 100%; border-collapse: separate; border-spacing: 0; border-radius: 8px; overflow: hidden; border: 1px solid #e2e8f0; margin-bottom: 25px; }
.askmbt-theme-report .mbt-styled-box-table th { background-color: #0f766e; color: #ffffff; padding: 12px 15px; font-size: 13px; text-align: center; }
.askmbt-theme-report .mbt-styled-box-table td { padding: 12px 15px; border-bottom: 1px solid #e2e8f0; border-left: 1px solid #f1f5f9; font-size: 14px; color: #334155; background: #fff; text-align: center; }
.askmbt-theme-report .mbt-styled-box-table tr:last-child td { border-bottom: none; }
.askmbt-theme-report .mbt-meta-table { width: 100%; border-collapse: separate; border-spacing: 0; border-radius: 8px; overflow: hidden; border: 1px solid #e2e8f0; margin-bottom: 25px; }
.askmbt-theme-report .mbt-meta-table td { padding: 12px 20px; border-bottom: 1px solid #f1f5f9; font-size: 13px; }
.askmbt-theme-report .mbt-meta-table tr:last-child td { border-bottom: none; }
.askmbt-theme-report .mbt-meta-table td.label-cell { background-color: #0f766e; color: #ffffff; font-weight: bold; width: 25%; text-align: left; padding-left: 25px; }
.askmbt-theme-report .mbt-meta-table td.value-cell { color: #334155; text-align: right; font-weight: 500; }
.askmbt-theme-report .mbt-stats-title { background: #f8fafc; padding: 14px 20px; font-size: 15px; font-weight: bold; color: #0f766e; border-bottom: 1px solid #e2e8f0; display: flex; align-items: center; gap: 8px; margin-bottom: 20px; border-radius: 8px 8px 0 0; border: 1px solid #e2e8f0; }
.askmbt-theme-report .mbt-horizontal-bar-wrapper { display: flex; align-items: center; margin-bottom: 12px; font-size: 12px; }
.askmbt-theme-report .mbt-bar-label { width: 60px; font-weight: bold; color: #64748b; text-align: right; }
.askmbt-theme-report .mbt-bar-track { flex-grow: 1; height: 32px; background: #f1f5f9; border-radius: 4px; overflow: hidden; display: flex; margin: 0 10px; position: relative; }
.askmbt-theme-report .mbt-bar-segment { height: 100%; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: bold; font-size: 11px; }
.askmbt-theme-report .mbt-bg-red { background-color: #ef4444; }
.askmbt-theme-report .mbt-bg-yellow { background-color: #eab308; }
.askmbt-theme-report .mbt-bg-green { background-color: #10b981; }

@media print {
	header, footer, .masterstudy-account-sidebar, .askmbt-no-print, .mbt-dt-no-print { display: none !important; }
	.masterstudy-account-container { width: 100% !important; }
	* { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
	.askmbt-chart-card, .askmbt-performance__table-wrap { break-inside: avoid; }
}

/* Phase 3.5: results table. */
.askmbt-badge_mid {
	background: #fff4dd;
	color: #9a6700;
}
.askmbt-results-legend {
	margin: 8px 0 0;
	font-size: 13px;
	color: #4d5e6f;
}
.askmbt-results-table th.askmbt-results-round {
	text-align: center;
	background: #eef4ff;
	color: #1d5fc9;
}
.askmbt-results-table td.askmbt-results-text {
	white-space: normal;
	min-width: 280px;
	font-size: 13px;
	line-height: 1.6;
}
.askmbt-results-table td .askmbt-badge {
	margin-inline-start: 4px;
}
.askmbt-performance__section-head h3 small {
	font-weight: 400;
	color: #4d5e6f;
}

/* Students table: filter, exam badges, pagination. */
.askmbt-students-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}
.askmbt-students-filter input[type="search"] {
	flex: 1 1 220px;
	min-width: 0;
	padding: 8px 12px;
	border: 1px solid #dbe0e9;
	border-radius: 8px;
}
.askmbt-students-exams {
	white-space: normal !important;
	min-width: 220px;
}
.askmbt-badge_exam {
	margin: 2px;
	background: #eef4ff;
	color: #1d5fc9;
	font-weight: 500;
}
.askmbt-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 12px;
}
.askmbt-pagination a {
	padding: 4px 12px;
	border: 1px solid #dbe0e9;
	border-radius: 8px;
	text-decoration: none;
}
.askmbt-pagination a.is-current {
	background: #227aff;
	border-color: #227aff;
	color: #fff;
}

/* Dashboard exam list. */
.askmbt-exams {
	margin-top: 24px;
}
.askmbt-exams__title {
	margin: 0 0 12px;
	font-size: 20px;
}
.askmbt-exams__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 12px;
}
.askmbt-exams__card {
	display: grid;
	gap: 10px;
	padding: 16px;
	border: 1px solid #e6e9ef;
	border-radius: 12px;
	background: #fff;
}
.askmbt-exams__name {
	font-weight: 600;
	color: #001931;
	text-decoration: none;
}
.askmbt-exams__name:hover {
	color: #227aff;
}
.askmbt-exams__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	font-size: 14px;
	color: #4d5e6f;
}
.askmbt-exams__stats strong {
	color: #227aff;
}

/* Students page: no unenroll for schools (the REST route is blocked too). */
.masterstudy-account-enrolled-students__delete-btn {
	display: none !important;
}

/* "Add new standardized test" button on the dashboard courses tabs. */
.masterstudy-instructor-courses__add-new-course-btn,
.masterstudy-button[data-id="add_new_course"] {
	display: none !important;
}
