.whole-page-body-background{background-image:var(--tenant-background-image, none);background-repeat:round;background-size:cover}.body-background{background-image:var(--tenant-background-image, none)}.profile-icon-basic{background-color:#fff;border-radius:20px}.card-in-table .card-header{background-color:transparent;border-bottom:1px solid rgba(0,0,0,.125);padding:.75rem 1.25rem;position:relative;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-in-table .card-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:start}.card-in-table .head-label,.dt-action-buttons{-ms-flex:1;flex:1;margin-top:20px}.select2-dropdown{z-index:10000!important}.centered{margin-left:auto;margin-right:auto;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}.presence-entry-workspace{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:clamp(3rem,4vw,4rem);max-width:92rem;margin:0 auto}.presence-entry-calendar{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.presence-entry-workflow{min-width:0}.presence-lesson-control{width:min(100%,32rem)}.presence-lesson-control .select2-container{width:100%!important}.presence-entry-workflow #student-selection{margin-top:.875rem}.presence-submit-row{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;margin-top:1.5rem}.student-selection-actions{display:-ms-flexbox;display:flex;gap:.25rem;margin-bottom:1rem}.student-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.875rem;max-height:26rem;overflow-y:auto;padding-right:.25rem}.student-presence-card{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:3.5rem;gap:.75rem;margin:0;padding:.875rem .9rem;border:1px solid rgba(67,89,113,.18);border-radius:.5rem;background:var(--bs-body-bg, #fff);color:#435971;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.student-presence-checkbox{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.student-presence-card-check{display:-ms-inline-flexbox;display:inline-flex;-ms-flex:0 0 1.5rem;flex:0 0 1.5rem;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:1.5rem;height:1.5rem;border:1px solid rgba(67,89,113,.34);border-radius:.35rem;color:transparent}.student-presence-card-name{font-size:1rem;font-weight:500;line-height:1.35}.student-presence-card:has(.student-presence-checkbox:checked){border-color:#696cff;background:#696cff14}.student-presence-checkbox:checked+.student-presence-card-check{border-color:#696cff;background:#696cff;color:#fff}.student-presence-checkbox:focus-visible+.student-presence-card-check{outline:2px solid #696cff;outline-offset:3px}.student-presence-card:hover{border-color:#696cff80;background:#696cff0a}.dark-style .student-presence-card{border-color:#ffffff29;background:#2b2c40;color:#e3e7ed}.dark-style .student-presence-card:has(.student-presence-checkbox:checked){background:#696cff2e}@media(max-width:1199.98px){.presence-entry-workspace{grid-template-columns:1fr;gap:0;max-width:48rem}.presence-entry-calendar{margin-bottom:2rem}.presence-lesson-control{width:min(100%,32rem)}.student-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}}@media(max-width:767.98px){.presence-entry-workspace{max-width:none}.presence-entry-calendar{margin-bottom:2rem}.presence-lesson-control{width:100%}.presence-entry-workflow #student-selection{margin-top:.75rem}.student-cards{grid-template-columns:1fr;max-height:22rem}.presence-submit-row{-ms-flex-pack:stretch;justify-content:stretch}.presence-submit-row .btn{width:100%}}@media(max-width:1280px){.card-in-table .card-header{-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.card-in-table .head-label,.dt-action-buttons{-ms-flex:1;flex:1;margin-top:0}}@media(max-width:600px){table.dataTable.dtr-inline.collapsed>tbody>tr>td.child ul.dtr-details,table.dataTable.dtr-inline.collapsed>tbody>tr>td.child ul.dtr-details li{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.dtr-details .dtr-title,.dtr-details .dtr-data{-ms-flex:1 1 auto;flex:1 1 auto;min-width:50%;box-sizing:border-box}}@media(min-width:600px){.nav-search-basic{padding:0!important;margin:0!important;width:auto!important;border-radius:unset!important;background-color:#242844!important}}.navbar-search-wrapper{width:70vw}
