#seatingMap.individual-editing circle[fill][data-v-3f3dbab8]:not([fill="#c3c3c3"]){stroke-width:2px!important}.seat-path[data-v-3f3dbab8]{transition:fill .3s ease,opacity .3s ease;will-change:fill,opacity}.seat-group[data-v-3f3dbab8]{transform:translateZ(0);backface-visibility:hidden}.seat-group:hover .seat-path[data-v-3f3dbab8],.seat-path[data-v-3f3dbab8]:hover{opacity:.8}.cursor-none[data-v-3f3dbab8]{cursor:none!important}.custom-cursor[data-v-3f3dbab8]{pointer-events:none;position:fixed;width:20px;height:20px;background:rgba(59,130,246,.5);border:2px solid rgb(59,130,246);border-radius:50%;transform:translate3d(-50%,-50%,0);z-index:9999;transition:all .1s ease;will-change:transform}.seat-unselected[data-v-3f3dbab8]{opacity:.3}.selection-overlay[data-v-3f3dbab8]{pointer-events:none;will-change:transform}svg[data-v-3f3dbab8]{cursor:default;transform:translateZ(0);backface-visibility:hidden}svg[data-v-3f3dbab8]:has(.selection-overlay){cursor:crosshair}#mapZoomContainer[data-v-3f3dbab8],.zoomist-image[data-v-3f3dbab8]{will-change:transform}.draggable-ghost[data-v-3f3dbab8]{opacity:.5;background:#c8ebfb}.draggable-drag[data-v-3f3dbab8]{opacity:.8;background:#c8ebfb}#tooltip{position:fixed;background-color:#333;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;z-index:1000;pointer-events:none;max-width:250px;opacity:.9;transform:translate(10px,10px);box-shadow:0 2px 4px #0003}@media (prefers-color-scheme: dark){#tooltip{background-color:#555;color:#eee}}.dark .bg-opacity-75[data-v-d521f9fb],.dark .bg-opacity-75[data-v-c9480934],.dark .bg-opacity-75[data-v-4c8fc50d]{--tw-bg-opacity: .95}#seatingMap svg{width:100%;height:100%;pointer-events:all!important}#seatingMapSvg,#mapZoomContainer{pointer-events:all!important}.seat-circle{pointer-events:all!important;cursor:pointer;transition:opacity .2s ease-in-out}.seat-circle:hover{opacity:.8}.seat-circle.selected{cursor:default!important}#seatingMap circle.mam:not(.mam-selected){opacity:.5}.mam-mode-cursor,.mam .seat-circle{cursor:default!important}#seatingMap circle.seat-circle[draggable=true]{cursor:grab}#seatingMap circle.seat-circle[draggable=true]:active{cursor:grabbing}.seat-circle.unlocked{stroke:#f59e0b!important;stroke-width:.75!important;stroke-dasharray:1.5}.editing #seatingMap circle[fill="#c3c3c3"]{cursor:pointer;pointer-events:all!important}.editing #seatingMap circle[fill="#c3c3c3"]:hover{opacity:.7}.booking-group{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease-in-out;position:relative}.booking-group:active{cursor:grabbing}.booking-group.dragging{opacity:.5}.booking-group.dragging:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.5);pointer-events:none}.code-header{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-header:active{cursor:grabbing}.context-menu{-webkit-user-select:none;-moz-user-select:none;user-select:none}.context-menu button{transition:all .2s ease;width:100%;text-align:left}.drag-handle{width:40px;height:40px;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:grab;box-shadow:0 2px 4px #0000001a;transition:all .2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag-handle.dragging{width:32px;height:32px;background:rgba(255,255,255,.4);cursor:grabbing;transform:scale(.9);box-shadow:0 1px 2px #0000000d;opacity:0}.drag-handle-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.drag-count{font-size:12px;font-weight:700;color:#374151}.drag-dots{font-size:14px;color:#6b7280;line-height:1}.drag-arrow{position:absolute;top:-20px;font-size:16px;font-weight:700}html.dark .drag-handle{background:#374151;color:#e5e7eb;border-color:#4b5563;box-shadow:0 2px 4px #0003,0 2px 2px #0000001a}html.dark .drag-handle:hover{background:#4b5563;border-color:#6b7280}html:not(.dark) .drag-handle:hover{background:#f9fafb;border-color:#d1d5db}.group-reallocation-overlay{background:transparent;padding:0;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1000;transition:transform .2s ease}.group-reallocation-overlay:active{cursor:grabbing}.group-reallocation-button{position:relative;transition:all .2s ease-out}.group-reallocation-button:hover span{opacity:1!important}html.dark .group-reallocation-button{background:#374151;color:#d1d5db;border-color:#4b5563}html.dark .group-reallocation-button:hover{background:#4B5563;border-color:#6b7280}html.dark .group-reallocation-button svg{fill:#d1d5db}.group-reallocation-message{font-size:14px;font-weight:500;color:#4b5563;white-space:nowrap}.tooltip{position:relative;cursor:pointer}.tooltip:before{content:attr(data-tooltip);position:fixed;bottom:auto;top:0;left:50%;transform:translate(-50%,-130%);padding:8px 12px;background:rgba(0,0,0,.9);color:#fff;font-size:14px;white-space:nowrap;border-radius:4px;opacity:0;visibility:hidden;transition:all .2s ease;z-index:9999;pointer-events:none;box-shadow:0 2px 4px #0000001a}.tooltip:hover:before{opacity:1;visibility:visible;transform:translate(-50%,-120%)}#tooltip{background:rgba(0,0,0,.8);color:#fff;padding:8px 12px;border-radius:4px;font-size:14px;width:auto;white-space:nowrap;box-shadow:0 2px 8px #0003;z-index:50;pointer-events:none;transition:opacity .2s ease-in-out;font-weight:500}#mamModeButton{transition:all .2s ease-in-out;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:.5rem}#mamModeButton:not(.mam-enabled){background-color:#f3f4f6;color:#374151;border-color:transparent}#mamModeButton.mam-enabled{background-color:#0ea5e9;color:#fff;border-color:transparent}html.dark #mamModeButton:not(.mam-enabled){background-color:#374151;color:#d1d5db}html.dark #mamModeButton.mam-enabled{background-color:#0ea5e9;color:#fff}#mamModeButton:not(.mam-enabled):hover{background-color:#e5e7eb}html.dark #mamModeButton:not(.mam-enabled):hover{background-color:#4b5563}#mamModeButton.mam-enabled:hover{background-color:#0284c7}#mamModeButton.mam-enabled:before{content:"\2713";font-weight:700}.css-spinner{animation:spin 1s linear infinite;border-width:2px;border-style:solid;border-color:currentColor;border-top-color:transparent;border-radius:9999px}@keyframes spin{to{transform:rotate(360deg)}}.focus-ring:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(170 157 147 / var(--tw-ring-opacity, 1));--tw-ring-offset-width: 2px}.focus-ring:focus:is(.dark *){--tw-ring-offset-color: #111827}.hover-lift{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover-lift:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width: 641px) and (max-width: 1024px){.filter-dropdown-container,.course-filter-dropdown-container{width:48%;min-width:200px;flex-grow:1}.filter-dropdown-container:last-child:nth-child(odd),.course-filter-dropdown-container:last-child:nth-child(odd){width:100%}}@media (min-width: 1025px){.filter-dropdown-container,.course-filter-dropdown-container{flex:1;min-width:0}}@media (max-width: 640px){.filter-dropdown-container,.course-filter-dropdown-container{position:static;width:100%}.filter-dropdown-container>div,.course-filter-dropdown-container>div{position:absolute;max-width:100%;width:100%;left:0;right:0;z-index:30}.filter-dropdown-container button span.truncate,.course-filter-dropdown-container button span.truncate{max-width:calc(100% - 30px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease-in-out}.fade-enter-from,.fade-leave-to{opacity:0}.tooltip-with-arrow:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid rgb(37,99,235)}
