/* ui3-pages.css: the shared building blocks of every staff page in the 2026 look - buttons, forms and filters, tables
   (ReportTable, ReportsTable, DataTable(s), TableEditor), tabs, panels, alerts, chips, paging, empty states, modals, toasts.

   New ui only. Every selector reads  :root[data-ui="new"] :where(body.t3-on) <the ui2.css selector>:not(<finished screens>)
   - :where(body.t3-on) and the :not(:where(...)) exclusions add NO specificity, so each rule here weighs exactly what the
     matching rule of ui2.css weighs and wins only by coming later. A page sheet beats it with one more class
     (e.g.  :root[data-ui="new"] .r3-page .btn), or with the same weight when it loads after this file.
     Where ui2.css uses !important, so does this file - an override of such a property needs !important too.
   - finished 2026 screens are left alone: .a3-dash .a3-infra .a3-teachers (ui3-admin.css), .l3 .pa3 (ui3-lesson.css),
     .teacher-schedule (the diary), the ui2 settings screens (.ss-*), and the frame (.t3-head .t3-side .t3-tabbar).
   - markup hooks added by the components (new ui only): .t3-tscroll (the table's own scroller, ReportsTable / ReportTable /
     DataTable / DataTables), .t3-tcard (TableEditor's toolbar + table + pager in one card), .t3-nodata / td.t3-td-empty.
     .t3-nodata is free to use for any empty / prompt line.
   - heights: a button's height is `height` (32 / 38 / 42 / 48, 44+ on phones); a form control's comes from padding + line-height
     (no `height`), so a page rule that sets height simply wins.
   - load order: this file should load BEFORE the page sheets (ui3-admin.css, ui3-reports.css, ui3-teacher.css) so a page rule of
     the same weight overrides it.
   Sizes in px (the root font-size is 10px in teacher/reports and 16px in settings). Generated - icons are the ui3/icons.js set. */

/* ======================================================================================================
   1. buttons - every Bootstrap .btn mapped to the 2026 buttons (primary sky, success mint, default ghost,
      danger red outline), heights 32 / 38 / 42 / 48, icon + text gap, line icons instead of the glyphicons
   ====================================================================================================== */
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px; vertical-align: middle;
    height: 42px; padding: 0 16px; border: 1px solid transparent; border-radius: 12px !important;
    font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.2; white-space: nowrap; text-decoration: none;
    box-shadow: none; transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s;
}
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):hover, :root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):active { transform: none; text-decoration: none; }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):focus:not(:focus-visible), :root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):active:focus:not(:focus-visible) { outline: 0; }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):focus-visible { outline: 2px solid #175bb0 !important; outline-offset: 2px !important; }
:root[data-ui="new"] :where(body.t3-on) .btn-sm:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)), :root[data-ui="new"] :where(body.t3-on) .btn-xs:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { padding: 0 14px; }
:root[data-ui="new"] :where(body.t3-on) .btn-sm:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { height: 38px; border-radius: 11px !important; font-size: 13px; }
:root[data-ui="new"] :where(body.t3-on) .btn-xs:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { height: 32px; padding: 0 10px; border-radius: 10px !important; font-size: 13px; gap: 5px; }
:root[data-ui="new"] :where(body.t3-on) .btn-lg:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { height: 48px; padding: 0 22px; border-radius: 14px !important; font-size: 15px; }
:root[data-ui="new"] :where(body.t3-on) .btn-block:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { display: flex; width: 100%; }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > .glyphicon, :root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > .bi { top: 0; font-size: 13px; line-height: 1; flex-shrink: 0; }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .caret { margin: 0; border-top-width: 5px; opacity: .7; }

