:root{--brand-h:212;--brand-s:85%;--brand-l:45%;--bs-primary:hsl(var(--brand-h) var(--brand-s) var(--brand-l));--bs-body-bg:#fff;--bs-body-color:#1f2937;--bs-border-color:#e5e7eb;--bs-link-color:hsl(var(--brand-h) var(--brand-s) calc(var(--brand-l) + 5%));--bs-link-hover-color:hsl(var(--brand-h) var(--brand-s) calc(var(--brand-l) + 12%));--bs-secondary-color:#6b7280;--bs-tertiary-color:#9ca3af;--radius-card:0.75rem;--shadow-1:0 2px 12px #0f172a0f}[data-bs-theme=dark]{--bs-body-bg:#0b1220;--bs-body-color:#e5e7eb;--bs-border-color:#1f2937;--bs-link-color:hsl(var(--brand-h) var(--brand-s) 70%);--bs-link-hover-color:hsl(var(--brand-h) var(--brand-s) 78%);--bs-secondary-color:#94a3b8;--bs-tertiary-color:#a8b3c9;--bs-card-bg:#0f172a;--bs-list-group-bg:#0f172a;--bs-list-group-color:var(--bs-body-color);--bs-form-control-bg:#111827;--bs-form-control-color:var(--bs-body-color);--bs-form-control-border-color:#334155;--bs-table-bg:#0b1220;--bs-table-striped-bg:#0f172a}.container-narrow{max-width:960px}.filter-bar-compact{padding:.425rem .75rem}@media(max-width:767.98px){.line-clamp-2-mobile{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}}.card{border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.card-hover:hover{box-shadow:0 6px 24px #0f172a14;transform:translateY(-1px);transition:transform .2s ease,box-shadow .2s ease}@media(min-width:768px){.btn-remove-item.btn-icon{height:auto;padding:.25rem .5rem;width:auto}}[data-bs-theme=dark] .form-control{background-color:var(--bs-form-control-bg);border-color:var(--bs-form-control-border-color);color:var(--bs-form-control-color)}[data-bs-theme=dark] .form-control::placeholder{color:#94a3b8;opacity:1}[data-bs-theme=dark] label{color:var(--bs-body-color);font-weight:500}[data-bs-theme=dark] .table{--bs-table-color:var(--bs-body-color);--bs-table-bg:var(--bs-table-bg);--bs-table-striped-bg:var(--bs-table-striped-bg);--bs-table-border-color:var(--bs-border-color)}[data-bs-theme=dark] .table-light{--bs-table-bg:var(--bs-card-bg);background-color:var(--bs-card-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}.toast-container{right:6rem;top:1rem;z-index:9999}#modals-here,.modal,.modal-content,.modal-dialog,.modal.show{z-index:8999}#modals-here .modal-backdrop,.modal-backdrop,.modal-backdrop.show{z-index:8998}.theme-toggle{align-items:center;display:inline-flex;height:1.75rem;justify-content:center;line-height:1;padding:0;position:static;width:1.75rem}.theme-toggle-container{z-index:7000}.placeholder-glow .placeholder{border-radius:.5rem}@keyframes flash{0%{background-color:#19875426}to{background-color:#0000}}.flash-animate{animation:flash 2s ease-in-out 1}.text-body-secondary,.text-muted,.text-secondary{color:var(--bs-secondary-color)}.bg-body-secondary{background-color:var(--bs-secondary-bg)}[data-bs-theme=dark] .card{background-color:var(--bs-card-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}[data-bs-theme=dark] .list-group-item{background-color:var(--bs-list-group-bg);border-color:var(--bs-border-color);color:var(--bs-list-group-color)}[data-bs-theme=dark] code{background-color:var(--bs-secondary-bg);border-radius:.25rem;color:var(--bs-body-color);padding:.125rem .25rem}[data-bs-theme=dark] .btn-outline-secondary{border-color:var(--bs-secondary-color);color:var(--bs-secondary-color)}[data-bs-theme=dark] .btn-outline-secondary:hover{background-color:var(--bs-secondary-color);color:#0b1220}:root{--sidebar-width:272px;--sidebar-width-collapsed:72px}.sidebar{background-color:var(--bs-body-bg);border-right:1px solid var(--bs-border-color);height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:transform .3s ease,width .15s ease;width:var(--sidebar-width,272px);z-index:5999}.sidebar-header{background:var(--bs-body-bg);border-bottom:1px solid var(--bs-border-color)}.sidebar-content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1rem}.sidebar .nav-link{align-items:center;border-radius:.375rem;color:var(--bs-body-color);display:flex;padding:.5rem .75rem;text-decoration:none;transition:all .15s ease}.sidebar .nav-link:hover{background-color:var(--bs-secondary-bg);color:var(--bs-primary)}.sidebar .nav-link.active{background-color:var(--bs-primary);color:var(--bs-white)}.sidebar .nav-link:focus{outline:2px solid var(--bs-primary);outline-offset:2px}.sidebar .theme-toggle{background:#0000;border:none;cursor:pointer}.sidebar .theme-toggle:hover{background-color:var(--bs-secondary-bg);color:var(--bs-primary)}.sidebar .theme-toggle:focus{outline:2px solid var(--bs-primary);outline-offset:2px}.sidebar-group-toggle{align-items:center;background:#0000;border:none;border-radius:.375rem;color:var(--bs-body-color);display:flex;flex-shrink:0;height:2rem;min-width:2rem;padding:.25rem;transition:all .15s ease;width:auto}.sidebar-group-toggle:hover{background-color:var(--bs-secondary-bg);color:var(--bs-primary)}.sidebar-group-toggle:focus{outline:2px solid var(--bs-primary);outline-offset:2px}.sidebar-group-toggle.border-start{background-color:var(--bs-primary-bg-subtle);border-left:3px solid var(--bs-primary);color:var(--bs-primary)}.sidebar-group-toggle .bi-chevron-down{transform:rotate(-90deg);transition:transform .2s ease}.sidebar-group-toggle[aria-expanded=true] .bi-chevron-down{transform:rotate(0deg)}.sidebar .collapse{transition:height .3s ease}.sidebar .list-unstyled{margin:0;padding:0}.sidebar .list-unstyled li{margin-bottom:.25rem}.sidebar .badge{font-size:.75rem;font-weight:500}.sidebar h6{color:var(--bs-secondary-color);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}@media(max-width:991.98px){.sidebar{transform:translateX(-100%);width:var(--sidebar-width,272px)}.sidebar-open .sidebar{box-shadow:0 .5rem 1rem #00000026;transform:translateX(0)}}body.sidebar-collapsed .sidebar{width:var(--sidebar-width-collapsed,72px)}body.sidebar-collapsed .sidebar .sidebar-header{align-items:center;flex-direction:column;gap:.25rem;justify-content:center;padding:.5rem!important}body.sidebar-collapsed .sidebar .sidebar-header a{justify-content:center;width:100%}body.sidebar-collapsed .sidebar #sidebar-collapse-toggle{align-self:center;justify-content:center;min-width:auto;padding:.375rem;width:auto}body.sidebar-collapsed .sidebar .sidebar-user{border-bottom:0!important;padding:.5rem!important}body.sidebar-collapsed .sidebar .sidebar-user-toggle{justify-content:center}body.sidebar-collapsed .sidebar .sidebar-search{border-bottom:1px solid var(--bs-border-color);margin-bottom:.5rem!important;padding-bottom:.5rem}body.sidebar-collapsed .sidebar .sidebar-content{padding:.5rem}body.sidebar-collapsed .sidebar .badge,body.sidebar-collapsed .sidebar .bi-chevron-down,body.sidebar-collapsed .sidebar .event-group,body.sidebar-collapsed .sidebar .nav-text{display:none}body.sidebar-collapsed .sidebar .nav-link{justify-content:center;padding:.5rem;position:relative}body.sidebar-collapsed .sidebar .sidebar-group-toggle{justify-content:center;padding:.5rem}body.sidebar-collapsed .sidebar .nav-icon{margin-right:0}body.sidebar-collapsed .sidebar .sidebar .theme-toggle{justify-content:center;padding:.5rem}body.sidebar-collapsed .sidebar h6{display:none}body.sidebar-collapsed .sidebar .nav-link.is-current:before{background-color:var(--bs-primary);border-radius:50%;content:"";height:6px;pointer-events:none;position:absolute;right:.25rem;top:50%;transform:translateY(-50%);width:6px}body.sidebar-collapsed .sidebar .nav-link.has-count-dot:after{display:none!important}body.sidebar-collapsed .sidebar .sidebar-footer{display:none}.sidebar-overlay{background:#00000059;display:none;inset:0;position:fixed;z-index:5998}.sidebar-open .sidebar-overlay{display:block}.fab-layer{height:100dvh;inset:0;pointer-events:none;position:fixed;z-index:4999}@supports not (height:100dvh){.fab-layer{height:100vh}}.sidebar-fab{bottom:1rem;height:2.5rem;left:1rem;pointer-events:auto;position:absolute;width:2.5rem}.sidebar .nav-link:focus,.sidebar .sidebar-group-toggle:focus{outline:2px solid var(--bs-primary);outline-offset:2px}@media(prefers-contrast:high){.sidebar{border-right:2px solid var(--bs-border-color)}.sidebar .nav-link:hover,.sidebar .sidebar-group-toggle:hover{background-color:var(--bs-secondary-bg);border:1px solid var(--bs-primary)}}[data-bs-theme=dark] .sidebar{background-color:var(--bs-body-bg);border-right-color:var(--bs-border-color)}[data-bs-theme=dark] .sidebar .nav-link:hover,[data-bs-theme=dark] .sidebar .sidebar-group-toggle:hover{background-color:var(--bs-secondary-bg)}[data-bs-theme=dark] .sidebar .badge{color:var(--bs-body-color)}[data-bs-theme=dark] .sidebar .text-muted{color:var(--bs-secondary-color)}body.sidebar-collapsed .tooltip .tooltip-arrow{display:none}.donation-quick-btn{font-size:.95rem;min-width:80px;transition:all .2s ease}.donation-quick-btn:hover{box-shadow:0 2px 4px #19875433;transform:translateY(-1px)}.donation-quick-btn.active{box-shadow:0 2px 8px #1987544d}.follow-modal-header,.modal-base-header,.suggestion-modal-header{align-items:center;display:flex;gap:.5rem}.follow-modal-header-icon,.modal-base-header-icon,.suggestion-modal-header-icon{color:var(--bs-primary);flex-shrink:0;font-size:2rem;line-height:1}.follow-modal-header-title,.modal-base-header-title,.suggestion-modal-header-title{font-size:1.375rem;font-weight:700;line-height:1.2;margin:0}.follow-modal-subheading,.modal-base-subheading,.suggestion-modal-subheading{color:var(--bs-secondary-color);font-size:.9375rem;line-height:1.5;margin-top:.5rem}.follow-modal-footer,.modal-base-footer,.suggestion-modal-footer{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}.follow-modal-cancel,.modal-base-cancel,.suggestion-modal-cancel{background:none;border:none;color:var(--bs-tertiary-color);cursor:pointer;font-size:.875rem;font-weight:400;padding:.5rem .75rem;transition:color .15s ease}.follow-modal-cancel:hover,.modal-base-cancel:hover,.suggestion-modal-cancel:hover{color:var(--bs-secondary-color)}.follow-modal-submit,.modal-base-submit,.suggestion-modal-submit{font-weight:600;padding:.625rem 1.5rem}.follow-modal-body,.modal-base-body,.suggestion-modal-content{padding:1.5rem 1.5rem 1rem}.follow-modal-subheading{margin-bottom:0}.follow-modal-email-section{margin-top:1.5rem}.follow-modal-email-label{color:var(--bs-secondary-color);display:block;font-size:.8125rem;font-weight:400;margin-bottom:.375rem}.follow-modal-consent{border-top:1px solid var(--bs-border-color);margin-top:1.5rem;padding-top:1rem}.follow-modal-consent .form-check{align-items:flex-start;display:flex;gap:.625rem;margin:0;padding:0;text-align:left}.follow-modal-consent .form-check-input{cursor:pointer;flex-shrink:0;height:1.125rem;margin:.125rem 0 0;width:1.125rem}.follow-modal-consent .form-check-label{color:var(--bs-tertiary-color);cursor:pointer;font-size:.75rem;line-height:1.5;text-align:left}.follow-modal-consent .form-check-label a{color:var(--bs-secondary-color);text-decoration:underline}.follow-modal-consent .form-check-label a:hover{color:var(--bs-primary)}.follow-modal-footer{margin-top:.5rem;padding-top:1.5rem}.follow-modal .modal-header{border-bottom:none;padding:1rem 1.5rem 0}.follow-modal .btn-close{position:absolute;right:1rem;top:1rem;z-index:1}.modal-body-scrollable{max-height:75vh;overflow-y:auto;position:relative;scrollbar-gutter:stable;z-index:1}.scroll-fade-indicator{opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:5}.scroll-fade-top{background:linear-gradient(to bottom,var(--bs-body-bg),#0000);height:40px}.scroll-fade-bottom{align-items:flex-end;background:linear-gradient(to top,var(--bs-body-bg),color-mix(in srgb,var(--bs-body-bg) 70%,#0000) 60%,#0000);display:flex;height:50px}.scroll-fade-bottom *{pointer-events:none}@media(max-width:576px){.scroll-fade-bottom{height:30px}}@media(max-width:767.98px){#quickEntryModal .modal-body{display:flex;flex-direction:column}#quickEntryModal .modal-body-scrollable{flex:1 1 auto;max-height:none;min-height:0}}.modal-body-scrollable::-webkit-scrollbar{width:12px}.modal-body-scrollable::-webkit-scrollbar-track{background:var(--bs-gray-100)}.modal-body-scrollable::-webkit-scrollbar-thumb{background:var(--bs-primary);border:2px solid var(--bs-gray-100);border-radius:6px}.modal-body-scrollable::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--bs-primary) 85%,#000)}.suggestion-modal-subheading{margin-bottom:1.5rem}.suggestion-modal .modal-header{border-bottom:none;padding:1rem 1.5rem 0;position:relative;z-index:10}.suggestion-modal .btn-close{position:absolute;right:1.5rem;top:1rem;z-index:10}.suggestion-modal-success{padding:2rem 1.5rem}.suggestion-modal-success-icon{color:var(--bs-primary);font-size:4rem;line-height:1}.suggestion-modal-success-title{color:var(--bs-primary);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.suggestion-modal-success-message{color:var(--bs-body-color);font-size:1rem;line-height:1.5;margin-bottom:.75rem}.suggestion-modal-success-submessage{color:var(--bs-secondary-color);font-size:.875rem;line-height:1.5;margin-bottom:0}@media(min-width:992px){body.has-sidebar{margin-left:var(--sidebar-width);transition:margin-left .15s ease}.sidebar{transform:none}body.sidebar-collapsed{margin-left:var(--sidebar-width-collapsed)}body.sidebar-collapsed .sidebar{width:var(--sidebar-width-collapsed)}body.sidebar-collapsed .nav-text,body.sidebar-collapsed .sidebar-brand-text,body.sidebar-collapsed .sidebar-user-text{display:none}body.sidebar-collapsed .nav-icon{margin-right:0}body.sidebar-collapsed .sidebar .bi-chevron-down{display:none}body.sidebar-collapsed .sidebar .nav-link{justify-content:center;padding-left:1rem;padding-right:1rem}body.sidebar-collapsed .sidebar .avatar{margin:0 auto}body.sidebar-collapsed .sidebar #user-menu .nav-link{justify-content:center}body.sidebar-collapsed .sidebar .dropdown>.btn{justify-content:center;padding-left:.75rem;padding-right:.75rem}body.sidebar-collapsed .sidebar .dropdown>.btn .bi-chevron-down,body.sidebar-collapsed .sidebar .dropdown>.btn .nav-text{display:none}body.sidebar-collapsed .sidebar .dropdown>.btn .nav-icon{margin-right:0}body.sidebar-collapsed .sidebar .small.text-muted{justify-content:center}body.sidebar-collapsed .sidebar .badge,body.sidebar-collapsed .sidebar .event-group{display:none}}.avatar-32{height:32px;width:32px}.w-60px{width:60px}.maxw-18rem{max-width:18rem}.maxw-400px{max-width:400px}.maxw-450px{max-width:450px}.maxw-480px{max-width:480px}.maxw-600px{max-width:600px}.submit-form-accent{border-top:4px solid var(--bs-primary)!important}.table{--bs-table-striped-bg:#00000005}.table-responsive{border-radius:.5rem}@media(max-width:767.98px){.actions-stacked>*{width:100%}}.hover-bg-light:hover{background-color:var(--bs-light)}.hover-bg-body-secondary:hover{background-color:var(--bs-body-secondary)}[data-bs-theme=dark] .hover-bg-light:hover{background-color:var(--bs-dark)}[data-bs-theme=dark] .text-dark{color:var(--bs-body-color)}.badge{font-weight:500;transition:all .2s ease}.badge:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.quick-action-btn{border-radius:.5rem;min-height:120px;transition:all .3s ease}.quick-action-btn:hover{box-shadow:0 4px 12px #00000026;text-decoration:none;transform:translateY(-2px)}.quick-action-btn:active{transform:translateY(0)}.quick-action-btn i{transition:transform .2s ease}.quick-action-btn:hover i{transform:scale(1.1)}.card-header.bg-gradient{background:linear-gradient(135deg,#0d6efd,#0b5ed7)}.stats-card{transition:all .2s ease}.stats-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}a.stats-card{color:inherit}a.stats-card:hover{color:inherit;text-decoration:none}.icon-circle-sm{height:48px;width:48px}.icon-circle-md{height:64px;width:64px}.stats-decorative-circle{border-radius:50%;height:100px;transform:translate(30%,-30%);width:100px}:root{--badge-primary-bg:#0d6efd1a;--badge-primary-color:#0d6efd;--badge-primary-border:#0d6efd33;--badge-success-bg:#1987541a;--badge-success-color:#198754;--badge-success-border:#19875433;--badge-info-bg:#0dcaf01a;--badge-info-color:#0dcaf0;--badge-info-border:#0dcaf033;--badge-warning-bg:#ffc1071a;--badge-warning-color:#ffc107;--badge-warning-border:#ffc10733;--card-primary-bg:#0d6efd1a;--card-success-bg:#1987541a;--card-info-bg:#0dcaf01a;--card-warning-bg:#ffc1071a}[data-bs-theme=dark] .card-header.bg-primary{background-color:var(--bs-primary);color:var(--bs-white)}[data-bs-theme=dark] .card-header.bg-light{background-color:var(--bs-secondary-bg);border-bottom-color:var(--bs-border-color);color:var(--bs-body-color)}[data-bs-theme=dark] .card.bg-primary-subtle{background-color:var(--card-primary-bg);border-color:var(--badge-primary-border)}[data-bs-theme=dark] .card.bg-success-subtle{background-color:var(--card-success-bg);border-color:var(--badge-success-border)}[data-bs-theme=dark] .card.bg-info-subtle{background-color:var(--card-info-bg);border-color:var(--badge-info-border)}[data-bs-theme=dark] .card.bg-warning-subtle{background-color:var(--card-warning-bg);border-color:var(--badge-warning-border)}[data-bs-theme=dark]{--badge-primary-bg:#0d6efd33;--badge-primary-color:#6ea8fe;--badge-primary-border:#0d6efd4d;--badge-success-bg:#19875433;--badge-success-color:#75b798;--badge-success-border:#1987544d;--badge-info-bg:#0dcaf033;--badge-info-color:#6edff6;--badge-info-border:#0dcaf04d;--badge-warning-bg:#ffc10733;--badge-warning-color:#ffda6a;--badge-warning-border:#ffc1074d;--card-primary-bg:#0d6efd26;--card-success-bg:#19875426;--card-info-bg:#0dcaf026;--card-warning-bg:#ffc10726}.badge.bg-primary-subtle{background-color:var(--badge-primary-bg);border-color:var(--badge-primary-border);color:var(--badge-primary-color)}.badge.bg-success-subtle{background-color:var(--badge-success-bg);border-color:var(--badge-success-border);color:var(--badge-success-color)}.badge.bg-info-subtle{background-color:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-color)}.badge.bg-warning-subtle{background-color:var(--badge-warning-bg);border-color:var(--badge-warning-border);color:var(--badge-warning-color)}.card.bg-primary-subtle{background-color:var(--card-primary-bg)}.card.bg-success-subtle{background-color:var(--card-success-bg)}.card.bg-info-subtle{background-color:var(--card-info-bg)}.card.bg-warning-subtle{background-color:var(--card-warning-bg)}.table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:.75rem;text-transform:uppercase}[data-bs-theme=dark] .table th{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-border-color);color:var(--bs-body-color)}.table td{border-top:1px solid #dee2e6;padding:.75rem;vertical-align:middle}[data-bs-theme=dark] .table td{border-top-color:var(--bs-border-color)}.table-hover tbody tr:hover{background-color:#007bff0d;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px);transition:all .2s ease}[data-bs-theme=dark] .table-hover tbody tr:hover{background-color:#0d6efd1a;box-shadow:0 2px 4px #0003}.table-striped>tbody>tr:nth-of-type(odd)>td{background-color:#00000005}[data-bs-theme=dark] .table-striped>tbody>tr:nth-of-type(odd)>td{background-color:#ffffff05}.pagination .page-link{border:1px solid #dee2e6;border-radius:.375rem;color:#6c757d;font-weight:500;margin:0 .25rem;min-width:2.5rem;padding:.5rem .75rem;text-align:center;transition:all .2s ease}.pagination .page-link:hover{background-color:#e9ecef;border-color:#adb5bd;color:#495057}.pagination .page-item.active .page-link{background-color:#0d6efd;border-color:#0d6efd;color:#fff}.pagination .page-item.disabled .page-link{background-color:#fff;border-color:#dee2e6;color:#6c757d}[data-bs-theme=dark] .pagination .page-link{background-color:var(--bs-card-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}[data-bs-theme=dark] .pagination .page-link:hover{background-color:var(--bs-secondary-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}[data-bs-theme=dark] .pagination .page-item.disabled .page-link{background-color:var(--bs-card-bg);border-color:var(--bs-border-color);color:var(--bs-secondary-color)}.pagination{justify-content:center;margin:1rem 0}.pagination .page-item.disabled .page-link{background:#0000;border:none;color:var(--bs-secondary-color);margin:0 .125rem;min-width:auto;padding:.5rem .25rem}.pagination .page-link:focus{box-shadow:0 0 0 .2rem #0d6efd40;outline:none}[data-bs-theme=dark] .pagination .page-link:focus{box-shadow:0 0 0 .2rem #0d6efd66}.cursor-pointer{cursor:pointer}.cursor-pointer:hover{background-color:#007bff1a}.theme-toggle:not(.nav-link) .bi{font-size:.875rem;margin-right:0}.icon-circle-sm{height:40px;min-width:40px;width:40px}.icon-circle-md{height:50px;min-width:50px;width:50px}.icon-circle-lg{height:60px;min-width:60px;width:60px}.icon-circle-xl{height:80px;min-width:80px;width:80px}.decorative-note{animation:float 6s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,255,255,.4)) drop-shadow(0 0 16px rgba(255,255,255,.2));opacity:.85;pointer-events:none;transition:all .3s ease;z-index:1}.decorative-note--large{font-size:1.8rem}.decorative-note--medium{font-size:1.6rem}.decorative-note--small{font-size:1.5rem}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-6px) rotate(0deg)}}.decorative-note:first-child{animation-delay:0s}.decorative-note:nth-child(2){animation-delay:1.5s}.decorative-note:nth-child(3){animation-delay:3s}.decorative-note:nth-child(4){animation-delay:4.5s}.hero-section:hover .decorative-note{filter:drop-shadow(0 0 12px rgba(255,255,255,.6)) drop-shadow(0 0 20px rgba(255,255,255,.3));opacity:1;transform:scale(1.1)}@media(max-width:768px){.decorative-note{animation-duration:8s;font-size:1.2rem!important;opacity:.7!important;padding:.5rem!important}.hero-section:hover .decorative-note{transform:scale(1.05)}}.event-context-selector .form-label{color:var(--bs-body-color);font-weight:600}.event-context-selector .form-select{border-color:var(--bs-border-color);font-size:.875rem}.event-context-selector .form-select:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.25)}.event-context-selector .badge-sm{font-size:.65rem;padding:.25em .5em}.comment-form-section .comment-form .form-label{color:var(--bs-body-color);font-weight:600}.comment-form-section .comment-form .form-control{border:1px solid var(--bs-border-color);border-radius:.5rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.comment-form-section .comment-form .form-control:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.25)}.comment-form-section .comment-form textarea.form-control{min-height:100px;resize:vertical}.mobile-nav-drawer{--drawer-width:85%;max-width:320px}.mobile-nav-drawer.offcanvas-start{border-right:1px solid var(--bs-border-color);width:var(--drawer-width)}.mobile-nav-drawer .offcanvas-header{border-bottom:1px solid var(--bs-border-color);padding:1rem 1.25rem}.mobile-nav-drawer .offcanvas-body{display:flex;flex-direction:column;padding:0}.mobile-nav-drawer .nav-drawer-menu{flex:1;list-style:none;margin:0;padding:0}.mobile-nav-drawer .nav-drawer-menu .nav-drawer-item{border-bottom:1px solid var(--bs-border-color)}.mobile-nav-drawer .nav-drawer-menu .nav-drawer-item:last-child{border-bottom:none}.mobile-nav-drawer .nav-drawer-menu .nav-drawer-link{align-items:center;color:var(--bs-body-color);display:flex;font-weight:500;gap:.75rem;padding:1rem 1.25rem;text-decoration:none;transition:background-color .15s ease}.mobile-nav-drawer .nav-drawer-menu .nav-drawer-link:focus,.mobile-nav-drawer .nav-drawer-menu .nav-drawer-link:hover{background-color:var(--bs-tertiary-bg);text-decoration:none}.mobile-nav-drawer .nav-drawer-menu .nav-drawer-link:active{background-color:var(--bs-secondary-bg)}.mobile-nav-drawer .nav-drawer-menu .nav-drawer-link .bi{color:var(--bs-primary);font-size:1.125rem}.mobile-nav-drawer .nav-drawer-menu .nav-drawer-divider{background:#0000;border-top:1px solid var(--bs-border-color);height:0;margin:.5rem 0}.mobile-nav-drawer .nav-drawer-footer{border-top:1px solid var(--bs-border-color);padding:1rem 1.25rem}.offcanvas.mobile-nav-drawer{transition:transform .25s ease-out}.offcanvas-backdrop.mobile-nav-backdrop{transition:opacity .25s ease-out}.mobile-nav-drawer .nav-drawer-link{min-height:48px}[data-bs-theme=dark] .mobile-nav-drawer{background-color:var(--bs-body-bg)}[data-bs-theme=dark] .mobile-nav-drawer .offcanvas-header{border-bottom-color:var(--bs-border-color)}[data-bs-theme=dark] .mobile-nav-drawer .nav-drawer-link:focus,[data-bs-theme=dark] .mobile-nav-drawer .nav-drawer-link:hover{background-color:#ffffff0d}[data-bs-theme=dark] .mobile-nav-drawer .nav-drawer-link:active{background-color:#ffffff1a}.comments .comment{border-left:3px solid var(--bs-border-color);margin-bottom:1.5rem;padding-left:1rem}.comments .comment.comment-reply{border-left-color:var(--bs-primary);margin-left:2rem}.comments .comment .comment-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.comments .comment .comment-header .comment-author{color:var(--bs-primary);font-weight:600}.comments .comment .comment-header .comment-date{color:var(--bs-secondary-color);font-size:.875rem}.comments .comment .comment-content{color:var(--bs-body-color);line-height:1.6}.comments .comment .comment-actions{margin-top:.75rem}.comments .comment .comment-actions .btn-sm{font-size:.75rem;padding:.25rem .5rem}.stat-box-link{display:block;text-decoration:none}.stat-box-link:hover .stat-box{box-shadow:0 .125rem .5rem #00000026!important;transform:translateY(-2px)}.stat-box{cursor:pointer;transition:all .2s ease}.modal-dialog{max-height:calc(100vh - 3.5rem);max-height:calc(100dvh - 3.5rem)}#modals-here .modal-content,.modal-content{display:flex;flex-direction:column;max-height:100%;overflow:hidden}.modal-footer,.modal-header{flex:0 0 auto}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}@media(max-width:575.98px){.category-filters{gap:.375rem!important}.category-filters .form-check{margin:0}.category-filters .category-checkbox{opacity:0;pointer-events:none;position:absolute}.category-filters .category-label{align-items:center;background-color:#0000;border:1px solid var(--bs-border-color);border-radius:1.5rem;color:var(--bs-secondary-color);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;justify-content:center;line-height:1.2;min-height:44px;padding:.375rem .75rem;transition:all .15s ease-in-out;white-space:nowrap}.category-filters .category-label:hover{background-color:rgba(var(--bs-primary-rgb),.05);border-color:var(--bs-primary);color:var(--bs-primary)}.category-filters .category-checkbox:focus-visible+.category-label{outline:2px solid var(--bs-primary);outline-offset:2px}.category-filters .category-checkbox:checked+.category-label{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.category-filters .category-checkbox:checked+.category-label:hover{background-color:hsl(var(--brand-h),var(--brand-s),calc(var(--brand-l) + 8%));border-color:hsl(var(--brand-h),var(--brand-s),calc(var(--brand-l) + 8%))}[data-bs-theme=dark] .category-filters .category-label{border-color:var(--bs-border-color);color:var(--bs-body-color)}[data-bs-theme=dark] .category-filters .category-label:hover{background-color:rgba(var(--bs-primary-rgb),.15);border-color:var(--bs-primary)}[data-bs-theme=dark] .category-filters .category-checkbox:checked+.category-label{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff}}.htmx-indicator{display:none}.htmx-request .htmx-indicator,form.htmx-request .htmx-indicator{display:inline-block}.htmx-request{pointer-events:none}.btn-with-spinner{position:relative}.btn-with-spinner .htmx-indicator{display:none;inset:0;margin:auto;position:absolute}.btn-with-spinner.htmx-request .htmx-indicator{display:inline-block}.btn-with-spinner.htmx-request .btn-content{opacity:.2}.btn-with-spinner .spinner-border{color:var(--bs-secondary)}th.orderable{cursor:pointer;user-select:none}th.orderable a{color:inherit;margin:-.5rem;padding:.5rem}th.orderable a:hover{color:inherit}th.orderable a:focus{border-radius:.25rem;outline:2px solid var(--bs-primary);outline-offset:-2px}.retired-record .card:not(.alert){border-color:var(--bs-secondary);opacity:.85}.retired-record .card-header.bg-primary{background-color:var(--bs-secondary)!important}.retired-record .card-body{filter:saturate(.7)}.retired-record .alert,.retired-record .btn{filter:none;opacity:1}[data-bs-theme=dark] .retired-record .card:not(.alert){border-color:var(--bs-border-color);opacity:.8}[data-bs-theme=dark] .retired-record .card-header.bg-primary{background-color:var(--bs-secondary)!important}.drag-handle{cursor:grab;opacity:.5;transition:opacity .15s ease}.drag-handle:hover{opacity:1}.drag-handle:active{cursor:grabbing}tr.sortable-chosen{background-color:var(--bs-primary-bg-subtle)!important;box-shadow:0 4px 12px #00000026}tr.sortable-ghost{background-color:var(--bs-info-bg-subtle)!important;opacity:.4}tr.sortable-drag{background-color:var(--bs-body-bg);box-shadow:0 8px 24px #0003}[data-sortable-enabled=true] tr:hover{background-color:rgba(var(--bs-primary-rgb),.03)}[data-bs-theme=dark] tr.sortable-chosen{background-color:#0d6efd33!important;box-shadow:0 4px 12px #0000004d}[data-bs-theme=dark] tr.sortable-ghost{background-color:#0dcaf026!important}[data-bs-theme=dark] tr.sortable-drag{background-color:var(--bs-card-bg);box-shadow:0 8px 24px #0006}[data-bs-theme=dark] [data-sortable-enabled=true] tr:hover{background-color:#ffffff08}