: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}.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}.btn .bi{margin-right:.35rem}.btn-icon{align-items:center;display:inline-flex;height:2rem;justify-content:center;line-height:1;padding:0;width:2rem}.btn-icon.btn-lg{height:2.5rem;width:2.5rem}.btn-icon .bi{margin-right:0}[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}.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] .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-x:hidden;overflow-y:auto;position:fixed;top:0;transition:transform .3s 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;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-group-toggle{align-items:center;background:#0000;border:none;border-radius:.375rem;color:var(--bs-body-color);display:flex;padding:.5rem .75rem;text-align:left;transition:all .15s ease;width:100%}.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-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,body.sidebar-collapsed .sidebar .sidebar-group-toggle{justify-content:center;padding:.5rem}body.sidebar-collapsed .sidebar .nav-icon{margin-right:0}.sidebar-overlay{background:#00000059;display:none;inset:0;position:fixed;z-index:5998}.sidebar-open .sidebar-overlay{display:block}.sidebar-fab{display:none}@media(max-width:991.98px){.sidebar-fab{display:block}}.sidebar [aria-expanded=true]{background-color:var(--bs-secondary-bg)}.sidebar [aria-expanded=false]{background-color:#0000}.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)}.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}@media(min-width:992px){body.has-sidebar{margin-left:var(--sidebar-width)}.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 .sidebar-group-toggle{padding-right:.75rem}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}}.sidebar-fab{bottom:1rem;left:1rem;position:fixed;z-index:4999}.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}.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)}: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:1rem .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:1.5rem 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 .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)}}.sidebar-fab{align-items:center;border-radius:50%;display:flex;height:2.5rem;justify-content:center;padding:0;width:2.5rem}.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}.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}