#seatingMap.individual-editing circle[fill][data-v-8654ed58]:not([fill="#c3c3c3"]){stroke-width:2px!important}.seat-path[data-v-8654ed58]{transition:fill .3s ease,opacity .3s ease;will-change:fill,opacity}.seat-group[data-v-8654ed58]{transform:translateZ(0);backface-visibility:hidden}.seat-group:hover .seat-path[data-v-8654ed58],.seat-path[data-v-8654ed58]:hover{opacity:.8}.cursor-none[data-v-8654ed58]{cursor:none!important}.custom-cursor[data-v-8654ed58]{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-8654ed58]{opacity:.3}.selection-overlay[data-v-8654ed58]{pointer-events:none;will-change:transform}svg[data-v-8654ed58]{cursor:default;transform:translateZ(0);backface-visibility:hidden}svg[data-v-8654ed58]:has(.selection-overlay){cursor:crosshair}#mapZoomContainer[data-v-8654ed58],.zoomist-image[data-v-8654ed58]{will-change:transform}.draggable-ghost[data-v-8654ed58]{opacity:.5;background:#c8ebfb}.draggable-drag[data-v-8654ed58]{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-5d2e6460],.dark .bg-opacity-75[data-v-c9480934]{--tw-bg-opacity: .95}#seatingMap svg{width:100%;height:100%;pointer-events:all!important}#seatingMapSvg{pointer-events:all!important}#seatingMap svg *{pointer-events:all!important}#seatingMap circle.mam:not(.mam-selected){opacity:.5}#seatingMap circle[fill]:not([fill="#c3c3c3"]){cursor:pointer}#seatingMap circle.seat-circle[draggable=true]{cursor:grab}#seatingMap circle.seat-circle[draggable=true]:active{cursor:grabbing}#seatingMap circle[fill="#9ED9B6"]{cursor:pointer}#seatingMap circle[fill="#c3c3c3"]{cursor:not-allowed}.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}.seatingArea{display:flex;gap:1px;align-items:center}.seat{height:30px;width:30px;background:white;border:1px solid black}.seat.occupied{background:red}.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}#seatingMap circle{cursor:pointer}#seatingMap circle[fill="#9ED9B6"],#seatingMap circle[fill="#c3c3c3"]{transition:opacity .2s ease-in-out}.seat-circle{pointer-events:all!important;cursor:pointer;transition:all .2s ease-in-out}.seat-circle:hover{opacity:.8}#seatingMap circle[fill]:not([fill="#9ED9B6"]):not([fill="#c3c3c3"]){cursor:pointer;pointer-events:all;transition:opacity .2s ease-in-out}.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;max-width:300px;box-shadow:0 2px 8px #0003;z-index:50;pointer-events:none;transition:opacity .2s ease-in-out;font-weight:500}#mapZoomContainer{pointer-events:all!important}#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}.drag-handle{transition:transform .2s ease-in-out}.drag-handle.dragging{transform:scale(1.1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.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));--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))}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.seat-circle{transition:all .2s ease-in-out}@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:relative;width:100%}.filter-dropdown-container>div,.course-filter-dropdown-container>div{max-width:100%;width:100%;left:0;right:0}.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}.filter-dropdown-container,.course-filter-dropdown-container{position:static}.filter-dropdown-container>div,.course-filter-dropdown-container>div{position:absolute;z-index:30}}.css-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease-in-out}.fade-enter-from,.fade-leave-to{opacity:0}.mam-mode-cursor,.mam .seat-circle,.seat-circle.selected{cursor:default!important}