:root[data-ui="new"] :where(body.t3-on) .btn-default:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { background: #fff !important; border-color: #c9d6e8 !important; color: #2a3a55 !important; }
:root[data-ui="new"] :where(body.t3-on) .btn-default:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):hover, :root[data-ui="new"] :where(body.t3-on) .btn-default:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):focus { background: #f4f8fe !important; border-color: #9fb9dc !important; color: #114591 !important; }
:root[data-ui="new"] :where(body.t3-on) .btn-primary:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)), :root[data-ui="new"] :where(body.t3-on) .btn-success:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { box-shadow: 0 6px 14px rgba(23, 91, 176, .22); }
:root[data-ui="new"] :where(body.t3-on) .btn-primary:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { background: #175bb0 !important; border-color: #175bb0 !important; color: #fff !important; font-weight: 700; }
:root[data-ui="new"] :where(body.t3-on) .btn-primary:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):hover, :root[data-ui="new"] :where(body.t3-on) .btn-primary:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):focus { background: #114591 !important; border-color: #114591 !important; color: #fff !important; box-shadow: 0 8px 18px rgba(23, 91, 176, .28) !important; filter: none; }
:root[data-ui="new"] :where(body.t3-on) .btn-success:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { background: #2ec4a5 !important; border-color: #2ec4a5 !important; color: #053b33 !important; font-weight: 700; box-shadow: 0 6px 14px rgba(46, 196, 165, .24); }
:root[data-ui="new"] :where(body.t3-on) .btn-success:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):hover, :root[data-ui="new"] :where(body.t3-on) .btn-success:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):focus { background: #27b096 !important; border-color: #27b096 !important; color: #053b33 !important; box-shadow: 0 8px 18px rgba(46, 196, 165, .3) !important; filter: none; }
:root[data-ui="new"] :where(body.t3-on) .btn-info:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { background: #e6efff !important; border-color: #e6efff !important; color: #114591 !important; }
:root[data-ui="new"] :where(body.t3-on) .btn-info:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):hover { background: #d6e5fb !important; border-color: #d6e5fb !important; }
:root[data-ui="new"] :where(body.t3-on) .btn-warning:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { background: #fff1df !important; border-color: #f2c98a !important; color: #8a4a00 !important; box-shadow: none; }
:root[data-ui="new"] :where(body.t3-on) .btn-warning:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):hover { background: #ffe7c7 !important; }
:root[data-ui="new"] :where(body.t3-on) .btn-danger:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { background: #fff !important; border-color: #f3c4c9 !important; color: #b0202d !important; box-shadow: none; }
:root[data-ui="new"] :where(body.t3-on) .btn-danger:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):hover, :root[data-ui="new"] :where(body.t3-on) .btn-danger:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):focus { background: #fff5f6 !important; border-color: #e8a3ab !important; color: #b0202d !important; }
:root[data-ui="new"] :where(body.t3-on) .btn-link:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { background: transparent !important; border-color: transparent !important; color: #114591 !important; box-shadow: none; padding-inline: 6px; }
:root[data-ui="new"] :where(body.t3-on) .btn-link:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):hover { text-decoration: underline; }
/* pressed toggles */
:root[data-ui="new"] :where(body.t3-on) .btn-default:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)).active, :root[data-ui="new"] :where(body.t3-on) .btn-default:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *))[aria-pressed="true"] { background: #e6efff !important; border-color: #b9d3f4 !important; color: #114591 !important; font-weight: 700; box-shadow: none; }
/* disabled: one quiet look for every variant */
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):disabled, :root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)).disabled, :root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *))[disabled] {
    background: #f1f4f9 !important; border-color: #e1e8f2 !important; color: #8090a8 !important; box-shadow: none !important; opacity: 1 !important; cursor: not-allowed !important;
}
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):disabled:hover, :root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)).disabled:hover, :root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *))[disabled]:hover { background: #f1f4f9 !important; }
:root[data-ui="new"] :where(body.t3-on) .btn-group:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { display: inline-flex; flex-wrap: wrap; gap: 6px; vertical-align: middle; }
:root[data-ui="new"] :where(body.t3-on) .btn-group:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > .btn { float: none; margin: 0 !important; border-radius: 12px !important; }

/* the glyphicons inside buttons become the 2026 line icons */
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon:is(.glyphicon-filter, .glyphicon-export, .glyphicon-import, .glyphicon-download, .glyphicon-download-alt, .glyphicon-upload, .glyphicon-print, .glyphicon-refresh, .glyphicon-repeat, .glyphicon-retweet, .glyphicon-pencil, .glyphicon-edit, .glyphicon-remove, .glyphicon-trash, .glyphicon-plus, .glyphicon-calendar, .glyphicon-list-alt, .glyphicon-list, .glyphicon-th-list, .glyphicon-eye-close, .glyphicon-eye-open, .glyphicon-duplicate, .glyphicon-copy, .glyphicon-ok, .glyphicon-menu-right, .glyphicon-menu-left, .glyphicon-chevron-right, .glyphicon-chevron-left, .glyphicon-signal, .glyphicon-stats, .glyphicon-search, .glyphicon-envelope, .glyphicon-send, .glyphicon-user, .glyphicon-cog, .glyphicon-time, .glyphicon-certificate, .glyphicon-floppy-disk, .glyphicon-unchecked, .glyphicon-folder-open, .glyphicon-file, .glyphicon-star, .glyphicon-phone, .glyphicon-paperclip, .glyphicon-book):not(.checkitem)::before {
    content: ""; display: block; width: var(--t3-ico, 16px); height: var(--t3-ico, 16px); background-color: currentColor;
    -webkit-mask-position: center; -webkit-mask-size: contain; -webkit-mask-repeat: no-repeat; mask-position: center; mask-size: contain; mask-repeat: no-repeat;
}
:root[data-ui="new"] :where(body.t3-on) .btn-xs:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { --t3-ico: 14px; }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-filter::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16l-6.2 7.6V18l-3.6 2v-7.4z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16l-6.2 7.6V18l-3.6 2v-7.4z'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) :is(.glyphicon-export, .glyphicon-download, .glyphicon-download-alt)::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7 10l5 5 5-5'/%3E%3Cpath d='M4 17v3h16v-3'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7 10l5 5 5-5'/%3E%3Cpath d='M4 17v3h16v-3'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) :is(.glyphicon-import, .glyphicon-upload)::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V3M7 8l5-5 5 5'/%3E%3Cpath d='M4 17v3h16v-3'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V3M7 8l5-5 5 5'/%3E%3Cpath d='M4 17v3h16v-3'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-print::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9V3h10v6M7 17H4v-7h16v7h-3'/%3E%3Crect x='7' y='14' width='10' height='7'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9V3h10v6M7 17H4v-7h16v7h-3'/%3E%3Crect x='7' y='14' width='10' height='7'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) :is(.glyphicon-refresh, .glyphicon-repeat, .glyphicon-retweet)::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 0 1-14 5.3M4 12a8 8 0 0 1 14-5.3'/%3E%3Cpath d='M18 3v4h-4M6 21v-4h4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 0 1-14 5.3M4 12a8 8 0 0 1 14-5.3'/%3E%3Cpath d='M18 3v4h-4M6 21v-4h4'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) :is(.glyphicon-pencil, .glyphicon-edit)::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 20 4-1 11-11-3-3L5 16z'/%3E%3Cpath d='m14 6 3 3'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 20 4-1 11-11-3-3L5 16z'/%3E%3Cpath d='m14 6 3 3'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-remove::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-trash::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M6 7l1 13h10l1-13M9 7V4h6v3'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M6 7l1 13h10l1-13M9 7V4h6v3'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-plus::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-calendar::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) :is(.glyphicon-list-alt, .glyphicon-list, .glyphicon-th-list)::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11M4.5 6h.01M4.5 12h.01M4.5 18h.01'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11M4.5 6h.01M4.5 12h.01M4.5 18h.01'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-eye-close::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 6.1A10 10 0 0 1 12 6c5 0 8.6 4 9.6 6a13 13 0 0 1-2.5 3.3M6.4 7.5C4.4 8.8 3.1 10.5 2.4 12c1 2 4.6 6 9.6 6a9.6 9.6 0 0 0 4.2-1'/%3E%3Cpath d='M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 6.1A10 10 0 0 1 12 6c5 0 8.6 4 9.6 6a13 13 0 0 1-2.5 3.3M6.4 7.5C4.4 8.8 3.1 10.5 2.4 12c1 2 4.6 6 9.6 6a9.6 9.6 0 0 0 4.2-1'/%3E%3Cpath d='M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-eye-open::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.4 12C3.4 10 7 6 12 6s8.6 4 9.6 6c-1 2-4.6 6-9.6 6s-8.6-4-9.6-6z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.4 12C3.4 10 7 6 12 6s8.6 4 9.6 6c-1 2-4.6 6-9.6 6s-8.6-4-9.6-6z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) :is(.glyphicon-duplicate, .glyphicon-copy)::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='12' height='12' rx='2'/%3E%3Cpath d='M16 8V5a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h3'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='12' height='12' rx='2'/%3E%3Cpath d='M16 8V5a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h3'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-ok:not(.checkitem)::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) :is(.glyphicon-menu-right, .glyphicon-chevron-right)::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10 6 6 6-6 6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10 6 6 6-6 6'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) :is(.glyphicon-menu-left, .glyphicon-chevron-left)::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14 6-6 6 6 6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14 6-6 6 6 6'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) :is(.glyphicon-signal, .glyphicon-stats)::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V11M10 20V5M16 20v-6M2 20h20'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V11M10 20V5M16 20v-6M2 20h20'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-search::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-envelope::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-send::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 3 10 14M21 3l-7 18-4-7-7-4z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 3 10 14M21 3l-7 18-4-7-7-4z'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-user::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1-4 4-6 8-6s7 2 8 6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1-4 4-6 8-6s7 2 8 6'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-cog::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M12 19v3M4.9 4.9 7 7M17 17l2.1 2.1M2 12h3M19 12h3M4.9 19.1 7 17M17 7l2.1-2.1'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M12 19v3M4.9 4.9 7 7M17 17l2.1 2.1M2 12h3M19 12h3M4.9 19.1 7 17M17 7l2.1-2.1'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-time::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-certificate::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5'/%3E%3Cpath d='m9 13.5-1.5 7.5L12 18.5l4.5 2.5-1.5-7.5'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5'/%3E%3Cpath d='m9 13.5-1.5 7.5L12 18.5l4.5 2.5-1.5-7.5'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-floppy-disk::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h11l3 3v15H5z'/%3E%3Cpath d='M8 3v5h7V3M8 21v-7h8v7'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h11l3 3v15H5z'/%3E%3Cpath d='M8 3v5h7V3M8 21v-7h8v7'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-unchecked:not(.checkitem)::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='3'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='3'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-folder-open::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-file::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l5 5v13H7z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l5 5v13H7z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-star::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.6 5.6 6.1.7-4.5 4.2 1.2 6L12 16.6l-5.4 2.9 1.2-6-4.5-4.2 6.1-.7z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.6 5.6 6.1.7-4.5 4.2 1.2 6L12 16.6l-5.4 2.9 1.2-6-4.5-4.2 6.1-.7z'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-phone::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-paperclip::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m20 11-8.5 8.5a5 5 0 0 1-7-7L13 4a3.5 3.5 0 0 1 5 5l-8.5 8.5a2 2 0 0 1-3-3L14 7'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m20 11-8.5 8.5a5 5 0 0 1-7-7L13 4a3.5 3.5 0 0 1 5 5l-8.5 8.5a2 2 0 0 1-3-3L14 7'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .glyphicon-book::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h6a3 3 0 0 1 3 3v12a2 2 0 0 0-2-2H3z'/%3E%3Cpath d='M21 5h-6a3 3 0 0 0-3 3v12a2 2 0 0 1 2-2h7z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h6a3 3 0 0 1 3 3v12a2 2 0 0 0-2-2H3z'/%3E%3Cpath d='M21 5h-6a3 3 0 0 0-3 3v12a2 2 0 0 1 2-2h7z'/%3E%3C/svg%3E"); }
/* legacy per-icon colours inside buttons: pencil in sky, remove / trash in red */
:root[data-ui="new"] :where(body.t3-on) .btn-default:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) :is(.glyphicon-pencil, .glyphicon-edit) { color: #175bb0; }
:root[data-ui="new"] :where(body.t3-on) .btn-default:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) :is(.glyphicon-remove, .glyphicon-trash) { color: #b0202d; }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .badge { min-width: 20px; height: 20px; padding: 0 6px !important; font-size: 11px; font-weight: 700; line-height: 20px; background: #175bb0 !important; color: #fff !important; }
:root[data-ui="new"] :where(body.t3-on) .btn-primary:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .badge { background: #fff !important; color: #114591 !important; }

/* ======================================================================================================
   2. forms and filters
   ====================================================================================================== */
:root[data-ui="new"] :where(body.t3-on) .form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) {
    padding: 10px 12px; border: 1px solid #c9d6e8 !important; border-radius: 12px !important;
    background-color: #fff !important; color: #12233f !important; box-shadow: none !important;
    font-family: inherit; font-size: 14px; line-height: 20px;
}
:root[data-ui="new"] :where(body.t3-on) input[type="number"].form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { border: 1px solid #c9d6e8 !important; border-radius: 12px !important; background-color: #fff !important; }
:root[data-ui="new"] :where(body.t3-on) .form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *))::placeholder { color: #8090a8; opacity: 1; }
:root[data-ui="new"] :where(body.t3-on) .form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):focus { border-color: #175bb0 !important; background-color: #fff !important; box-shadow: 0 0 0 3px rgba(23, 91, 176, .16) !important; outline: 0; }
:root[data-ui="new"] :where(body.t3-on) .form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *))[disabled], :root[data-ui="new"] :where(body.t3-on) .form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *))[readonly], :root[data-ui="new"] :where(body.t3-on) fieldset[disabled] .form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { background-color: #f4f7fb !important; color: #5b6b85 !important; cursor: not-allowed; }
:root[data-ui="new"] :where(body.t3-on) textarea.form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { height: auto; min-height: 42px; padding: 10px 12px; line-height: 1.5; }
:root[data-ui="new"] :where(body.t3-on) select.form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:where([multiple], [size])) {
    -webkit-appearance: none; appearance: none; padding-inline-end: 34px; cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6b85' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: left 12px center !important; background-size: 14px 14px !important;
}
:root[data-ui="new"] :where(body.t3-on) select.form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):where([multiple], [size]) { height: auto; padding: 6px; }
:root[data-ui="new"] :where(body.t3-on) select.form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) option { color: #12233f; }
/* the visible date field gets a calendar mark */
:root[data-ui="new"] :where(body.t3-on) input.w-date.form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { min-width: 140px; padding-inline-end: 36px; font-variant-numeric: tabular-nums; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6b85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: left 12px center !important; background-size: 16px 16px !important; }
/* compact controls: inside tables, .input-sm and the small form groups */
:root[data-ui="new"] :where(body.t3-on) :is(td, th) .form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)), :root[data-ui="new"] :where(body.t3-on) .input-sm:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)), :root[data-ui="new"] :where(body.t3-on) .form-group-sm .form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)), :root[data-ui="new"] :where(body.t3-on) select.tiny.form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { padding: 6px 8px; line-height: 20px; border-radius: 10px !important; font-size: 13px; }
:root[data-ui="new"] :where(body.t3-on) :is(td, th) select.form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:where([multiple], [size])), :root[data-ui="new"] :where(body.t3-on) .form-group-sm select.form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:where([multiple], [size])), :root[data-ui="new"] :where(body.t3-on) select.tiny.form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { padding-inline-end: 26px; background-position: left 8px center !important; background-size: 12px 12px !important; }
:root[data-ui="new"] :where(body.t3-on) :is(td, th) textarea.form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { height: auto; padding: 6px 8px; }
:root[data-ui="new"] :where(body.t3-on) .inlined.form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { display: inline-block; width: auto; vertical-align: middle; }

