/* MyML School — overrides on top of the Agroxa theme */
.navbar-brand-box .logo-txt { color: #fff; font-weight: 600; font-size: 18px; letter-spacing: .3px; }
.navbar-brand-box .logo-txt i { font-size: 24px; vertical-align: middle; }
.vertical-collpsed .navbar-brand-box .logo-txt span { display: none; }
.auth-logo .logo-txt { color: var(--bs-primary); font-weight: 700; font-size: 24px; }
.table th a { color: inherit; }
.table th a:hover { text-decoration: underline; }
.table td, .table th { vertical-align: middle; }
.stat-link { color: inherit; }
.avatar-list { width: 36px; height: 36px; object-fit: cover; }
.attendance-radio .btn { padding: .2rem .55rem; font-size: 12px; }
.form-label .req { color: #ec536c; }
.empty-state { padding: 48px 16px; text-align: center; color: #9ca8b3; }
.empty-state i { font-size: 48px; display: block; margin-bottom: 8px; }
.timetable-grid td { min-width: 140px; height: 70px; }
.select2-container .select2-selection--single { height: 38px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 36px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 36px; }
.select2-container { width: 100% !important; }
@media print {
  .vertical-menu, #page-topbar, .footer, .page-title-box .page-title-right, .no-print, .right-bar { display: none !important; }
  .main-content { margin-left: 0 !important; }
  .page-content { padding: 0 !important; }
  .card { box-shadow: none !important; border: 0 !important; }
}

/* Brand box sits on the light sidebar background: keep the wordmark readable. */
.navbar-brand-box .logo-txt { color: #2a3142; }
.navbar-brand-box .logo-txt i { color: #626ed4; }
