: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}}.room-results .rr-result-grid{align-items:start;display:grid;gap:.5rem .75rem;grid-template-columns:minmax(0,1fr) auto}.room-results .rr-result-who{min-width:0}.room-results .rr-result-score{align-items:start;display:flex;justify-content:flex-end}.room-results .rr-score-input{width:5.75rem}.room-results .rr-result-actions{align-items:center;display:flex;gap:.75rem;grid-column:1/-1;justify-content:space-between}@media(max-width:575.98px){.room-results .rr-score-input{font-size:1rem;min-height:44px}.room-results .rr-notes-btn{min-height:44px;padding-left:.75rem;padding-right:.75rem}}.room-results .room-results-accordion{--bs-accordion-btn-padding-x:0.75rem;--bs-accordion-btn-padding-y:0.75rem}.room-results .room-results-accordion .accordion-button{align-items:flex-start}.room-results .room-results-accordion .accordion-button:after{margin-top:.25rem}@media(max-width:575.98px){.room-results .room-results-accordion .accordion-body{padding-left:.75rem!important;padding-right:.75rem!important}}.card{border-radius:var(--radius-card);box-shadow:var(--shadow-1)}#eligible-classes-picker [data-chevron]{display:inline-block;transform-origin:50% 50%;transition:transform .15s ease-in-out}#eligible-classes-picker button[aria-expanded=true] [data-chevron]{transform:rotate(90deg)}.card-hover:hover{box-shadow:0 6px 24px #0f172a14;transform:translateY(-1px)}.card-hover{transition:transform .15s ease,box-shadow .15s 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}.tox-silver-sink,.tox-tinymce-aux{z-index:9001!important}#modals-here .modal-dialog{overflow:visible}.modal .ts-dropdown{pointer-events:auto;z-index:9002}.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;appearance:none;-webkit-appearance:none;border:none;cursor:pointer;display:inline-flex;font:inherit;gap:.35rem;justify-content:space-between;letter-spacing:inherit;line-height:inherit;padding:0;text-align:start;text-transform:inherit;width:100%}.sidebar-group-toggle,.sidebar-group-toggle:focus,.sidebar-group-toggle:hover{background:#0000;color:inherit}.sidebar-group-toggle:focus{outline:none}.sidebar-group-toggle:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.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{padding:.5rem!important}body.sidebar-collapsed .sidebar .sidebar-user-toggle{justify-content:center}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 :is(.nav-link:focus,.sidebar-group-toggle:focus-visible){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{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{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}.header-search{margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem;z-index:1020}@media(min-width:768px){.header-search{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}}.header-search-form{max-width:36rem}.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}.room-board{align-items:stretch;display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem}.room-board .room-column{background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:.375rem;display:flex;flex-direction:column;max-height:calc(100vh - 18rem);max-height:calc(100dvh - 18rem);max-width:280px;min-width:220px}.room-board .room-column.unassigned{background:var(--bs-body-bg);border-style:dashed}.room-board .room-column-header{background:var(--bs-tertiary-bg);border-bottom:1px solid var(--bs-border-color);font-weight:600;padding:.75rem;position:sticky;top:0;z-index:5}.room-board .room-column-header.overflow{background:var(--bs-danger-bg-subtle);color:var(--bs-danger)}.room-board .room-capacity-progress .progress-bar{max-width:100%}.room-board .room-column-body{border-left:2px solid var(--bs-border-color);flex:1;min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding:.5rem .5rem .5rem .75rem}.room-board .room-column-body.drag-over{background-color:var(--bs-primary-bg-subtle);outline:2px dashed var(--bs-primary);outline-offset:-2px}.room-board .room-class-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color-translucent,var(--bs-border-color));border-radius:.25rem;cursor:grab;margin-bottom:.375rem;padding:.5rem .75rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .15s ease}.room-board .room-class-card[data-marker-id]{cursor:default}.room-board .room-class-card:hover{border-color:var(--bs-primary);box-shadow:0 2px 4px #0000001a}.room-board .room-class-card.dragging{opacity:.5}.room-board .block-card{cursor:grab;margin-left:.5rem}.room-board .block-card:active{cursor:grabbing}.room-board .block-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-1px)}.room-board .block-card.drag-over{outline:2px solid var(--bs-primary);outline-offset:2px}.room-board .block-card .btn-outline-secondary{opacity:.4;transition:opacity .15s ease}.room-board :is(.block-card .btn-outline-secondary:focus-visible,.block-card:hover .btn-outline-secondary){opacity:1}.room-board .card-title-row .block-start{font-size:1.15rem;font-weight:700;letter-spacing:.02em;line-height:1.05}.room-board .card-title-row .block-duration{line-height:1.2}.room-board .class-ref{font-size:.9rem;font-weight:600}.room-board .block-class-row{background:var(--bs-body-bg);border-top-color:var(--bs-border-color-translucent,var(--bs-border-color));font-size:.85rem}.room-board .block-break-only{background:var(--bs-warning-bg-subtle);border-color:var(--bs-warning-border-subtle,var(--bs-border-color));opacity:.85}.room-board .block-break{background:var(--bs-warning-bg-subtle)}.room-board .block-adjudication,.room-board .block-break{border-radius:.25rem;padding-left:.5rem;padding-right:.5rem}.room-board .block-adjudication{background:var(--bs-info-bg-subtle)}.room-board [data-block-classes-container="1"].drag-over{position:relative}.room-board [data-block-classes-container="1"].drag-over:before{border-top:2px solid var(--bs-primary);content:"";left:0;pointer-events:none;position:absolute;right:0;top:var(--drop-indicator-top,0)}.icon-circle-xs{height:36px;min-width:36px;width:36px}.icon-circle-sm{height:40px;min-width:40px;width:40px}.icon-circle-md{height:48px;min-width:48px;width:48px}.icon-circle-lg{height:56px;min-width:56px;width:56px}.icon-circle-xl{height:64px;min-width:64px;width:64px}.icon-circle-2xl{height:80px;min-width:80px;width:80px}.icon-circle-3xl{height:100px;min-width:100px;width:100px}.icon-circle-login{height:6rem;min-width:6rem;width:6rem}.img-max-60{max-height:60px;max-width:60px}.img-max-150{max-width:150px}.img-max-200{max-height:200px;max-width:200px}.img-max-h-300{max-height:300px}.img-max-h-420{max-height:420px;object-fit:cover}.img-max-120{height:auto;max-height:120px;max-width:120px;object-fit:contain;width:auto}.col-w-50{width:50px}.col-w-80{width:80px}.col-w-100{width:100px}.progress-h-4{height:4px}.progress-h-6{height:6px}.bar-fill-pct,.capacity-bar-fill{width:min(100%,var(--bar-pct,0%))}.text-prewrap{white-space:pre-wrap}.fs-display-error{font-size:4rem}.fs-icon-lg{font-size:2.5rem}.fs-icon-xl{font-size:3rem}.fs-icon-login{font-size:3.5rem}.minw-5rem{min-width:5rem}.minw-200{min-width:200px}.w-bullet{display:inline-block;width:.75rem}.maxw-3rem{max-width:3rem}.row-gap-sm{row-gap:.375rem}.placeholder-h-38{display:block;height:38px}.max-h-95vh{max-height:95vh}.pe-badge-stack{padding-right:6rem!important}.badge-card-shadow{box-shadow:0 2px 8px #00000026}.toast-z-top{z-index:9999}.sidebar-collapse-toggle i,[data-sidebar-collapse] i{transition:transform .15s ease}.sidebar-collapse-icon-rotated{transform:rotate(180deg)}.lh-title{line-height:1.3}.title-clamp{font-size:clamp(1.5rem,4vw,2.5rem)}.cover-fit{max-height:420px;object-fit:cover}.filter-drawer-form{min-height:0}.filter-drawer-body{overflow-y:auto}.filter-drawer-footer{bottom:0;position:sticky;z-index:10}.service-card-badges{margin:.75rem;z-index:10}.scheduler-container{align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 380px}.sessions-panel{min-width:0}.classes-panel{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.5rem;max-height:calc(100vh - 2rem);overflow-y:auto;padding:1rem;position:sticky;top:1rem}.classes-panel-header{border-bottom:1px solid var(--bs-border-color);margin-bottom:.75rem;padding-bottom:.75rem}.session-card{border:1px solid var(--bs-border-color);border-radius:.375rem;margin-bottom:1rem}.session-header{background-color:var(--bs-tertiary-bg);border-bottom:1px solid var(--bs-border-color);padding:.75rem}.session-body{min-height:80px;padding:.5rem}.scheduled-class{background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.25rem;cursor:default;margin-bottom:.375rem;padding:.5rem .75rem;transition:all .15s ease}.scheduled-class:hover{border-color:var(--bs-primary);box-shadow:0 2px 4px #0000001a}.scheduled-class.dragging{background-color:var(--bs-primary-bg-subtle);opacity:.5}.unscheduled-class{background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.25rem;cursor:grab;margin-bottom:.375rem;padding:.5rem .75rem;transition:all .15s ease}.unscheduled-class .min-w-0{min-width:0}.unscheduled-class:hover{background-color:var(--bs-primary-bg-subtle);border-color:var(--bs-primary)}.unscheduled-class.dragging{opacity:.5}.session-body.drag-over{background-color:var(--bs-primary-bg-subtle);outline:2px dashed var(--bs-primary);outline-offset:-2px}.capacity-bar{background-color:var(--bs-secondary-bg);border-radius:3px;height:6px;overflow:hidden}.capacity-bar-fill{height:100%;transition:width .3s ease}.capacity-bar-fill.ok{background-color:var(--bs-secondary)}.capacity-bar-fill.dual{background-color:var(--bs-info)}.capacity-bar-fill.multi{background-color:var(--bs-primary)}.room-badge{border-radius:.25rem;font-size:.75rem;font-weight:600;padding:.25rem .5rem;white-space:nowrap}.room-badge-single{background-color:var(--bs-success-bg-subtle);color:var(--bs-success)}.room-badge-dual{background-color:var(--bs-info);color:#fff}.room-badge-multi{background-color:var(--bs-purple,#6f42c1);color:#fff}.session-total-time{border-top:1px dashed var(--bs-border-color);font-size:.8rem;margin-top:.5rem;padding:.5rem}.day-section{margin-bottom:1.5rem}.day-header{border-bottom:2px solid var(--bs-primary);margin-bottom:1rem;padding:.5rem 0}.class-ref{color:var(--bs-primary);font-weight:600;text-decoration:none}.class-ref:hover{text-decoration:underline}.class-category{color:var(--bs-secondary);font-size:.75rem}.class-duration{background-color:var(--bs-primary-bg-subtle);border-radius:.375rem;color:var(--bs-primary);font-weight:600}.class-duration,.class-entries{font-size:.7rem;padding:.125rem .375rem;white-space:nowrap}.class-entries{background-color:#0000;border:1px solid var(--bs-border-color);border-radius:.25rem;color:var(--bs-secondary);transition:color .15s ease,border-color .15s ease}:is(.scheduled-class:hover,.unscheduled-class:hover) .class-entries{border-color:var(--bs-secondary-border-subtle);color:var(--bs-secondary-emphasis)}.drag-handle{color:var(--bs-secondary);flex-shrink:0;transition:opacity .15s ease,color .15s ease}:is(.scheduled-class:hover,.unscheduled-class:hover) .drag-handle{color:var(--bs-secondary-emphasis);opacity:.8}.empty-session{color:var(--bs-secondary);font-style:italic;padding:1.5rem;text-align:center}.unassign-btn{opacity:.4;padding:.25rem;transition:opacity .15s}.unassign-btn:hover{color:var(--bs-danger)!important;opacity:1}.scheduled-class:hover .unassign-btn{opacity:.7}.category-toggle .collapse-icon{font-size:.75rem;transition:transform .2s ease}.category-toggle[aria-expanded=false] .collapse-icon{transform:rotate(-90deg)}@media(max-width:992px){.scheduler-container{grid-template-columns:1fr}.classes-panel{margin-bottom:1rem;max-height:none;order:-1;position:static}}.programme-sheet,.programme-sheet *{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.programme-sheet{background-color:var(--bs-body-bg);color:var(--bs-body-color);margin:12mm auto;max-width:210mm;padding:0}.programme-header{border-bottom:2px solid var(--bs-body-color);margin-bottom:1.5rem;padding-bottom:.75rem}.programme-title{font-size:1.25rem;font-weight:700;line-height:1.2;margin:0}.programme-subtitle{color:var(--bs-secondary-color);font-size:.95rem;margin:.25rem 0 0}.programme-day{margin-top:1.75rem}.programme-day-title{border-bottom:1px solid var(--bs-border-color);font-size:1.1rem;font-weight:700;margin:0 0 .75rem;padding-bottom:.4rem}.programme-session{border:1px solid var(--bs-border-color);border-radius:.25rem;margin-bottom:1rem;padding:.75rem .75rem .5rem}.programme-session-header{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.programme-session-name{font-weight:700;margin:0}.programme-session-meta{color:var(--bs-secondary-color);font-size:.9rem;white-space:nowrap}.programme-table{border-collapse:collapse;table-layout:auto;width:100%}.programme-table :is(td,th){border-bottom:1px solid var(--bs-border-color-translucent,var(--bs-border-color));font-size:.9rem;padding:.35rem .4rem;vertical-align:top;word-wrap:break-word}.programme-table th{border-bottom:1px solid var(--bs-border-color);color:var(--bs-body-color);font-weight:700}.programme-col-time{white-space:nowrap;width:1%}.programme-col-ref{width:12%}.programme-col-room{width:18%}.programme-col-duration{text-align:right;width:12%}.programme-muted{color:var(--bs-secondary-color);font-size:.9rem}.programme-performers{color:var(--bs-body-color);font-size:.85rem;margin:.3rem 0 0;padding-left:1.1rem}.programme-piece{line-height:1.2;margin-left:.75rem}.programme-footer{border-top:1px solid var(--bs-border-color);color:var(--bs-secondary-color);font-size:.85rem;margin-top:2rem;padding-top:.75rem}.login-icon-wrapper{background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.1) 0,rgba(var(--bs-primary-rgb),.05) 100%);transition:transform .3s ease,box-shadow .3s ease}.login-icon-wrapper:hover{box-shadow:0 8px 20px rgba(var(--bs-primary-rgb),.15);transform:translateY(-2px)}.login-card{border:1px solid #0000000d;transition:box-shadow .3s ease,transform .3s ease}.login-card:hover{box-shadow:0 12px 40px #00000014!important}@media(prefers-reduced-motion:reduce){.login-card,.login-icon-wrapper{transition:none}}.login-main{min-height:calc(100vh - 200px)}.login-icon-wrapper,.login-icon-wrapper.icon-circle-login{height:6rem;width:6rem}.login-title{letter-spacing:-.02em}.login-lead{font-size:1.1rem}.login-back-link{font-size:.95rem}.login-icon-wrapper .fs-icon-login,.login-icon-wrapper i{font-size:3.5rem}.bd-placeholder-img{font-size:1.125rem;text-anchor:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(min-width:768px){.bd-placeholder-img-lg{font-size:3.5rem}}.b-example-divider{background-color:#0000001a;border:solid #00000026;border-width:1px 0;box-shadow:inset 0 .5em 1.5em #0000001a,inset 0 .125em .5em #00000026;height:3rem}body:has(.form-signin){align-items:center;background-color:#f5f5f5;display:flex;height:100%;padding-bottom:40px;padding-top:40px}html:has(.form-signin){height:100%}.form-signin{max-width:330px;padding:15px}.form-signin .form-floating:focus-within{z-index:2}.form-signin :is(input[type=email],input[type=password]){margin-bottom:10px}.upsell-login-toast{z-index:1040}.upsell-logo{max-width:33%}.upsell-cta-stack{max-width:500px}.upsell-cta-btn{min-height:56px}.upsell-section-title{line-height:1.3}.upsell-feature-icon,.upsell-section-title{font-size:clamp(1.5rem,3vw,2rem)}.upsell-feature-title{font-size:clamp(1.1rem,2.5vw,1.25rem);line-height:1.4}.upsell-feature-text{font-size:clamp(1rem,2vw,1.125rem);line-height:1.6}.upsell-max-500{max-width:500px}.upsell-max-600{max-width:600px}.upsell-benefit-icon{font-size:clamp(2.5rem,5vw,3.5rem)}.upsell-benefit-text{font-size:clamp(1rem,2vw,1.125rem);font-weight:500;line-height:1.6}.upsell-faq .accordion-button{font-size:clamp(1rem,2vw,1.125rem);font-weight:600;min-height:60px;padding:1.25rem 1.5rem}.upsell-faq .accordion-body{font-size:clamp(1rem,2vw,1.125rem);line-height:1.7;padding:1.25rem 1.5rem}@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 :is(.nav-text,.sidebar-brand-text,.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}tr.js-table-row-clickable{cursor:pointer}tr.js-table-row-clickable:focus-visible{outline:2px solid var(--bs-focus-ring-color,var(--bs-primary));outline-offset:2px}@media(max-width:767.98px){.actions-stacked>*{width:100%}.table-responsive:has(.table-stack-cards){overflow-x:visible}table.table-stack-cards,table.table-stack-cards>tbody,table.table-stack-cards>tbody>tr>td{display:block;width:100%}table.table-stack-cards>thead{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}table.table-stack-cards{border-collapse:initial;border-spacing:0}table.table-stack-cards>tbody>tr{background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-1);display:flex;flex-direction:column;margin-bottom:.75rem;padding:.75rem 1rem}table.table-stack-cards>tbody>tr>td{border:0;padding:.35rem 0}table.table-stack-cards>tbody>tr>td.table-card-title{font-size:1.05rem;font-weight:600;order:-1;padding-bottom:.5rem}table.table-stack-cards>tbody>tr>td[data-label]:not(.table-card-title){align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}table.table-stack-cards>tbody>tr>td[data-label]:not(.table-card-title):before{color:var(--bs-secondary-color);content:attr(data-label);flex-shrink:0;font-size:.8125rem;font-weight:500}table.table-stack-cards>tbody>tr>td.table-actions{padding-top:.5rem;text-align:end}}.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}.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}.festival-hero{overflow:hidden}.festival-hero:after{background:radial-gradient(120% 90% at 50% 0,#ffffff29,#fff0 62%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.festival-hero>.container{z-index:1}.festival-hero__watermark{bottom:-2.5rem;color:#ffffff12;font-size:10rem;line-height:1;pointer-events:none;position:absolute;right:1.5rem;z-index:0}@media(max-width:768px){.festival-hero__watermark{bottom:-1.5rem;font-size:6rem;right:.75rem}}.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 :is(.nav-drawer-link:focus,.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 :is(.nav-drawer-link:focus,.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}