:root{--bottom-nav-height:calc(70px + env(safe-area-inset-bottom));--safe-area-top:env(safe-area-inset-top);--safe-area-bottom:env(safe-area-inset-bottom)}.skip-to-main{background:#0d6efd;border-radius:0 0 6px 0;color:#fff;font-weight:600;left:-9999px;padding:8px 16px;position:absolute;text-decoration:none;top:0;z-index:10000}.skip-to-main:focus{left:0;outline:2px solid #fff;outline-offset:2px}body,html{height:100%;margin:0;overflow-x:hidden;overflow-y:auto;padding:0}body{font-family:sans-serif}.container{margin-bottom:0!important}.container-fluid{margin:0;overflow:visible!important;padding:0;width:100%}.page-content{padding-bottom:var(--bottom-nav-height)!important}.navbar{border:none;border-radius:0;box-shadow:none;margin:0;overflow:visible!important;padding:0;position:relative;width:100%}.navbar-brand img{display:block;margin:0;padding:0}.navbar .dropdown{position:relative}.dropdown-menu{left:auto;position:absolute!important;right:0;top:100%;transform:translateY(40px);z-index:1050!important}.bottom-nav-fixed{bottom:0!important;left:0!important;margin:0!important;padding:8px 0 calc(8px + env(safe-area-inset-bottom))!important;position:fixed!important;right:0!important;width:100%!important;z-index:1030}.clickable-card{-webkit-tap-highlight-color:rgba(0,0,0,.1);cursor:pointer;transition:transform .1s ease}.clickable-card:active{transform:scale(.98)}@media (max-width:767px){.btn{min-height:44px}.pagination .page-link{align-items:center;display:flex;justify-content:center;min-height:44px;min-width:44px}.modal-header .btn-close{height:44px;padding:0;width:44px}.nav-link{min-height:44px}.form-control-sm,.form-select-sm{font-size:1rem;min-height:38px;padding:.375rem .75rem}.form-check-input{min-height:22px;min-width:22px}.form-check{align-items:center;display:flex;gap:.5rem;min-height:44px}.form-check-label{padding-top:0}}.hover-shadow:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;transition:box-shadow .3s ease-in-out}.fc{width:100%!important}@media (max-width:767px){.fc .fc-daygrid-day-number{font-size:smaller}.fc .fc-daygrid-day-top{display:flex;justify-content:center}.fc-toolbar.fc-header-toolbar{align-items:center;display:flex;flex-direction:column;font-size:smaller;padding-bottom:10px}.fc-toolbar.fc-header-toolbar .fc-toolbar-chunk{margin-bottom:5px}}.custom-card{display:flex;flex-direction:column;height:100%;justify-content:space-between}.custom-card-img{height:200px;object-fit:cover;width:100%}.custom-card .card-body{display:flex;flex-direction:column;gap:.5rem;justify-content:space-between}@media (max-width:768px){.custom-card-img{height:150px}}.tabulator{overflow-x:auto}.chart-container{height:300px;max-width:100%;overflow:hidden;width:100%}.scroll-to-top{align-items:center;background-color:rgba(0,0,0,.45);border:none;border-radius:50%;bottom:calc(var(--bottom-nav-height) + 10px);color:#fff;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:16px;transition:opacity .2s ease;width:44px;z-index:1020}.scroll-to-top.visible{opacity:1;pointer-events:auto}.spotlight-backdrop{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:rgba(6,15,28,.76)}.spotlight-dialog{margin:1rem auto}.spotlight-content{background:linear-gradient(180deg,#fffdfa,#fff);border:0;border-radius:22px;box-shadow:0 24px 60px rgba(6,15,28,.24);overflow:hidden}.spotlight-body{padding-bottom:1.25rem!important}.spotlight-footer{margin-top:.5rem}.spotlight-pagination{align-items:center;display:flex;gap:8px;justify-content:center;min-height:16px}.spotlight-dot{background-color:#c8d4df;border:0;border-radius:999px;height:8px;opacity:1;padding:0;width:8px}.spotlight-dot.active{background-color:#0d6efd}.spotlight-content .btn-primary{border-radius:999px;box-shadow:0 10px 24px rgba(13,110,253,.22);font-weight:700;min-height:46px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.modal-backdrop.show{background-color:#000!important;opacity:.85!important}.modal-content:has(input[type=datetime-local]:focus){filter:brightness(.5);transition:filter .15s ease}