/* Professional school management: dense records, readable forms, consistent hierarchy. */
.school-manager{--school-blue:#315f9e;--school-line:#e1e7ef;--school-ink:#1c304e}.school-manager .main-content{background:#f2f5f9!important}.school-manager .main-content-inner{max-width:1660px;margin:auto;padding:24px 28px!important}.school-manager .dashboard-pagebar{margin-bottom:0}.school-manager .school-manager-nav{display:flex;gap:4px;overflow-x:auto;padding:5px;background:#fff;border:1px solid var(--school-line);border-radius:10px;margin-bottom:18px;flex-shrink:0}.school-manager-nav a{font:600 12px/1.5 system-ui;white-space:nowrap;padding:9px 12px;color:#62738b;border-radius:7px;text-decoration:none}.school-manager-nav a[aria-current=page]{background:#eaf1fc;color:#2b568f}.school-manager .main-content .wg-box{border:1px solid var(--school-line)!important;border-radius:10px!important;box-shadow:0 2px 6px #20355605!important;padding:20px!important;gap:16px!important}.school-manager .main-content .heading{font:650 22px/1.3 system-ui!important;color:var(--school-ink);letter-spacing:-.5px}.school-manager .main-content .statistics-content{gap:12px}.school-manager .main-content .school-stat-card{padding:16px!important;text-align:left}.school-manager .main-content .school-stat-card .icon-box{width:38px;height:38px;border-radius:9px;font-size:18px}.school-manager .main-content .statistics-content .text-title{font-size:26px!important;letter-spacing:-.7px}.school-manager .main-content .statistics-content .text-secondary{font-size:11px;color:#7a8ba3!important}.school-manager .main-content .grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important}.school-manager .main-content .wg-table{width:100%;overflow-x:auto;border:1px solid var(--school-line);border-radius:9px;background:#fff}.school-manager .main-content table{width:100%;border-collapse:collapse;margin:0}.school-manager .main-content table th{padding:12px 14px!important;background:#f7f9fc!important;color:#697b95!important;font:600 11px/1.5 system-ui!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-bottom:1px solid var(--school-line);white-space:nowrap}.school-manager .main-content table td{padding:12px 14px!important;font:13px/1.5 system-ui!important;color:#354b68;border-bottom:1px solid #edf1f6;vertical-align:middle!important}.school-manager .main-content table tbody tr:hover{background:#fafbfd}.school-manager .main-content table .name,.school-manager .main-content table .text-title{font-size:13px!important;font-weight:650;color:#263d5d}.school-manager .main-content table .text-caption-1{font-size:11px;color:#7c8ba0}.school-manager .main-content .tf-button{font:600 12px/1.5 system-ui!important;text-transform:none!important;padding:8px 12px!important;min-height:34px!important;height:auto!important;border-radius:7px!important;background:#315f9e;border-color:#315f9e;box-shadow:none!important;white-space:nowrap}.school-manager .main-content .tf-button.type-2{background:#fff!important;color:#536b8b!important;border:1px solid #dbe3ee!important}.school-manager .main-content .box-status{display:inline-flex;padding:4px 8px;border-radius:5px;font:600 10px/1.4 system-ui;text-transform:none}.school-row-actions,.school-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.school-manager .main-content .product-item{gap:9px}.school-manager .main-content .product-item .image{width:34px;height:34px;flex-shrink:0}.school-manager .main-content .product-item .image img{width:34px;height:34px;border-radius:50%;object-fit:cover}.school-manager .main-content form fieldset{min-width:0;border:0;margin:0;padding:0}.school-manager .main-content form label,.school-manager .main-content form .body-title{font:600 12px/1.5 system-ui;color:#526783;display:block;margin-bottom:6px}.school-manager .main-content form :is(input,select,textarea){max-width:100%;min-height:38px!important;font:13px/1.5 system-ui!important;padding:9px 11px!important;border:1px solid #d4deeb!important;background:#fff;border-radius:7px!important;width:100%}.school-manager .main-content form input[type=checkbox],.school-manager .main-content form input[type=radio]{width:16px!important;min-height:16px!important;vertical-align:middle}.school-manager .school-management-form{max-width:1100px}.school-manager .school-management-form .grid-2{gap:18px!important}.school-manager .school-management-form>.wg-button{padding-top:16px;border-top:1px solid #e7ecf3}.school-settings-tabs{display:flex;gap:4px;padding:5px;background:#e8eef6;border-radius:8px;overflow-x:auto;margin-bottom:16px}.school-settings-tabs button{border:0;background:transparent;font:600 12px system-ui;color:#647893;border-radius:6px;padding:10px 14px;white-space:nowrap}.school-settings-tabs button[aria-selected=true]{background:#fff;color:#244c82;box-shadow:0 1px 3px #20355612}.school-manager [hidden]{display:none!important}.school-bank-shortcut{font:600 12px system-ui;color:#315f9e;margin-bottom:12px}.school-manager .main-content .quick-action-card{display:flex;align-items:center;text-align:left;gap:12px;padding:14px!important;border:1px solid #e2e8f0;background:#fafcfe;border-radius:8px}.school-manager .main-content .quick-action-card .icon-box{margin:0!important;width:34px;height:34px;font-size:16px}.school-manager .main-content .quick-action-card h5{font-size:13px!important}.school-manager .main-content .bottom-page{padding:16px}.school-manager .main-content .bottom-page .tf-cur,.school-manager .main-content .bottom-page>.d-flex{display:none}.portal-admin .section-menu-left a[aria-current=page]{background:#eaf1fc!important;border-radius:7px;color:#2b568f!important}.portal-admin .section-menu-left a[aria-current=page] .text{color:#2b568f!important;font-weight:650}.portal-admin .section-menu-left .has-children.active>.sub-menu{display:block}.school-bank-fallback .container{max-width:1100px}.school-bank-fallback .form-card{padding:22px;border:1px solid #e1e7ef;background:#fff;border-radius:10px}.school-bank-fallback form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.school-bank-fallback form label{font-size:12px;font-weight:600}.school-bank-fallback :is(input,select){width:100%;padding:10px;border:1px solid #d4deeb;border-radius:7px}.school-bank-fallback dl{display:grid;grid-template-columns:140px 1fr;font-size:13px;gap:8px}.school-bank-fallback dt,.school-bank-fallback dd{margin:0}.school-bank-fallback form button{grid-column:1/-1;justify-self:start}
/* Exam attempts occupy the screen without dashboard chrome. */
body.sl-exam-mode{background:#f2f5fa!important}body.sl-exam-mode>header,body.sl-exam-mode>footer,body.sl-exam-mode .portal-sidebar,body.sl-exam-mode .dashboard-pagebar,body.sl-exam-mode .sl-nav,body.sl-exam-mode .school-manager-nav,body.sl-exam-mode .sl-title,body.sl-exam-mode .sl-cbt-heading,body.sl-exam-mode .sl-cbt-window{display:none!important}body.sl-exam-mode .portal-workspace{display:block;max-width:1100px;margin:0 auto;padding:18px}body.sl-exam-mode .sl-cbt-detail{padding:22px!important}body.sl-exam-mode .sl-question[hidden]{display:none!important}.sl-exam-pager{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #e1e7ef;padding:18px 0;margin-top:20px}.sl-exam-pager button{padding:9px 14px;border:1px solid #d1ddeb;background:#fff;border-radius:7px;font:600 13px system-ui;color:#315f9e}.sl-exam-pager button:disabled{opacity:.45}.sl-exam-pager span{font:13px system-ui;color:#64748b}.sl-exam-pager button:last-child{margin-left:auto}body.sl-exam-mode .sl-exam-bar{position:sticky;top:0;background:#172f50;color:#fff;padding:14px;border-radius:8px;z-index:3}body.sl-exam-mode .sl-question-nav a[aria-current=true]{background:#e8f0fc;color:#315f9e}body.sl-exam-mode .sl-question{padding:18px;border:1px solid #dfe7f1;border-radius:8px;background:#fff;scroll-margin-top:80px}
@media(max-width:1100px){.school-manager .main-content .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.school-manager .main-content-inner{padding:20px!important}}@media(max-width:640px){.school-manager .main-content-inner{padding:12px!important}.school-manager .main-content .wg-box{padding:14px!important}.school-manager .main-content .grid-2,.school-manager .main-content .grid-3{grid-template-columns:1fr!important}.school-manager-nav a{padding:8px 10px}.school-manager .main-content .heading{font-size:19px!important}.school-manager .main-content table td,.school-manager .main-content table th{padding:10px!important}.school-bank-fallback form{grid-template-columns:1fr}body.sl-exam-mode .portal-workspace{padding:10px}body.sl-exam-mode .sl-cbt-detail{padding:12px!important}.sl-exam-pager button:last-child{margin-left:0}}

.school-manager .main-content .form-search-2{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;width:100%;max-width:none}.school-manager .main-content .form-search-2 fieldset{flex:1;min-width:180px;max-width:420px}.school-manager .main-content .form-search-2 .tf-select{width:180px;max-width:100%;margin:0}.school-manager .main-content .form-search-2 .button-submit{position:static!important;width:auto;height:auto}.school-manager .main-content .form-search-2 .button-submit button{position:static!important;min-width:38px;min-height:38px;border:1px solid #dbe3ee;background:#f7f9fc;border-radius:7px}.school-manager .main-content .school-labeled-action{display:inline-flex!important;align-items:center;gap:4px;min-width:0!important;width:auto!important;height:auto!important;padding:6px 8px!important;font:11px system-ui;background:#fff;color:#526b8d;border:1px solid #dbe3ee;border-radius:6px;white-space:nowrap}.school-manager .school-labeled-action .tooltips{display:none!important}.school-manager .main-content .school-labeled-action .icon{font-size:13px}.school-manager .main-content td:last-child>.flex{flex-wrap:wrap;gap:5px;min-width:180px}.school-manager .main-content td:last-child form{margin:0}.school-manager .school-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.school-manager .section-menu-left .menu-item.current-page>a,.school-manager .section-menu-left .sub-menu-item.current-page>a{background:#eaf1fc!important;color:#294f86!important}.school-manager .section-menu-left .current-page>a .text{color:#294f86!important}

.portal-admin .section-menu-left .has-children:has(a[aria-current=page])>.sub-menu{display:block!important;height:auto!important;opacity:1!important;overflow:visible!important}.school-manager .section-menu-left li.current-page>a[aria-current=page]{background:#eaf1fc!important;color:#294f86!important}.school-manager .section-menu-left li.current-page>a[aria-current=page] .text{color:#294f86!important}.school-manager .main-content .table-teachers table{table-layout:fixed;min-width:960px}.school-manager .main-content .table-teachers th:nth-child(1){width:145px}.school-manager .main-content .table-teachers th:nth-child(2){width:95px}.school-manager .main-content .table-teachers th:nth-child(3){width:190px}.school-manager .main-content .table-teachers th:nth-child(4){width:110px}.school-manager .main-content .table-teachers th:nth-child(5){width:100px}.school-manager .main-content .table-teachers th:nth-child(6){width:75px}.school-manager .main-content .table-teachers th:last-child{width:235px}.school-manager .main-content .table-teachers td:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-approval-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #dce5f0;border-radius:8px;background:#f8fbff;text-decoration:none}.school-approval-link strong{display:block;font:600 13px system-ui;color:#304e76}.school-approval-link small{display:block;font:11px system-ui;color:#7c8da5;margin-top:5px}.school-approval-link b{font:600 12px system-ui;color:#315f9e;white-space:nowrap}

body.sl-exam-mode .sl-exam-title{font:650 20px/1.3 system-ui;color:#233e62;margin:0 0 16px}body.sl-exam-mode .sl-question{padding:14px!important;margin-bottom:14px}body.sl-exam-mode .sl-option{padding:10px 12px!important;min-height:38px!important;margin:6px 0!important}body.sl-exam-mode .sl-option input{min-height:0!important}
.school-fee-icon{display:inline-block;width:22px;height:22px;vertical-align:middle;flex-shrink:0}.icon-box .school-fee-icon{width:24px;height:24px;color:inherit}.school-profile-photo{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.school-profile-photo img{width:86px;height:104px;object-fit:cover;border-radius:9px;border:1px solid #e1e7ef}.school-profile-photo form{flex:1;min-width:220px}.school-profile-photo input[type=file]{margin:8px 0}.school-profile-photo .photo-help{font-size:12px;color:#64748b}.school-pagination{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;font:12px system-ui}.school-pagination a,.school-pagination strong{padding:7px 10px;border:1px solid #dbe3ee;border-radius:6px;background:#fff;color:#315f9e}.school-pagination strong{background:#eaf1fc}.school-list-filter{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:12px 0}.school-list-filter label{flex:1;min-width:180px}.school-list-filter .school-page-size{flex:0 0 130px}
.school-admission-field{display:flex;align-items:center;gap:8px}.school-admission-field input{flex:1;min-width:0}.school-admission-field button{flex-shrink:0}
