:root{--app-card-padding-x: 1.25rem;--app-card-padding-y: 0.875rem;--session-color-attended-paid: #008000;--session-color-attended-unpaid: #ffc107;--session-color-not-attended-paid: #fd7e14;--session-color-not-attended-unpaid: #dc3545}:root{--app-body-bg: #6E8E55;--app-main-bg: #f5f8f4;--app-navbar: #6E8E55;--app-sidebar-bg: #6E8E55;--app-accent: #6E8E55;--app-accent-dark: rgb(90.2290748899, 116.4775330396, 69.7224669604);--app-accent-darker: rgb(75.4008810573, 97.3356828194, 58.2643171806);--app-surface: #F0F3EE;--app-surface-alt: #DAE5D2;--app-surface-hover: rgb(204.7112676056, 219.661971831, 193.838028169);--app-border: rgb(191.4225352113, 210.323943662, 177.676056338);--app-text: #2d4a1e;--app-focus-ring: rgba(110, 142, 85, 0.25)}body.theme-light{--app-body-bg: #6E8E55;--app-main-bg: #f8f9fa;--app-surface: #ffffff;--app-surface-alt: #eef1f4;--app-surface-hover: #e2e6ea;--app-border: #ced4da;--app-text: #212529}body.theme-dark{--app-body-bg: #1e2f17;--app-main-bg: #16181a;--app-navbar: #2f4a24;--app-sidebar-bg: #263a1d;--app-accent: #6E8E55;--app-accent-dark: #7ea064;--app-accent-darker: #8fb074;--app-surface: #212529;--app-surface-alt: #2b3035;--app-surface-hover: #343a40;--app-border: #495057;--app-text: #e9ecef;--app-focus-ring: rgba(126, 160, 100, 0.35);color-scheme:dark}body.theme-dark .text-dark{color:var(--app-text) !important}body.theme-dark .bg-white,body.theme-dark .bg-light{background-color:var(--app-surface-alt) !important}body.theme-dark .flatpickr-calendar{background:var(--app-surface);border-color:var(--app-border);box-shadow:0 3px 13px rgba(0,0,0,.6)}body.theme-dark .flatpickr-calendar.arrowTop::before,body.theme-dark .flatpickr-calendar.arrowTop::after{border-bottom-color:var(--app-surface)}body.theme-dark .flatpickr-calendar.arrowBottom::before,body.theme-dark .flatpickr-calendar.arrowBottom::after{border-top-color:var(--app-surface)}body.theme-dark .flatpickr-months .flatpickr-month,body.theme-dark .flatpickr-current-month .flatpickr-monthDropdown-months,body.theme-dark .flatpickr-current-month input.cur-year,body.theme-dark span.flatpickr-weekday,body.theme-dark .flatpickr-day{color:var(--app-text);fill:var(--app-text)}body.theme-dark .flatpickr-current-month .flatpickr-monthDropdown-months{background:var(--app-surface)}body.theme-dark .flatpickr-months .flatpickr-prev-month,body.theme-dark .flatpickr-months .flatpickr-next-month{color:var(--app-text);fill:var(--app-text)}body.theme-dark .flatpickr-day.prevMonthDay,body.theme-dark .flatpickr-day.nextMonthDay,body.theme-dark .flatpickr-day.flatpickr-disabled{color:rgba(233,236,239,.35)}body.theme-dark .flatpickr-day:hover,body.theme-dark .flatpickr-day:focus{background:var(--app-surface-hover);border-color:var(--app-surface-hover)}body.theme-dark .flatpickr-day.today{border-color:var(--app-accent)}body.theme-dark .flatpickr-day.selected,body.theme-dark .flatpickr-day.selected:hover{background:var(--app-accent);border-color:var(--app-accent);color:#fff}body.theme-dark .flatpickr-time input,body.theme-dark .flatpickr-time .flatpickr-am-pm{color:var(--app-text);background:rgba(0,0,0,0)}body.theme-dark .select2-container--bootstrap-5 .select2-selection{background-color:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}body.theme-dark .select2-container--bootstrap-5 .select2-selection__rendered{color:var(--app-text)}body.theme-dark .select2-container--bootstrap-5 .select2-dropdown{background-color:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}body.theme-dark .select2-container--bootstrap-5 .select2-search__field{background-color:var(--app-surface-alt);color:var(--app-text);border-color:var(--app-border)}body.theme-dark .select2-container--bootstrap-5 .select2-results__option--highlighted{background-color:var(--app-accent);color:#fff}body.theme-dark .select2-container--bootstrap-5 .select2-results__option[aria-selected=true]{background-color:var(--app-surface-alt)}body.theme-dark .select2-container--bootstrap-5 .select2-selection__choice{background-color:var(--app-surface-alt);color:var(--app-text);border-color:var(--app-border)}body{--fc-page-bg-color: var(--app-surface);--fc-neutral-bg-color: var(--app-surface-alt);--fc-border-color: var(--app-border);--fc-list-event-hover-bg-color: var(--app-surface-hover)}body.theme-dark{--fc-today-bg-color: rgba(126, 160, 100, 0.18);--fc-neutral-text-color: #adb5bd}html{font-size:17px}body{overflow-x:hidden;background-color:var(--app-body-bg);color:var(--app-text)}#main-content{flex:1;min-width:0;border-top-left-radius:.375rem;border-top-right-radius:.375rem;background-color:var(--app-main-bg)}.top-bar{background:var(--app-navbar);padding-top:13px;padding-bottom:13px}#sidebar{width:260px;min-height:100vh;background:var(--app-sidebar-bg);transition:width .25s ease;flex-shrink:0}#sidebar.collapsed{width:0;overflow:hidden}#sidebar .nav-link{color:hsla(0,0%,100%,.9);padding:.4rem 1rem;font-size:calc(.9rem + 1px);font-weight:600}#sidebar .nav-link:hover,#sidebar .nav-link.active{color:#fff;background:hsla(0,0%,100%,.15)}#sidebar .nav-section{font-size:calc(.7rem + 1px);text-transform:uppercase;letter-spacing:.08em;color:hsla(0,0%,100%,.55);padding:.75rem 1rem .25rem}#sidebar .collapse .nav-link{padding-left:2rem;font-size:calc(.85rem + 1px)}.sidebar-brand{font-size:1.2rem;font-weight:600;color:#fff;padding:1rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid hsla(0,0%,100%,.2)}.card,.modal-content,.dropdown-menu,.list-group-item,.offcanvas{background-color:var(--app-surface)}.card-header.bg-light,.table-light,.table-light>*>tr>th,.table-light>*>tr>td{background-color:var(--app-surface-alt) !important;color:var(--app-text)}.form-control,.form-select,.input-group-text{background-color:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.form-control:focus,.form-select:focus,.input-group-text:focus{background-color:var(--app-surface);color:var(--app-text);border-color:var(--app-accent);box-shadow:0 0 0 .2rem var(--app-focus-ring)}.table{--bs-table-bg: var(--app-surface);--bs-table-striped-bg: var(--app-surface-alt);--bs-table-hover-bg: var(--app-surface-hover);color:var(--app-text);border-color:var(--app-surface-alt)}.table>:not(caption)>*>*{background-color:var(--bs-table-bg);color:var(--app-text)}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg: var(--app-surface-alt)}.btn-primary{background-color:var(--app-accent);border-color:var(--app-accent-dark);color:#fff}.btn-primary:hover{background-color:var(--app-accent-dark);border-color:var(--app-accent-darker)}.btn-outline-primary{color:var(--app-accent);border-color:var(--app-accent)}.btn-outline-primary:hover{background-color:var(--app-accent);color:#fff}.badge.bg-dark,.card-header.bg-dark,.table-dark{background-color:var(--app-navbar) !important;color:#fff !important}.card-header.bg-dark *{color:#fff !important}.btn-availability{background-color:var(--app-accent);border-color:#fff;color:#fff !important}.btn-availability i{color:#fff !important}.btn-availability:hover,.btn-availability:focus,.btn-availability:active{background-color:var(--app-surface) !important;border-color:#fff !important;color:var(--app-accent) !important}.btn-availability:hover i,.btn-availability:focus i,.btn-availability:active i{color:var(--app-accent) !important}.btn-outline-success:hover,.btn-outline-success:focus,.btn-outline-success:active{background-color:#198754;border-color:#198754;color:#fff}.btn-outline-light{color:var(--app-accent);border-color:var(--app-accent)}.btn-outline-light:hover,.btn-outline-light:focus,.btn-outline-light:active{background-color:var(--app-accent);border-color:var(--app-accent);color:#fff}body.theme-high-contrast{background:#fff;color:#000}body.theme-high-contrast .top-bar{background:#000 !important}body.theme-high-contrast .top-bar .text-white-50{color:#fff !important;opacity:1}body.theme-high-contrast #sidebar{background:#000;border-right:2px solid #fff}body.theme-high-contrast .sidebar-brand{color:#ff0;border-bottom-color:#fff}body.theme-high-contrast #sidebar .nav-link{color:#fff}body.theme-high-contrast #sidebar .nav-link:hover,body.theme-high-contrast #sidebar .nav-link.active{color:#ff0;background:hsla(0,0%,100%,.15);outline:2px solid #ff0;outline-offset:-2px}body.theme-high-contrast #sidebar .collapse .nav-link{color:#ddd}body.theme-high-contrast #sidebar .collapse .nav-link:hover{color:#ff0}body.theme-high-contrast .card{border:2px solid #000}body.theme-high-contrast .card-header.bg-dark{background:#000 !important;color:#ff0 !important}body.theme-high-contrast .card-header.bg-dark *{color:#ff0 !important}body.theme-high-contrast .table{border-color:#000}body.theme-high-contrast .table th,body.theme-high-contrast .table td{border-color:#000}body.theme-high-contrast .table-light th{background:#e0e0e0;color:#000}body.theme-high-contrast .table-hover tbody tr:hover{background:#ffe066;color:#000}body.theme-high-contrast .btn-primary{background:#000;color:#ff0;border:2px solid #ff0}body.theme-high-contrast .btn-primary:hover{background:#ff0;color:#000}body.theme-high-contrast .btn-outline-secondary{border-color:#000;color:#000}body.theme-high-contrast .btn-outline-secondary:hover{background:#000;color:#fff}body.theme-high-contrast a{color:#00008b}body.theme-high-contrast a:hover{color:#000;text-decoration:underline}body.theme-high-contrast *:focus{outline:3px solid #ff0 !important;outline-offset:2px !important}body.theme-high-contrast .badge.bg-secondary{background:#555 !important;color:#fff !important}body.theme-high-contrast .badge.bg-success{background:#006400 !important;color:#fff !important}body.theme-high-contrast .text-muted{color:#444 !important}body.theme-high-contrast .form-control,body.theme-high-contrast .form-select{border:2px solid #000;color:#000;background:#fff}body.theme-high-contrast .form-control:focus,body.theme-high-contrast .form-select:focus{border-color:#00008b}.card-header{padding:.875rem 1.25rem !important;font-weight:700}.card-body{padding:1.25rem !important}.card-body.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.card-footer{padding:.875rem 1.25rem !important}.card>.table-responsive{padding:0 1.25rem 1.25rem}.card-form-sm{max-width:480px}.card-form-md{max-width:560px}.card-form-lg{max-width:700px}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{padding:1.25rem 1.25rem 0}.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{padding:0 1.25rem 1.25rem}.badge-session-attended-paid{background:green !important;border:1px solid #fff}.badge-session-attended-unpaid{background:#ffc107 !important;border:1px solid #fff}.badge-session-not-attended-paid{background:#fd7e14 !important;border:1px solid #fff}.badge-session-not-attended-unpaid{background:#dc3545 !important;border:1px solid #fff}.badge-session-needs-updating{background:#6f42c1 !important;border:1px solid #fff}.fc-event,.fc-event *,.fc-event-title,.fc-event-time,.fc-list-event-title{font-weight:normal !important}.fc .fc-button-primary{background-color:var(--app-accent);border-color:#fff;color:#fff}.fc .fc-button-primary:hover{background-color:var(--app-surface);border-color:#fff;color:var(--app-accent)}.fc .fc-button-primary.fc-dayGridMonth-button,.fc .fc-button-primary.fc-listWeek-button{background-color:var(--app-surface);border-color:var(--app-accent);color:var(--app-accent)}.fc .fc-button-primary.fc-dayGridMonth-button:hover,.fc .fc-button-primary.fc-listWeek-button:hover{background-color:var(--app-surface-alt);border-color:var(--app-accent);color:var(--app-accent)}.fc .fc-button-primary.fc-today-button{background-color:var(--app-accent) !important;border-color:#fff !important;color:#fff !important;opacity:1 !important}.fc .fc-button-primary.fc-today-button:hover{background-color:var(--app-surface) !important;border-color:#fff !important;color:var(--app-accent) !important}.fc .fc-button-primary.fc-today-button:disabled{background-color:var(--app-accent) !important;border-color:#fff !important;color:#fff !important;opacity:1 !important}.fc .fc-button-primary:not(:disabled).fc-button-active{background-color:var(--app-accent) !important;border-color:#fff !important;color:#fff !important}.fc .fc-button-primary:focus{box-shadow:0 0 0 .2rem var(--app-focus-ring)}@media print{.no-print,#sidebar,nav.top-bar,footer{display:none !important}#main-content{padding:0 !important}body{font-size:11pt}table{font-size:10pt}.table-dark th{background:#212529 !important;color:#fff !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}/*# sourceMappingURL=app.css.map */
