.ag-unread-cell{font-weight:700!important;color:#000!important}.fc{--fc-border-color:#000;--fc-daygrid-border-width:1px;--fc-daygrid-event-dot-width:2px;font-family:var(--brand-font-family,"Segoe UI",sans-serif);font-size:var(--font-size-body-sm,.875rem)}.fc .fc-col-header-cell{border:none;border-bottom:var(--fc-border-color) solid var(--fc-daygrid-border-width);background:#f8f9fa;font-weight:400}.fc .fc-col-header-cell a,.fc .fc-daygrid-day-top a{text-decoration:none}.fc .fc-event{border:none;border-radius:3px;font-size:var(--font-size-small,.8125rem)}.fc .fc-daygrid-day-frame{padding-top:8px;padding-bottom:8px}input[readonly]{background-color:#e9ecef!important;cursor:not-allowed}body,html{height:100%;margin:0}body{display:flex;flex-direction:column}main{flex:1 1}@media (min-width:768px){.card-body{padding:.875rem 1rem}.card-header{padding:.5rem .875rem}}@media (max-width:767px){.sidebar{position:fixed!important;left:-250px!important;top:0;height:100vh;z-index:1050;box-shadow:2px 0 10px rgba(0,0,0,.1)}.sidebar.mobile-open{left:0!important}.sidebar.mobile-open:before{content:"";position:fixed;top:0;left:250px;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:-1}.container-fluid.d-flex{display:block!important}.flex-grow-1{width:100%}.ag-theme-alpine,.ag-theme-bootstrap{font-size:.75rem}.ag-header-cell-text{font-size:.6875rem}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.ag-pinned-right-cols-container,.ag-pinned-right-header{box-shadow:-2px 0 5px rgba(0,0,0,.1)}}.ag-cell .btn{white-space:nowrap;flex-shrink:0;transition:all .15s ease-in-out}.ag-theme-alpine .ag-cell .badge,.ag-theme-quartz .ag-cell .badge{color:inherit!important}.ag-theme-alpine .ag-cell .badge.bg-info,.ag-theme-alpine .ag-cell .badge.bg-secondary,.ag-theme-alpine .ag-cell .badge.bg-success,.ag-theme-quartz .ag-cell .badge.bg-info,.ag-theme-quartz .ag-cell .badge.bg-secondary,.ag-theme-quartz .ag-cell .badge.bg-success{color:#ffffff!important}.ag-theme-alpine .ag-cell .badge.bg-warning,.ag-theme-quartz .ag-cell .badge.bg-warning{color:#000000!important}.btn:active{transform:scale(.95);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.btn,a,button{touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.btn:disabled{cursor:not-allowed;opacity:.6}.ag-pinned-right-cols-container,.ag-pinned-right-header{background-color:#f8f9fa}@media (max-width:767px){.navbar-brand{font-size:.9rem}.navbar .badge{font-size:.7rem}.navbar .d-flex.gap-3{gap:.5rem!important}.navbar.lms-navbar-compact{padding:.3rem .75rem!important}}.navbar.lms-navbar-compact{--bs-navbar-padding-y:0.2rem;padding-top:.35rem!important;padding-bottom:.35rem!important;min-height:auto!important;--bs-navbar-brand-padding-y:0;--bs-navbar-brand-margin-end:0.75rem}.navbar.lms-navbar-compact .navbar-brand{padding-top:0;padding-bottom:0;margin-bottom:0;line-height:1.15;font-size:.9375rem}.navbar.lms-navbar-compact .nav-link{padding-top:.3rem;padding-bottom:.3rem;font-size:.9rem}.navbar.lms-navbar-compact .navbar-toggler{padding:.25rem .5rem}.navbar.lms-navbar-compact img.navbar-logo{height:40px;width:auto}.navbar.lms-navbar-compact .form-select,.navbar.lms-navbar-compact .form-select-sm{padding:.2rem 1.5rem .2rem .4rem!important;font-size:.8125rem!important;min-height:28px!important;height:auto!important;line-height:1.25}.navbar.lms-navbar-compact .btn-link{padding:.2rem!important}.navbar.lms-navbar-compact .navbar-lang-switcher .btn{padding:.25rem .5rem!important;font-size:.8125rem!important;min-height:28px!important;line-height:1.25}.navbar.lms-navbar-compact .navbar-lang-switcher.dropdown{margin-left:.5rem!important}@media (max-width:767px){.navbar.lms-navbar-compact img.navbar-logo{height:34px}.navbar.lms-navbar-compact .btn{min-height:32px}.navbar.lms-navbar-compact .btn-sm{padding:.35rem .6rem}}.navbar.lms-navbar-compact img.navbar-avatar{width:28px;height:28px;object-fit:cover}.navbar-public-compact{padding-top:.4rem!important;padding-bottom:.4rem!important;min-height:auto!important}.navbar-public-compact .navbar-brand img{height:40px;width:auto}.navbar-public-compact .nav-link{padding-top:.35rem!important;padding-bottom:.35rem!important;font-size:.9rem}.navbar-public-compact .btn{padding:.35rem .75rem;font-size:.875rem}@media (max-width:767px){.navbar-public-compact .navbar-brand img{height:34px}.btn-sm{padding:.5rem .75rem;font-size:.875rem}.btn{min-height:38px}.card{margin-bottom:1rem}.form-control,.form-select{font-size:16px;min-height:44px}.container-fluid{padding-left:.5rem;padding-right:.5rem}h2.mb-4{font-size:1.5rem}h4{font-size:1.25rem}.nav-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.nav-tabs .nav-link{white-space:nowrap}.dropdown-menu{min-width:200px;font-size:var(--font-size-body-sm,.875rem)}.dropdown-item{padding:.75rem 1rem}}.spinner-border{border-width:.2em}.text-center.py-5{padding:3rem 1rem}@media (max-width:767px){.text-center.py-5{padding:2rem .5rem}.student-sidebar-wrapper{display:none!important}.student-mobile-menu{position:absolute;top:100%;left:0;right:0;z-index:1000}.container .row.g-3 .col-12{padding-left:.5rem;padding-right:.5rem}.alert.text-center h3{font-size:1.3rem}}