/* labels above the control inside a form group; validation */
:root[data-ui="new"] :where(body.t3-on) .form-group > label:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)), :root[data-ui="new"] :where(body.t3-on) .form-group > .control-label:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)), :root[data-ui="new"] :where(body.t3-on) label.control-label:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { margin: 0 0 6px; font-size: 13px; font-weight: 600; color: #4a5a73; }
:root[data-ui="new"] :where(body.t3-on) .form-group > label:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not([class*="col-"]) { display: block; }
:root[data-ui="new"] :where(body.t3-on) .form-horizontal .form-group > label:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *))[class*="col-"] { padding-top: 11px; margin-bottom: 0; }
:root[data-ui="new"] :where(body.t3-on) .form-horizontal .form-group-sm > label:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *))[class*="col-"] { padding-top: 7px; }
:root[data-ui="new"] :where(body.t3-on) .help-block:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { margin: 6px 0 0; font-size: 12px; color: #5b6b85; }
:root[data-ui="new"] :where(body.t3-on) .has-error .form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { border-color: #d0524f !important; }
:root[data-ui="new"] :where(body.t3-on) .has-error .form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):focus { box-shadow: 0 0 0 3px rgba(208, 82, 79, .16) !important; }
:root[data-ui="new"] :where(body.t3-on) .has-error .help-block:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)), :root[data-ui="new"] :where(body.t3-on) .has-error .control-label:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)), :root[data-ui="new"] :where(body.t3-on) .has-error > label:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { color: #b0202d; }
:root[data-ui="new"] :where(body.t3-on) .has-success .form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { border-color: #2ec4a5 !important; }
:root[data-ui="new"] :where(body.t3-on) .input-group-addon:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { min-width: 42px; background: #f7f9fc !important; border: 1px solid #c9d6e8 !important; color: #5b6b85 !important; font-size: 14px; }

/* a row of inline filters wraps neatly */
:root[data-ui="new"] :where(body.t3-on) .form-inline:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
:root[data-ui="new"] :where(body.t3-on) .form-inline:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > label { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; font-weight: 600; color: #4a5a73; }
:root[data-ui="new"] :where(body.t3-on) .form-inline:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > .form-group { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
:root[data-ui="new"] :where(body.t3-on) .form-inline:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > .form-group > label { margin: 0; }
:root[data-ui="new"] :where(body.t3-on) .form-inline:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) :is(.form-control, select) { width: auto; display: inline-block; }

/* checkboxes and radios: the brand box - 20px, radius 6, checked = sky fill + white check. A checkbox gets it in the
   screens with their own design too (they never styled theirs, so teacher.rtl.css's dark square showed) - except the
   settings switches (.ss-check, hidden under a track) and the periodic sheet (.pa3, its own chips) */
:root[data-ui="new"] :where(body.t3-on) input[type="checkbox"]:not(:where(.pa3 *, .ss-check)), :root[data-ui="new"] :where(body.t3-on) input[type="radio"]:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) {
    -webkit-appearance: none; appearance: none; width: 20px; height: 20px; margin: 0; flex-shrink: 0; vertical-align: -5px; cursor: pointer;
    border: 1.5px solid #a9b9cf; border-radius: 6px; background: #fff no-repeat center / 14px 14px; box-shadow: none;
    transition: background-color .12s, border-color .12s, box-shadow .12s;
}
:root[data-ui="new"] :where(body.t3-on) input[type="radio"]:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { border-radius: 50%; }
:root[data-ui="new"] :where(body.t3-on) input[type="checkbox"]:not(:where(.pa3 *, .ss-check)):hover, :root[data-ui="new"] :where(body.t3-on) input[type="radio"]:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):hover { border-color: #175bb0; }
:root[data-ui="new"] :where(body.t3-on) input[type="checkbox"]:not(:where(.pa3 *, .ss-check)):checked { background-color: #175bb0; border-color: #175bb0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) input[type="checkbox"]:not(:where(.pa3 *, .ss-check)):indeterminate { background-color: #175bb0; border-color: #175bb0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) input[type="radio"]:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):checked { background-color: #175bb0; border-color: #175bb0; box-shadow: inset 0 0 0 4px #fff; }
:root[data-ui="new"] :where(body.t3-on) input[type="checkbox"]:not(:where(.pa3 *, .ss-check)):focus-visible, :root[data-ui="new"] :where(body.t3-on) input[type="radio"]:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):focus-visible { outline: 0; box-shadow: 0 0 0 3px rgba(23, 91, 176, .22); }
:root[data-ui="new"] :where(body.t3-on) input[type="radio"]:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):checked:focus-visible { box-shadow: inset 0 0 0 4px #fff, 0 0 0 3px rgba(23, 91, 176, .22); }
:root[data-ui="new"] :where(body.t3-on) input[type="checkbox"]:not(:where(.pa3 *, .ss-check)):disabled, :root[data-ui="new"] :where(body.t3-on) input[type="radio"]:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):disabled { background-color: #eef2f8; border-color: #d5dfec; cursor: not-allowed; }
:root[data-ui="new"] :where(body.t3-on) input[type="checkbox"]:not(:where(.pa3 *, .ss-check)):checked:disabled { background-color: #9fb9dc; border-color: #9fb9dc; }
/* teacher.rtl.css draws its own box (::after) and tick (::before) on every checkbox: over the brand box that was a second,
   offset frame, and inside .checkbox (position: static) the tick flew off above the box */
:root[data-ui="new"] :where(body.t3-on) input[type="checkbox"]:not(:where(.pa3 *, .ss-check))::before, :root[data-ui="new"] :where(body.t3-on) input[type="checkbox"]:not(:where(.pa3 *, .ss-check))::after { content: none !important; display: none !important; }
/* a remark's weight (Remark / LessonRemark, .rw-N) was the colour of that legacy box - the brand box carries it now */
:root[data-ui="new"] :where(body.t3-on) input[type="checkbox"].rw-1:not(:where(.pa3 *, .ss-check)) { border-color: #b3ffcc; }
:root[data-ui="new"] :where(body.t3-on) input[type="checkbox"].rw-2:not(:where(.pa3 *, .ss-check)) { border-color: #1aff66; }
:root[data-ui="new"] :where(body.t3-on) input[type="checkbox"].rw-3:not(:where(.pa3 *, .ss-check)) { border-color: #00b33c; }
:root[data-ui="new"] :where(body.t3-on) input[type="checkbox"].rw--1:not(:where(.pa3 *, .ss-check)) { border-color: #ff9999; }
:root[data-ui="new"] :where(body.t3-on) input[type="checkbox"].rw--2:not(:where(.pa3 *, .ss-check)) { border-color: #ff4d4d; }
:root[data-ui="new"] :where(body.t3-on) input[type="checkbox"].rw--3:not(:where(.pa3 *, .ss-check)) { border-color: #cc0000; }
:root[data-ui="new"] :where(body.t3-on) label:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > input:is([type="checkbox"], [type="radio"]) { margin-inline-end: 6px; }
:root[data-ui="new"] :where(body.t3-on) :is(.checkboxes, label.checkit, .checkbox, .radio, .list-box):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) input:is([type="checkbox"], [type="radio"]) { margin: 0; }
:root[data-ui="new"] :where(body.t3-on) :is(.checkbox, .radio):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > label { display: inline-flex; align-items: center; gap: 8px; min-height: 24px; padding: 0; font-weight: 500; color: #12233f; }
:root[data-ui="new"] :where(body.t3-on) :is(.checkbox, .radio):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) input:is([type="checkbox"], [type="radio"]) { position: static; margin: 0; }
:root[data-ui="new"] :where(body.t3-on) label.checkit:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { display: inline-flex; align-items: center; gap: 8px; margin: 0; margin-inline-end: 12px; font-weight: 500; color: #12233f; cursor: pointer; }
/* CheckItem: the toggle button carries a brand box; checked turns the whole chip sky-light */
:root[data-ui="new"] :where(body.t3-on) i.checkitem:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) {
    display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; top: 0; flex-shrink: 0;
    border: 1.5px solid #a9b9cf; border-radius: 6px; background: #fff no-repeat center / 14px 14px; font-size: 0 !important; color: transparent !important;
}
:root[data-ui="new"] :where(body.t3-on) i.checkitem:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *))::before { content: none; }
:root[data-ui="new"] :where(body.t3-on) i.checkitem.yes:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { background-color: #175bb0; border-color: #175bb0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):has(> i.checkitem.yes) { background: #e6efff !important; border-color: #b9d3f4 !important; color: #114591 !important; }

/* RadioBox / ListBox / SelectBox option lists */
:root[data-ui="new"] :where(body.t3-on) .checkboxes:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:where(td, th) *) { min-height: 0; padding: 4px; border: 1px solid #dfe8f4; border-radius: 12px; background: #fff; }
:root[data-ui="new"] :where(body.t3-on) .checkboxes:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:where(td, th) *) > label { display: flex; align-items: center; gap: 10px; margin: 0; padding: 8px 10px; border-radius: 9px; font-size: 14px; font-weight: 500; color: #12233f; cursor: pointer; }
:root[data-ui="new"] :where(body.t3-on) .checkboxes:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:where(td, th) *) > label:hover { background: #f4f8fe; }
:root[data-ui="new"] :where(body.t3-on) .checkboxes:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:where(td, th) *) > label.selected { background: #eef5ff; color: #114591; font-weight: 600; }
:root[data-ui="new"] :where(body.t3-on) .checkboxes:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:where(td, th) *) > label.selects-header { padding: 10px 10px 4px; background: transparent; font-size: 12px; font-weight: 700; color: #5b6b85; cursor: default; }
:root[data-ui="new"] :where(body.t3-on) .checkboxes:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:where(td, th) *) > label small { color: #5b6b85; }
:root[data-ui="new"] :where(body.t3-on) .multiselect:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:where(td, th) *) { margin: 0; background: #fff; border-radius: 12px; }
:root[data-ui="new"] :where(body.t3-on) .multiselect:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:where(td, th) *) > .checkboxes { border: 1px solid #dfe8f4; }
:root[data-ui="new"] :where(body.t3-on) :is(.multiselect, .radioselect):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:where(td, th) *) > .h6 { margin: 0 0 6px; font-size: 13px; font-weight: 600; color: #4a5a73; }
/* the horizontal ones become pill toggles */
:root[data-ui="new"] :where(body.t3-on) .radioselect-horizontal:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:where(td, th) *) { max-width: 100%; white-space: normal; }
:root[data-ui="new"] :where(body.t3-on) .radioselect-horizontal:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:where(td, th) *) .checkboxes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 0; border: 0; background: transparent; }
:root[data-ui="new"] :where(body.t3-on) .radioselect-horizontal:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:where(td, th) *) .checkboxes > label {
    float: none; margin: 0; height: 38px; padding: 0 14px; padding-inline-start: 10px; gap: 8px; border: 1px solid #dfe8f4; border-radius: 999px;
    background: #fff; color: #4a5a73; font-size: 13px; font-weight: 600; white-space: nowrap;
}
:root[data-ui="new"] :where(body.t3-on) .radioselect-horizontal:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:where(td, th) *) .checkboxes > label:hover { border-color: #b9d3f4; background: #f4f8fe; color: #114591; }
:root[data-ui="new"] :where(body.t3-on) .radioselect-horizontal:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:where(td, th) *) .checkboxes > label.selected { background: #e6efff; border-color: #b9d3f4; color: #114591; font-weight: 700; }
:root[data-ui="new"] :where(body.t3-on) .radioselect-horizontal:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:where(td, th) *) .checkboxes > label.selects-header { min-height: 0; padding: 0; border: 0; background: transparent; font-size: 13px; color: #4a5a73; }
:root[data-ui="new"] :where(body.t3-on) .radioselect-horizontal:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:where(td, th) *) .checkboxes > label input { width: 18px; height: 18px; vertical-align: middle; }
:root[data-ui="new"] :where(body.t3-on) .radioselect-horizontal:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:where(td, th) *) .checkboxes > .clearfix { display: none; }
:root[data-ui="new"] :where(body.t3-on) label.radio-as-tab:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { padding-inline-start: 14px !important; }

/* InputDate: the button-only chip becomes a field with a calendar icon at its end */
:root[data-ui="new"] :where(body.t3-on) .widget-wrapper:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):has(> .w-date) { vertical-align: middle; }
:root[data-ui="new"] :where(body.t3-on) .widget-wrapper:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > :where(input.w-date[style*="none"]) + .btn {
    flex-direction: row-reverse; justify-content: space-between; gap: 10px; height: 42px; min-width: 148px; padding: 0 12px;
    border: 1px solid #c9d6e8 !important; border-radius: 12px !important; background: #fff !important; color: #12233f !important; box-shadow: none !important;
    font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums;
}
:root[data-ui="new"] :where(body.t3-on) .widget-wrapper:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > :where(input.w-date[style*="none"]) + .btn:hover { border-color: #9fb9dc !important; background: #fff !important; color: #12233f !important; }
:root[data-ui="new"] :where(body.t3-on) .widget-wrapper:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > :where(input.w-date[style*="none"]) + .btn .glyphicon-calendar { color: #175bb0; }
/* the calendar popup */
:root[data-ui="new"] :where(body.t3-on) .widget-inner { top: calc(100% + 6px); min-width: 286px; padding: 12px; background: #fff; border: 1px solid #dfe8f4; border-radius: 16px; box-shadow: 0 18px 48px rgba(16, 42, 92, .16); color: #12233f; }
:root[data-ui="new"] :where(body.t3-on) .widget-inner.buildin { box-shadow: none; }
:root[data-ui="new"] :where(body.t3-on) .t-calendar-outer { padding: 0; background: transparent; }
:root[data-ui="new"] :where(body.t3-on) .t-calendar-header { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 15px; font-weight: 700; color: #12233f; }
:root[data-ui="new"] :where(body.t3-on) .t-calendar-header > span { order: 2; flex: 1; text-align: center; }
/* InputDate: .pull-left is the previous month (its arrow points right), .pull-right the next one - previous goes on the right,
   as in every Hebrew month bar here, so both arrows point outwards; the word sits under each arrow */
:root[data-ui="new"] :where(body.t3-on) .t-calendar-header { padding-bottom: 16px; }
:root[data-ui="new"] :where(body.t3-on) .t-calendar-header > .pull-left { order: 1; }
:root[data-ui="new"] :where(body.t3-on) .t-calendar-header > .pull-right { order: 3; }
:root[data-ui="new"] :where(body.t3-on) .t-calendar-header > .btn { position: relative; overflow: visible; }
:root[data-ui="new"] :where(body.t3-on) .t-calendar-header > .pull-left::after { content: "הקודם"; }
:root[data-ui="new"] :where(body.t3-on) .t-calendar-header > .pull-right::after { content: "הבא"; }
/* the button's ::after was teacher.rtl.css's click ripple (full size, opacity 0) - reset it to a label */
:root[data-ui="new"] :where(body.t3-on) .t-calendar-header > .btn::after {
    position: absolute; top: 100%; inset-inline: -14px; width: auto; height: auto; margin-top: 4px; opacity: 1;
    background: none; pointer-events: auto; text-align: center;
    font-size: 11px; font-weight: 600; line-height: 1; color: #5b6b85; white-space: nowrap; transition: color .15s;
}
:root[data-ui="new"] :where(body.t3-on) .t-calendar-header > .btn:hover::after { color: #114591; }
:root[data-ui="new"] :where(body.t3-on) .t-calendar-header > .btn { float: none; width: 34px; height: 34px; padding: 0; background: #f1f4f9 !important; border-color: #f1f4f9 !important; color: #114591 !important; box-shadow: none; }
:root[data-ui="new"] :where(body.t3-on) .t-calendar-header > .btn:hover { background: #e6efff !important; }
:root[data-ui="new"] :where(body.t3-on) table.t-calendar { width: 100%; border-collapse: separate; border-spacing: 2px; }
:root[data-ui="new"] :where(body.t3-on) table.t-calendar th { padding: 4px 0; text-align: center; font-size: 12px; font-weight: 600; color: #8090a8; }
:root[data-ui="new"] :where(body.t3-on) table.t-calendar td { height: 36px; min-width: 36px; padding: 0; border-radius: 10px; text-align: center; font-size: 14px; color: #12233f; font-variant-numeric: tabular-nums; }
:root[data-ui="new"] :where(body.t3-on) table.t-calendar td.cal-day:hover { background: #e6efff; color: #114591; }
:root[data-ui="new"] :where(body.t3-on) table.t-calendar td.cal-empty-day, :root[data-ui="new"] :where(body.t3-on) table.t-calendar td.cal-empty-day:hover { background: transparent; }
:root[data-ui="new"] :where(body.t3-on) table.t-calendar td.tday { background: #fff !important; box-shadow: inset 0 0 0 1.5px #175bb0; color: #114591 !important; font-weight: 700; }
:root[data-ui="new"] :where(body.t3-on) table.t-calendar td.selected { background: #175bb0 !important; color: #fff !important; font-weight: 700; box-shadow: none; }
:root[data-ui="new"] :where(body.t3-on) table.t-calendar td.disable, :root[data-ui="new"] :where(body.t3-on) table.t-calendar td.disable:hover { background: transparent; color: #c3cede; cursor: default; }
:root[data-ui="new"] :where(body.t3-on) .t-calendar-footer { display: flex; justify-content: flex-end; margin-top: 8px; }
:root[data-ui="new"] :where(body.t3-on) .t-calendar-footer .btn { float: none; }

/* AutoComplete / pop menus: a dropdown card */
:root[data-ui="new"] :where(body.t3-on) .combo-wrapper-menu, :root[data-ui="new"] :where(body.t3-on) .menu-inner { top: calc(100% + 4px); min-width: 100%; padding: 4px; background: #fff; border: 1px solid #dfe8f4; border-radius: 12px; box-shadow: 0 18px 48px rgba(16, 42, 92, .16); }
:root[data-ui="new"] :where(body.t3-on) .combo-wrapper-menu .option { min-width: 160px; padding: 8px 12px; border-radius: 8px; font-size: 14px; color: #12233f; }
:root[data-ui="new"] :where(body.t3-on) .combo-wrapper-menu .option:hover { background: #f4f8fe; color: #114591; }
/* SwitchButton */
:root[data-ui="new"] :where(body.t3-on) .switch-btn { width: 40px; height: 22px; padding: 2px; border-radius: 999px; vertical-align: middle; transition: background-color .15s; }
:root[data-ui="new"] :where(body.t3-on) .switch-btn-enabled, :root[data-ui="new"] :where(body.t3-on) .switch-btn-enabled:hover { background: #175bb0; }
:root[data-ui="new"] :where(body.t3-on) .switch-btn-disabled { background: #c3cede; }
:root[data-ui="new"] :where(body.t3-on) .switch-btn-disabled:hover { background: #b0bdd0; }
:root[data-ui="new"] :where(body.t3-on) .switch-btn .switch-btn-in { width: 18px; height: 18px; border-radius: 50%; box-shadow: 0 1px 3px rgba(16, 42, 92, .25); }
:root[data-ui="new"] :where(body.t3-on) .switch-btn-disabled .switch-btn-in { left: 18px; }

/* ======================================================================================================
   3. tables - the AdminTeachers look: header #f7f9fc 13px 600, rows 48px, #eef2f8 lines, no zebra, hover;
      the component tables sit in a white card with one toolbar row, scroll sideways inside it, and keep
      their header in view when a long table scrolls
   ====================================================================================================== */
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { font-size: 14px; color: #12233f; font-variant-numeric: tabular-nums; margin-bottom: 0; }
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > thead > tr > th {
    background: #f7f9fc !important; color: #4a5a73 !important; font-size: 13px; font-weight: 600; line-height: 1.3;
    padding: 12px !important; border-top: 0 !important; border-bottom: 1px solid #e6edf6 !important; vertical-align: middle;
}
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr > td, :root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr > th, :root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tfoot > tr > td {
    padding: 8px 12px !important; border-top: 0 !important; border-bottom: 1px solid #eef2f8; vertical-align: middle; line-height: 1.4;
}
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:where(.table-bordered, .table-tiny, .sub-table, .t-calendar)) > tbody > tr > :is(td, th) { height: 48px; }
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr:last-child > :is(td, th) { border-bottom: 0; }
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr > th { font-weight: 500; }
/* no zebra */
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr.teven, :root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr.todd { background: transparent; }
:root[data-ui="new"] :where(body.t3-on) .table-striped:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr:nth-of-type(odd) { background: transparent !important; }
/* hover, selection, row states */
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr:hover { background: #f7f9fc; }
:root[data-ui="new"] :where(body.t3-on) .table-hover:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr:hover { background: #f7f9fc !important; }
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr.selected, :root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr.selected:hover { background: #eef5ff; }
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr.changed { background: #fff1df; }
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr.summary > td, :root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tfoot > tr > td { background: #f7f9fc; border-top: 1px solid #dfe8f4; font-weight: 700; color: #12233f; }
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr > :is(td, th).success, :root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr.success > :is(td, th) { background: #e1f4ea; }
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr > :is(td, th).danger, :root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr.danger > :is(td, th) { background: #fde6e8; }
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr > :is(td, th).warning, :root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr.warning > :is(td, th) { background: #fff1df; }
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr > :is(td, th).info, :root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr.info > :is(td, th) { background: #eef5ff; }
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) a:not(.btn) { color: #114591; font-weight: 600; }
/* sort indicators */
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) th.sortable { cursor: pointer; user-select: none; }
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > thead > tr > th.sortable:hover { color: #114591 !important; }
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) th :is(.glyphicon-sort-by-attributes, .glyphicon-sort-by-attributes-alt) { top: 0; margin-inline-start: 4px; color: #175bb0; vertical-align: -2px; }
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) th :is(.glyphicon-sort-by-attributes, .glyphicon-sort-by-attributes-alt)::before {
    content: ""; display: inline-block; width: 13px; height: 13px; background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) th .glyphicon-sort-by-attributes-alt::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E"); }
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) th.sortable:hover .glyphicon.invisible { visibility: visible; color: #a9b9cf; }
/* the narrow columns: numbering, selection, row actions */
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) :is(th, td):is(.nums, .num) { width: 1%; max-width: none; white-space: nowrap; color: #8090a8; font-size: 12px; }
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) :is(th, td).tchk { width: 44px; text-align: center; }
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > thead > tr > th:is(.actions) .glyphicon { display: none; }
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) :is(td.actions, td.item-actions) { width: 1%; white-space: nowrap; }
:root[data-ui="new"] :where(body.t3-on) :is(td.actions, td.item-actions):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .btn {
    height: 34px; min-width: 34px; margin: 0 2px !important; padding: 0 10px; border-radius: 10px !important;
    background: #f1f4f9 !important; border-color: #f1f4f9 !important; color: #12233f !important; box-shadow: none !important; font-size: 13px; font-weight: 500;
}
:root[data-ui="new"] :where(body.t3-on) :is(td.actions, td.item-actions):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .btn:hover { background: #e6efff !important; border-color: #e6efff !important; color: #114591 !important; }
/* the empty row */
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr > td.t3-td-empty { height: auto; padding: 28px 16px !important; text-align: center; color: #5b6b85; font-size: 14px; font-weight: 500; background: transparent; }
:root[data-ui="new"] :where(body.t3-on) .table.table-condensed:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr:has(> td.t3-td-empty):hover, :root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr:has(> td.t3-td-empty):hover { background: transparent !important; }
/* filter row of the component tables */
:root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > thead > tr.filters > th { background: #fff !important; padding: 8px 6px !important; border-bottom: 1px solid #e6edf6 !important; vertical-align: top; }
/* grids keep their borders, softer */
:root[data-ui="new"] :where(body.t3-on) .table.table-bordered:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { border: 1px solid #e3eaf4 !important; border-radius: 14px !important; box-shadow: none; }
:root[data-ui="new"] :where(body.t3-on) .table.table-bordered:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr > td, :root[data-ui="new"] :where(body.t3-on) .table.table-bordered:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > thead > tr > th, :root[data-ui="new"] :where(body.t3-on) .table.table-bordered:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr > th { border-color: #e9eef6 !important; }
:root[data-ui="new"] :where(body.t3-on) .table.table-bordered:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > thead > tr > th { background: #f7f9fc !important; color: #4a5a73 !important; }

/* the component cards: ReportsTable / ReportTable (.reports-table), DataTable(s) (.action-table), TableEditor (.t3-tcard) */
:root[data-ui="new"] :where(body.t3-on) :is(.reports-table, .action-table, .t3-tcard):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) {
    min-width: 0; max-width: 100%; margin: 0 0 16px; padding: 14px 16px 10px; background: #fff; border: 1px solid #dfe8f4; border-radius: 18px;
}
:root[data-ui="new"] :where(body.t3-on) .reports-table.table-responsive:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):has(> .t3-tscroll) { overflow: visible; }
/* a card that already sits in a card stays flat */
:root[data-ui="new"] :where(body.t3-on) :where(.panel, .noticeable, .well, .modal-body, [class*="-card"], .reports-table, .action-table, .t3-tcard) :is(.reports-table, .action-table, .t3-tcard):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { padding: 0; background: transparent; border: 0; border-radius: 0; }
/* inside the card the table is flat, its header a soft rounded band */
:root[data-ui="new"] :where(body.t3-on) :is(.t3-tscroll, .t3-tcard > .table-responsive):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { max-width: 100%; overflow-x: auto; margin: 0; border: 0; -webkit-overflow-scrolling: touch; }
:root[data-ui="new"] :where(body.t3-on) :is(.t3-tscroll, .t3-tcard > .table-responsive):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > .table { background: transparent; border-radius: 0; overflow: visible; box-shadow: none; }
:root[data-ui="new"] :where(body.t3-on) :is(.t3-tscroll, .t3-tcard > .table-responsive):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > .table:not(.table-bordered) { border-collapse: separate; border-spacing: 0; }
:root[data-ui="new"] :where(body.t3-on) :is(.t3-tscroll, .t3-tcard > .table-responsive):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > .table:not(.table-bordered) > thead > tr:first-child > th { border-bottom: 0 !important; }
:root[data-ui="new"] :where(body.t3-on) :is(.t3-tscroll, .t3-tcard > .table-responsive):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > .table:not(.table-bordered) > thead > tr:first-child > th:first-child { border-start-start-radius: 10px; border-end-start-radius: 10px; }
:root[data-ui="new"] :where(body.t3-on) :is(.t3-tscroll, .t3-tcard > .table-responsive):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > .table:not(.table-bordered) > thead > tr:first-child > th:last-child { border-start-end-radius: 10px; border-end-end-radius: 10px; }
:root[data-ui="new"] :where(body.t3-on) :is(.t3-tscroll, .t3-tcard > .table-responsive):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > .table > thead { position: sticky; top: 0; z-index: 2; }
/* a long table scrolls inside its card, so the header stays in view */
@media (min-width: 768px) {
    :root[data-ui="new"] :where(body.t3-on) :is(.t3-tscroll, .t3-tcard > .table-responsive):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):has(> .table > tbody > tr:nth-child(26)) { max-height: calc(100vh - 150px); overflow-y: auto; overscroll-behavior: contain; }
}
/* the toolbar row: title / period on the start side, the actions after them, all on one wrapping row */
:root[data-ui="new"] :where(body.t3-on) :is(.reports-table-toolsbar, .dt-toolbar, .datatable-toolbar):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 12px; padding: 0; white-space: normal; text-align: start; font-size: 13px; color: #4a5a73; }
:root[data-ui="new"] :where(body.t3-on) :is(.reports-table-toolsbar, .dt-toolbar):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:has(*)) { display: none; }
:root[data-ui="new"] :where(body.t3-on) :is(.reports-table-toolsbar, .dt-toolbar, .datatable-toolbar):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > :is(span, div):not(.btn) { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; white-space: normal; }
:root[data-ui="new"] :where(body.t3-on) .datatable-toolbar:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { justify-content: space-between; }
:root[data-ui="new"] :where(body.t3-on) .datatable-toolbar:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > .datatable-topbar-actions { margin: 0 !important; }
:root[data-ui="new"] :where(body.t3-on) :is(.reports-table-toolsbar, .dt-toolbar, .datatable-toolbar):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .btn { height: 38px; margin: 0 !important; padding: 0 12px; border-radius: 11px !important; font-size: 13px; }
:root[data-ui="new"] :where(body.t3-on) .datatable-toolbar:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .btn-primary:not(:where(:has(> .glyphicon-plus))) { background: #fff !important; border-color: #c9d6e8 !important; color: #2a3a55 !important; box-shadow: none; font-weight: 600; }
:root[data-ui="new"] :where(body.t3-on) .datatable-toolbar:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .btn-primary:not(:where(:has(> .glyphicon-plus))):hover { background: #f4f8fe !important; border-color: #9fb9dc !important; color: #114591 !important; box-shadow: none !important; }
:root[data-ui="new"] :where(body.t3-on) :is(.reports-table-toolsbar, .dt-toolbar, .datatable-toolbar):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .form-control { padding-top: 8px; padding-bottom: 8px; margin: 0; }
:root[data-ui="new"] :where(body.t3-on) :is(.reports-table-toolsbar, .dt-toolbar, .datatable-toolbar):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .info-menu { display: inline-block; }
:root[data-ui="new"] :where(body.t3-on) .reports-table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > span:not(.t3-tscroll) { display: block; margin: 0 0 10px; font-size: 13px; color: #4a5a73; }
:root[data-ui="new"] :where(body.t3-on) .reports-table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) button { margin-left: 0; }
:root[data-ui="new"] :where(body.t3-on) .table-responsive:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { border: 0; }
:root[data-ui="new"] :where(body.t3-on) .choose-fields:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 14px 16px; background: #fff; border: 1px solid #dfe8f4; border-radius: 18px; }
:root[data-ui="new"] :where(body.t3-on) .choose-fields:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > .h6 { flex-basis: 100%; margin: 0 0 4px; font-size: 14px; font-weight: 600; color: #4a5a73; }
:root[data-ui="new"] :where(body.t3-on) .choose-fields:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .list-box { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px; border: 1px solid #dfe8f4; border-radius: 999px; background: #fff; cursor: pointer; }
:root[data-ui="new"] :where(body.t3-on) .choose-fields:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .list-box label { margin: 0; font-weight: 500; cursor: pointer; }

/* the div grids (.rTable: the scheduler's week grids) keep their lines, softer */
:root[data-ui="new"] :where(body.t3-on) .rTable:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { border-collapse: collapse; background: #fff; }
:root[data-ui="new"] :where(body.t3-on) .rTable:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) :is(.rTableCell, .rTableHead) { border-color: #e3eaf4; color: #12233f; }
:root[data-ui="new"] :where(body.t3-on) .rTable:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) :is(.rTableHead, .rTableHeading, .rTableFoot) { background: #f7f9fc; color: #4a5a73; }
:root[data-ui="new"] :where(body.t3-on) .table-schedule:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .rTableCell { border-color: #dfe8f4; }
:root[data-ui="new"] :where(body.t3-on) .table-schedule:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .day-schedule > .rTableCell { padding: 8px 4px; background: #f7f9fc; color: #4a5a73; font-size: 13px; font-weight: 600; line-height: 1.35; }
:root[data-ui="new"] :where(body.t3-on) .table-schedule:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .rTableCell.hour-schedule { background: #fbfcfe; color: #4a5a73; font-size: 12px; line-height: 1.3; font-variant-numeric: tabular-nums; }

/* paging: Pagination.js (.pager > ul.pagination + .paging-info + .paging-size) and PagingView */
:root[data-ui="new"] :where(body.t3-on) .pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: 12px 0 0; padding: 12px 0 2px; border-top: 1px solid #eef2f8; text-align: start; }
:root[data-ui="new"] :where(body.t3-on) .pager li { display: block; }
:root[data-ui="new"] :where(body.t3-on) .pagination { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; border-radius: 0; }
:root[data-ui="new"] :where(body.t3-on) .pagination > li > a, :root[data-ui="new"] :where(body.t3-on) .pagination > li > span, :root[data-ui="new"] :where(body.t3-on) .pagination > li:first-child > a, :root[data-ui="new"] :where(body.t3-on) .pagination > li:last-child > a {
    float: none; display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; margin: 0; padding: 0 10px;
    border: 1px solid #dfe8f4 !important; border-radius: 10px !important; background: #fff; color: #2a3a55 !important; font-size: 13px; font-weight: 600; line-height: 1; text-decoration: none;
}
:root[data-ui="new"] :where(body.t3-on) .pagination > li > a:hover, :root[data-ui="new"] :where(body.t3-on) .pagination > li > a:focus { background: #f4f8fe; border-color: #b9d3f4 !important; color: #114591 !important; }
:root[data-ui="new"] :where(body.t3-on) .pagination > .active > a, :root[data-ui="new"] :where(body.t3-on) .pagination > .active > a:hover, :root[data-ui="new"] :where(body.t3-on) .pagination > .active > a:focus, :root[data-ui="new"] :where(body.t3-on) .pagination > .active > span {
    background: #175bb0 !important; border-color: #175bb0 !important; color: #fff !important; cursor: default;
}
:root[data-ui="new"] :where(body.t3-on) .paging-info { font-size: 13px; color: #5b6b85; }
:root[data-ui="new"] :where(body.t3-on) .paging-size { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #5b6b85; }
:root[data-ui="new"] :where(body.t3-on) .paging-size select { height: 34px; padding: 0 8px; border: 1px solid #c9d6e8; border-radius: 10px; background: #fff; color: #12233f; font-family: inherit; font-size: 13px; }

/* ======================================================================================================
   4. tabs - .nav-tabs / .nav-pills / .tabs-top / TabsLabel: the underline tabs of the admin dashboard
   ====================================================================================================== */
:root[data-ui="new"] :where(body.t3-on) .nav-tabs:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)), :root[data-ui="new"] :where(body.t3-on) .nav-tabs.tabs-top:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)), :root[data-ui="new"] :where(body.t3-on) .nav-pills:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(.nav-stacked) {
    display: flex !important; flex-wrap: wrap; gap: 4px; margin: 0 0 16px; padding: 0; float: none; background: transparent;
    border: 0; border-bottom: 1px solid #dfe8f4 !important;
}
:root[data-ui="new"] :where(body.t3-on) :is(.nav-tabs, .nav-pills):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *))::before, :root[data-ui="new"] :where(body.t3-on) :is(.nav-tabs, .nav-pills):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *))::after { content: none; display: none; }
:root[data-ui="new"] :where(body.t3-on) :is(.nav-tabs, .nav-pills):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(.nav-stacked) > li { float: none; margin: 0 0 -1px; background: transparent; }
:root[data-ui="new"] :where(body.t3-on) .nav-tabs:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > li > a, :root[data-ui="new"] :where(body.t3-on) .nav-tabs.tabs-top:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > li > a, :root[data-ui="new"] :where(body.t3-on) .nav-pills:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(.nav-stacked) > li > a {
    display: inline-flex; align-items: center; gap: 6px; height: 44px; margin: 0; padding: 0 16px !important; line-height: 1; white-space: nowrap;
    border: 0 !important; border-bottom: 3px solid transparent !important; border-radius: 0 !important; background: transparent !important; box-shadow: none;
    color: #4a5a73 !important; font-family: inherit; font-size: 15px; font-weight: 500; text-decoration: none !important;
}
:root[data-ui="new"] :where(body.t3-on) .nav-tabs:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > li:not(.active) > a:hover, :root[data-ui="new"] :where(body.t3-on) .nav-tabs.tabs-top:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > li:not(.active) > a:hover, :root[data-ui="new"] :where(body.t3-on) .nav-pills:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(.nav-stacked) > li:not(.active) > a:hover { color: #114591 !important; background: transparent !important; }
:root[data-ui="new"] :where(body.t3-on) .nav-tabs:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > li.active > a, :root[data-ui="new"] :where(body.t3-on) .nav-tabs:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > li.active > a:hover, :root[data-ui="new"] :where(body.t3-on) .nav-tabs:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > li.active > a:focus,
:root[data-ui="new"] :where(body.t3-on) .nav-tabs.tabs-top:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > li.active > a, :root[data-ui="new"] :where(body.t3-on) .nav-tabs.tabs-top:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > li.active > a:hover,
:root[data-ui="new"] :where(body.t3-on) .nav-pills:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(.nav-stacked) > li.active > a, :root[data-ui="new"] :where(body.t3-on) .nav-pills:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(.nav-stacked) > li.active > a:hover, :root[data-ui="new"] :where(body.t3-on) .nav-pills:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(.nav-stacked) > li.active > a:focus {
    color: #114591 !important; font-weight: 700; background: transparent !important; border-bottom-color: #175bb0 !important;
}
:root[data-ui="new"] :where(body.t3-on) :is(.nav-tabs, .nav-pills):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > li.disabled > a { color: #a8b3c4 !important; }
:root[data-ui="new"] :where(body.t3-on) :is(.nav-tabs, .nav-pills):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > li > a:focus-visible { outline: 2px solid #175bb0 !important; outline-offset: -2px !important; border-radius: 8px 8px 0 0 !important; }
:root[data-ui="new"] :where(body.t3-on) ul.tabs-top:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)), :root[data-ui="new"] :where(body.t3-on) ul.tabs-top:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) li.active { background: transparent; }
:root[data-ui="new"] :where(body.t3-on) .tab-label:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { display: inline-flex; align-items: center; gap: 6px; }
:root[data-ui="new"] :where(body.t3-on) .tab-label:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > .glyphicon { top: 0; font-size: 13px; }

/* ======================================================================================================
   5. cards, alerts, chips, list groups, empty states, modals, toasts, dropdown panels
   ====================================================================================================== */
:root[data-ui="new"] :where(body.t3-on) .noticeable:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { background: #fff; border: 1px solid #dfe8f4 !important; border-radius: 18px !important; box-shadow: none !important; padding: 16px 18px !important; }
:root[data-ui="new"] :where(body.t3-on) .panel:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { border: 1px solid #dfe8f4 !important; border-radius: 18px !important; box-shadow: none !important; background: #fff !important; }
:root[data-ui="new"] :where(body.t3-on) .panel:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):hover { box-shadow: none !important; }
:root[data-ui="new"] :where(body.t3-on) .panel-heading:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)), :root[data-ui="new"] :where(body.t3-on) .panel-primary:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > .panel-heading {
    background: #fff !important; border: 0 !important; border-bottom: 1px solid #eef2f8 !important; padding: 14px 18px !important;
    color: #12233f !important; font-size: 15px; font-weight: 700;
}
:root[data-ui="new"] :where(body.t3-on) .panel-title:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { font-size: 16px; font-weight: 800; color: #12233f; }
:root[data-ui="new"] :where(body.t3-on) .panel-info:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > .panel-heading { background: #eef5ff !important; color: #114591 !important; }
:root[data-ui="new"] :where(body.t3-on) .panel-success:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > .panel-heading { background: #e1f4ea !important; color: #0b6b4a !important; }
:root[data-ui="new"] :where(body.t3-on) .panel-warning:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > .panel-heading { background: #fff1df !important; color: #8a4a00 !important; }
:root[data-ui="new"] :where(body.t3-on) .panel-danger:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > .panel-heading { background: #fde6e8 !important; color: #b0202d !important; }
:root[data-ui="new"] :where(body.t3-on) .panel-body:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { padding: 16px 18px !important; }
:root[data-ui="new"] :where(body.t3-on) .panel-footer:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { padding: 12px 18px; background: #f7f9fc; border-top: 1px solid #eef2f8; }
:root[data-ui="new"] :where(body.t3-on) .well:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { background: #f7f9fc !important; border: 1px solid #e6edf6 !important; border-radius: 16px !important; padding: 16px 18px; box-shadow: none !important; }

/* alerts: soft tinted cards with an accent on the inline-start edge */
:root[data-ui="new"] :where(body.t3-on) .alert:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { border: 0 !important; border-inline-start: 4px solid #175bb0 !important; border-radius: 12px !important; padding: 12px 16px; font-size: 14px; line-height: 1.5; box-shadow: none; }
:root[data-ui="new"] :where(body.t3-on) .alert-info:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { background: #eef5ff !important; color: #114591 !important; border-inline-start-color: #175bb0 !important; }
:root[data-ui="new"] :where(body.t3-on) .alert-success:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { background: #e1f4ea !important; color: #0b6b4a !important; border-inline-start-color: #2fa96a !important; }
:root[data-ui="new"] :where(body.t3-on) .alert-warning:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { background: #fff1df !important; color: #8a4a00 !important; border-inline-start-color: #e0a13a !important; }
:root[data-ui="new"] :where(body.t3-on) .alert-danger:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { background: #fde6e8 !important; color: #b0202d !important; border-inline-start-color: #d0524f !important; }
:root[data-ui="new"] :where(body.t3-on) .alert:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) h4 { margin: 0 0 4px; font-family: inherit; font-size: 15px; font-weight: 700; color: inherit; }
:root[data-ui="new"] :where(body.t3-on) .alert:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) :is(a, .alert-link) { color: inherit; font-weight: 700; text-decoration: underline; }
:root[data-ui="new"] :where(body.t3-on) .alert:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .close { opacity: .6; text-shadow: none; color: inherit; }

/* labels and badges -> chips */
:root[data-ui="new"] :where(body.t3-on) .label:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 999px !important; font-size: 12px; font-weight: 600; line-height: 1.5; vertical-align: middle; white-space: nowrap; }
:root[data-ui="new"] :where(body.t3-on) .label-default:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { background: #f1f4f9 !important; color: #4a5a73 !important; }
:root[data-ui="new"] :where(body.t3-on) .label-primary:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)), :root[data-ui="new"] :where(body.t3-on) .label-info:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { background: #e6efff !important; color: #114591 !important; }
:root[data-ui="new"] :where(body.t3-on) .label-success:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { background: #e1f4ea !important; color: #0b6b4a !important; }
:root[data-ui="new"] :where(body.t3-on) .label-warning:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { background: #fff1df !important; color: #8a4a00 !important; }
:root[data-ui="new"] :where(body.t3-on) .label-danger:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { background: #fde6e8 !important; color: #b0202d !important; }
:root[data-ui="new"] :where(body.t3-on) .label:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):empty, :root[data-ui="new"] :where(body.t3-on) .badge:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):empty { display: none; }
:root[data-ui="new"] :where(body.t3-on) .badge:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 7px; border-radius: 999px !important; font-size: 11px; font-weight: 700; line-height: 1; vertical-align: middle; }

/* list groups */
:root[data-ui="new"] :where(body.t3-on) .list-group:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { margin-bottom: 16px; border: 1px solid #dfe8f4; border-radius: 14px; overflow: hidden; background: #fff; }
:root[data-ui="new"] :where(body.t3-on) .list-group-item:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)), :root[data-ui="new"] :where(body.t3-on) .list-group-item:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):first-child, :root[data-ui="new"] :where(body.t3-on) .list-group-item:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):last-child { margin: 0; padding: 12px 16px; border: 0 !important; border-bottom: 1px solid #eef2f8 !important; border-radius: 0 !important; color: #12233f; background: #fff; }
:root[data-ui="new"] :where(body.t3-on) .list-group-item:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):last-child { border-bottom: 0 !important; }
:root[data-ui="new"] :where(body.t3-on) :is(a, button).list-group-item:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)), :root[data-ui="new"] :where(body.t3-on) :is(a, button).list-group-item:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):hover { text-decoration: none !important; }
:root[data-ui="new"] :where(body.t3-on) :is(a, button).list-group-item:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):hover { background: #f7f9fc; color: #114591; }
:root[data-ui="new"] :where(body.t3-on) .list-group-item.active:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)), :root[data-ui="new"] :where(body.t3-on) .list-group-item.active:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):hover { background: #e6efff !important; color: #114591 !important; font-weight: 600; }

/* empty / prompt states: a centered soft block with an icon */
:root[data-ui="new"] :where(body.t3-on) :is(.t3-nodata, .h5.center, .h5.orange, .h6.orange, .pager > .center):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; flex-basis: 100%;
    margin: 12px 0; padding: 26px 16px; border: 1px dashed #d5dfec; border-radius: 16px; background: #f7f9fc;
    text-align: center; color: #4a5a73; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.5;
}
:root[data-ui="new"] :where(body.t3-on) :is(.t3-nodata, .h5.center, .h5.orange, .h6.orange, .pager > .center):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *))::before {
    content: ""; flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; background: #e6efff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23114591' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat center / 20px 20px;
}

/* modals (Modal, ModalPanel) */
:root[data-ui="new"] :where(body.t3-on) .modal-content { border: 0 !important; border-radius: 18px !important; box-shadow: 0 24px 64px rgba(16, 42, 92, .22) !important; }
:root[data-ui="new"] :where(body.t3-on) .modal-header { display: flex; align-items: center; gap: 12px; padding: 16px 20px !important; background: #fff; border-bottom: 1px solid #eef2f8 !important; }
:root[data-ui="new"] :where(body.t3-on) .modal-header::before, :root[data-ui="new"] :where(body.t3-on) .modal-header::after { content: none; display: none; }
:root[data-ui="new"] :where(body.t3-on) .modal-header > .modal-title { order: 1; flex: 1; min-width: 0; margin: 0; font-family: inherit; font-size: 18px; font-weight: 800; line-height: 1.3; color: #12233f; }
:root[data-ui="new"] :where(body.t3-on) .modal-header > .modal-title small { display: block; margin-top: 2px; font-size: 13px; font-weight: 400; color: #5b6b85; }
:root[data-ui="new"] :where(body.t3-on) .modal-header > .close { order: 2; float: none; flex-shrink: 0; margin: 0; }
:root[data-ui="new"] :where(body.t3-on) .modal-body { padding: 18px 20px !important; }
:root[data-ui="new"] :where(body.t3-on) .modal-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; padding: 14px 20px !important; background: #fff; border-top: 1px solid #eef2f8 !important; }
:root[data-ui="new"] :where(body.t3-on) .modal-footer::before, :root[data-ui="new"] :where(body.t3-on) .modal-footer::after { content: none; display: none; }
:root[data-ui="new"] :where(body.t3-on) .modal-footer .btn + .btn { margin: 0; }

/* toasts (Notifications.js) */
:root[data-ui="new"] :where(body.t3-on) .notifications-container {
    position: fixed; top: 84px; inset-inline-start: auto; inset-inline-end: 24px; z-index: 999999;
    display: flex; flex-direction: column; gap: 10px; width: min(380px, calc(100vw - 32px)); min-width: 0; pointer-events: none;
}
:root[data-ui="new"] :where(body.t3-on) .notifications-container > .alert {
    margin: 0; padding: 12px 16px; pointer-events: auto; background: #fff !important; color: #12233f !important;
    border: 1px solid #dfe8f4 !important; border-inline-start: 4px solid #175bb0 !important; border-radius: 14px !important;
    box-shadow: 0 18px 48px rgba(16, 42, 92, .18); animation: t3-toast-in .18s ease-out;
}
:root[data-ui="new"] :where(body.t3-on) .notifications-container > .alert-success { border-inline-start-color: #2ec4a5 !important; }
:root[data-ui="new"] :where(body.t3-on) .notifications-container > .alert-warning { border-inline-start-color: #e0a13a !important; }
:root[data-ui="new"] :where(body.t3-on) .notifications-container > .alert-danger { border-inline-start-color: #d0524f !important; }
:root[data-ui="new"] :where(body.t3-on) .notifications-container > .alert h4 { margin: 0 0 2px; font-size: 14px; }
:root[data-ui="new"] :where(body.t3-on) .notifications-container > .alert-success h4 { color: #0a6f5d; }
:root[data-ui="new"] :where(body.t3-on) .notifications-container > .alert-danger h4 { color: #b0202d; }
:root[data-ui="new"] :where(body.t3-on) .notifications-container > .alert-warning h4 { color: #8a4a00; }
:root[data-ui="new"] :where(body.t3-on) .notifications-container .notification-content { font-size: 14px; line-height: 1.45; color: #12233f; }
@keyframes t3-toast-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* InfoMenu's panel (the column chooser and friends) */
:root[data-ui="new"] :where(body.t3-on) .info-menu-in { padding: 10px !important; background: #fff !important; border: 1px solid #dfe8f4 !important; border-radius: 14px !important; box-shadow: 0 18px 48px rgba(16, 42, 92, .16) !important; max-width: calc(100vw - 24px); }
:root[data-ui="new"] :where(body.t3-on) .info-menu-in:hover { box-shadow: 0 18px 48px rgba(16, 42, 92, .16) !important; }

/* ======================================================================================================
   6. phones (<768px): full-width controls, wrapping toolbars, tables scroll inside their card, 44px targets
   ====================================================================================================== */
@media (max-width: 767px) {
    :root[data-ui="new"] :where(body.t3-on) .btn:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)), :root[data-ui="new"] :where(body.t3-on) .btn-sm:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)), :root[data-ui="new"] :where(body.t3-on) .btn-xs:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { height: auto; min-height: 44px !important; padding: 6px 14px !important; font-size: 14px !important; line-height: 1.2 !important; }
    :root[data-ui="new"] :where(body.t3-on) :is(td.actions, td.item-actions):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .btn { height: auto; min-height: 40px !important; min-width: 40px; padding: 0 10px !important; font-size: 13px !important; }
    :root[data-ui="new"] :where(body.t3-on) .t-calendar-header > .btn { height: 40px; min-height: 40px !important; width: 40px; padding: 0 !important; }
    :root[data-ui="new"] :where(body.t3-on) .form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { padding-top: 11px; padding-bottom: 11px; font-size: 16px; }
    :root[data-ui="new"] :where(body.t3-on) :is(td, th) .form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { padding-top: 9px; padding-bottom: 9px; font-size: 14px; }
    :root[data-ui="new"] :where(body.t3-on) textarea.form-control:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { height: auto; }
    :root[data-ui="new"] :where(body.t3-on) .form-inline:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { gap: 10px; }
    :root[data-ui="new"] :where(body.t3-on) .form-inline:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > :is(label, .form-group) { flex: 1 1 100%; display: flex; }
    :root[data-ui="new"] :where(body.t3-on) .form-inline:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > :is(label, .form-group) > :is(.form-control, select, .widget-wrapper) { flex: 1; min-width: 0; width: auto; max-width: none; }
    :root[data-ui="new"] :where(body.t3-on) .form-inline:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > .form-control { flex: 1 1 100%; max-width: none; }
    :root[data-ui="new"] :where(body.t3-on) .widget-wrapper:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > :where(input.w-date[style*="none"]) + .btn { height: 44px; min-height: 44px !important; padding: 0 12px !important; }
    :root[data-ui="new"] :where(body.t3-on) .radioselect-horizontal:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(:where(td, th) *) .checkboxes > label { height: 44px; }
    :root[data-ui="new"] :where(body.t3-on) :is(.reports-table, .action-table, .t3-tcard):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { padding: 12px 12px 8px; border-radius: 16px; }
    :root[data-ui="new"] :where(body.t3-on) :is(.reports-table-toolsbar, .dt-toolbar, .datatable-toolbar):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) .btn { min-height: 44px !important; }
    :root[data-ui="new"] :where(body.t3-on) .datatable-toolbar:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { justify-content: flex-start; }
    :root[data-ui="new"] :where(body.t3-on) :is(.t3-tscroll, .t3-tcard > .table-responsive):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > .table > thead > tr > th { white-space: nowrap; }
    :root[data-ui="new"] :where(body.t3-on) .rTable:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    :root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > thead > tr > th { padding: 10px !important; }
    :root[data-ui="new"] :where(body.t3-on) .table:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > tbody > tr > :is(td, th) { padding: 8px 10px !important; }
    :root[data-ui="new"] :where(body.t3-on) .pager { justify-content: center; }
    :root[data-ui="new"] :where(body.t3-on) .noticeable:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { padding: 14px !important; }
    :root[data-ui="new"] :where(body.t3-on) .panel-heading:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { padding: 12px 14px !important; }
    :root[data-ui="new"] :where(body.t3-on) .panel-body:not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { padding: 14px !important; }
    :root[data-ui="new"] :where(body.t3-on) :is(.nav-tabs, .nav-pills):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(.nav-stacked) { flex-wrap: nowrap !important; overflow-x: auto; gap: 0; scrollbar-width: none; }
    :root[data-ui="new"] :where(body.t3-on) :is(.nav-tabs, .nav-pills):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)):not(.nav-stacked) > li > a { padding: 0 12px !important; font-size: 14px; }
    :root[data-ui="new"] :where(body.t3-on) .modal-dialog { margin: 12px; }
    :root[data-ui="new"] :where(body.t3-on) .modal-footer .btn { flex: 1 1 auto; }
    :root[data-ui="new"] :where(body.t3-on) .notifications-container { top: 74px; inset-inline: 12px; width: auto; }
}

/* print: tables print whole, without the scroll boxes */
@media print {
    :root[data-ui="new"] :where(body.t3-on) :is(.t3-tscroll, .t3-tcard > .table-responsive):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { max-height: none !important; overflow: visible !important; }
    :root[data-ui="new"] :where(body.t3-on) :is(.t3-tscroll, .t3-tcard > .table-responsive):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) > .table > thead { position: static; }
    :root[data-ui="new"] :where(body.t3-on) :is(.reports-table, .action-table, .t3-tcard):not(:where(.teacher-schedule, .a3-dash *, .a3-teachers *, .l3 *, .pa3 *, .teacher-schedule *, .ss-settings *)) { border: 0; padding: 0; }
}
