/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties {
@supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
[data-v-c25e7f14],[data-v-c25e7f14]:before,[data-v-c25e7f14]:after,[data-v-c25e7f14]::backdrop {
      --tw-duration: initial;
}
}
}
.db-sidebar-nav-group-toggle[data-v-c25e7f14] {
  cursor: pointer;
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 2);
  border-radius: var(--radius-lg, 14px);
  width: 100%;
  padding-inline: calc(var(--spacing, .25rem) * 2);
  padding-block: calc(var(--spacing, .25rem) * 1.5);
  text-align: left;
  color: var(--color-muted, #6b7280);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, .15s));
  display: flex;
}
@media (hover: hover) {
.db-sidebar-nav-group-toggle[data-v-c25e7f14]:hover {
    background-color: var(--color-canvas, var(--wm-canvas));
    color: var(--color-ink, #0f0f0e);
}
}
.db-sidebar-nav-group-toggle.is-collapsed[data-v-c25e7f14] {
  color: var(--color-muted, #6b7280);
}
.db-sidebar-chevron[data-v-c25e7f14] {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, .15s));
  --tw-duration: .2s;
  transition-duration: .2s;
}
.db-sidebar-chevron.rotate-90[data-v-c25e7f14] {
  transform: rotate(90deg);
}
.pending-badge-pulse[data-v-c25e7f14] {
  animation: 2s ease-out infinite pulse-ring-c25e7f14;
}
@keyframes pulse-ring-c25e7f14 {
0% {
    box-shadow: 0 0 #d3383899;
}
70% {
    box-shadow: 0 0 0 10px #d3383800;
}
100% {
    box-shadow: 0 0 #d3383800;
}
}
@property --tw-duration {
  syntax: "*";
  inherits: false
}

@media print {
.hidden-print[data-v-dd72d7e0] {
        display: none !important;
}
}

@media print {
.hidden-print[data-v-3f8c7940] {
        display: none !important;
}
}

@media print {
.hidden-print[data-v-3d143088] {
        display: none !important;
}
}

@media print {
.hidden-print[data-v-eeaed69b] {
        display: none !important;
}
}

@media print {
.hidden-print[data-v-dcd8b3d4] {
        display: none !important;
}
}

@media print {
.hidden-print[data-v-874168e2] {
        display: none !important;
}
}

@media print {
.hidden-print[data-v-62ae8af9] {
        display: none !important;
}
}

@media print {
.hidden-print[data-v-ec5a1da7] {
        display: none !important;
}
.thermal-receipt[data-v-ec5a1da7] {
        max-width: 80mm !important;
        width: 80mm !important;
        margin: 0 !important;
        padding: 2mm !important;
        box-shadow: none !important;
        border: none !important;
        font-size: 12px !important;
}
.thermal-receipt[data-v-ec5a1da7] * {
        max-width: 76mm !important;
}
}

@media print {
.hidden-print[data-v-cd6d2829] {
        display: none !important;
}
}

@media print {
.thermal-receipt[data-v-92805f41] {
        max-width: 80mm !important;
        width: 80mm !important;
        margin: 0 !important;
        padding: 2mm !important;
        box-shadow: none !important;
        border: none !important;
        font-size: 12px !important;
}
.thermal-receipt[data-v-92805f41] * {
        max-width: 76mm !important;
}
}

@media print {
.hidden-print[data-v-2cda5be7] {
        display: none !important;
}
}

@media print {
.hidden-print[data-v-8cbd0109] {
        display: none !important;
}
}

.swiper-variation .swiper-wrapper {
    gap: 16px;
}

@media print {
.thermal-receipt[data-v-06c57cff] {
        max-width: 80mm !important;
        width: 80mm !important;
        margin: 0 !important;
        padding: 2mm !important;
        box-shadow: none !important;
        border: none !important;
        font-size: 12px !important;
}
.thermal-receipt[data-v-06c57cff] * {
        max-width: 76mm !important;
}
}

@media print {
.hidden-print[data-v-f1fb22d1] {
        display: none !important;
}
}

@media print {
.thermal-receipt[data-v-91269fab] {
        max-width: 80mm !important;
        width: 80mm !important;
        margin: 0 !important;
        padding: 2mm !important;
        box-shadow: none !important;
        border: none !important;
        font-size: 12px !important;
}
.thermal-receipt[data-v-91269fab] * {
        max-width: 76mm !important;
}
}

@media print {
.hidden-print[data-v-082715ea] {
        display: none !important;
}
#sessionReceiptPrint[data-v-082715ea] {
        max-width: 80mm !important;
        width: 80mm !important;
        margin: 0 !important;
        padding: 2mm !important;
        box-shadow: none !important;
        border: none !important;
}
}

@media print {
.hidden-print[data-v-0dc77646] {
        display: none !important;
}
}

.modal-enter-active[data-v-1785b31c],
.modal-leave-active[data-v-1785b31c] {
  transition: opacity 0.25s ease;
}
.modal-enter-active .modal-dialog[data-v-1785b31c],
.modal-leave-active .modal-dialog[data-v-1785b31c] {
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.modal-enter-from[data-v-1785b31c],
.modal-leave-to[data-v-1785b31c] {
  opacity: 0;
}
.modal-enter-from .modal-dialog[data-v-1785b31c] {
  transform: scale(0.95);
  opacity: 0;
}
.modal-leave-to .modal-dialog[data-v-1785b31c] {
  transform: scale(0.95);
  opacity: 0;
}

@media print {
.hidden-print[data-v-dd279ff9] {
        display: none !important;
}
}

@media print {
.hidden-print[data-v-1169c3f9] {
        display: none !important;
}
}

@media print {
.hidden-print[data-v-e12c3a24] {
        display: none !important;
}
}

@media print {
.hidden-print[data-v-185879a9] {
        display: none !important;
}
}

@media print {
.hidden-print[data-v-666c8429] {
        display: none !important;
}
}

@media print {
.hidden-print[data-v-b3b399ea] {
        display: none !important;
}
}
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.db-btn[data-v-20ffc6d1] {
  justify-content: center;
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 1.5);
  border-radius: var(--radius-lg, 14px);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, .15s));
  display: inline-flex;
}
.floor-designer-canvas[data-v-20ffc6d1] {
  cursor: default;
}
.floor-designer-canvas.is-placement[data-v-20ffc6d1] {
  cursor: crosshair;
}
.floor-designer-canvas.is-dragging[data-v-20ffc6d1], .floor-designer-canvas.is-dragging .table-tile[data-v-20ffc6d1] {
  cursor: grabbing;
}
.table-tile.ring-2.ring-primary[data-v-20ffc6d1] {
  box-shadow: 0 0 0 2px var(--primary-500, #c4541a);
}
.table-tile-flash[data-v-20ffc6d1] {
  animation: 1s ease-out table-tile-flash-keyframes-20ffc6d1;
}
@keyframes table-tile-flash-keyframes-20ffc6d1 {
0% {
    box-shadow: 0 0 #facc15e6;
}
50% {
    box-shadow: 0 0 0 6px #facc1599;
}
100% {
    box-shadow: 0 0 #facc1500;
}
}
.area-band[data-v-20ffc6d1] {
  transition: background-color .2s;
}
.area-band-focus[data-v-20ffc6d1] {
  background-color: var(--primary-100, #fae8df) !important;
  border-color: var(--primary-500, #c4541a) !important;
}
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties {
@supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
[data-v-a6f9dcaa],[data-v-a6f9dcaa]:before,[data-v-a6f9dcaa]:after,[data-v-a6f9dcaa]::backdrop {
      --tw-font-weight: initial;
}
}
}
.legend-pill[data-v-a6f9dcaa] {
  padding-inline: calc(var(--spacing, .25rem) * 2);
  padding-block: calc(var(--spacing, .25rem) * .5);
  --tw-font-weight: var(--font-weight-medium, 500);
  font-size: 11px;
  font-weight: var(--font-weight-medium, 500);
  border-radius: 3.40282e38px;
  align-items: center;
  display: inline-flex;
}
.striped[data-v-a6f9dcaa] {
  background-image: repeating-linear-gradient(45deg, #00000014, #00000014 4px, #0000 4px 8px);
}
.db-btn[data-v-a6f9dcaa] {
  justify-content: center;
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 1.5);
  border-radius: var(--radius-lg, 14px);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, .15s));
  display: inline-flex;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

.gantt-wrap[data-v-b526233e] {
    /* allow horizontal scroll when the Gantt is wider than the container */
}
.gantt-scroll[data-v-b526233e] {
    /* relative parent for the now-line overlay */
}
.gantt-table-col[data-v-b526233e] {
    /* the left "Tables" column � sticky so it stays visible on horizontal scroll */
}
.gantt-track[data-v-b526233e] {
    /* relative parent for the absolutely-positioned reservation blocks */
    height: 100%;
}
.gantt-now-line[data-v-b526233e] {
    /* 1px red vertical line marking "now" */
    box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.15);
}
