.BookingAdmin-module-scss-module__fzFVsG__filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.BookingAdmin-module-scss-module__fzFVsG__filter{min-width:180px}.BookingAdmin-module-scss-module__fzFVsG__dropzone{text-align:center;padding:24px}.BookingAdmin-module-scss-module__fzFVsG__importSummary{border-radius:var(--mantine-radius-sm);background-color:var(--mantine-color-gray-0);flex-wrap:wrap;gap:20px;padding:12px;display:flex}.BookingAdmin-module-scss-module__fzFVsG__summaryItem{flex-direction:column;gap:2px;display:flex}.BookingAdmin-module-scss-module__fzFVsG__summaryLabel{color:var(--mantine-color-gray-6);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.BookingAdmin-module-scss-module__fzFVsG__rowError{color:var(--mantine-color-red-8);font-size:var(--mantine-font-size-xs)}
.ParkingGrid-module-scss-module__l4miNa__garage{border:1px solid var(--mantine-color-gray-3);border-radius:var(--mantine-radius-lg);background-color:var(--mantine-color-gray-0);flex-direction:column;width:100%;max-width:520px;margin:0 auto;padding:14px;display:flex}.ParkingGrid-module-scss-module__l4miNa__rows{flex-direction:column;gap:8px;display:flex}.ParkingGrid-module-scss-module__l4miNa__row{grid-auto-rows:1fr;align-items:stretch;gap:8px;display:grid}.ParkingGrid-module-scss-module__l4miNa__aisle{background-image:repeating-linear-gradient(to bottom, var(--mantine-color-gray-4), var(--mantine-color-gray-4) 8px, transparent 8px, transparent 18px);background-position:50%;background-repeat:no-repeat;background-size:2px 100%;align-self:stretch;min-width:26px}.ParkingGrid-module-scss-module__l4miNa__pillarRow{align-items:center;height:14px;display:grid}.ParkingGrid-module-scss-module__l4miNa__pillar{background-color:var(--mantine-color-gray-4);background-image:repeating-linear-gradient(45deg, transparent, transparent 3px, var(--mantine-color-gray-5) 3px, var(--mantine-color-gray-5) 6px);border-radius:3px;height:14px}.ParkingGrid-module-scss-module__l4miNa__entrance{border-radius:var(--mantine-radius-sm);background-color:var(--mantine-color-gray-2);color:var(--mantine-color-gray-7);font-size:var(--mantine-font-size-xs);letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:8px;font-weight:700;display:flex}.ParkingGrid-module-scss-module__l4miNa__empty{color:var(--mantine-color-gray-6);text-align:center;padding:32px 16px}
.SpotLegend-module-scss-module__IeoMrG__legend{flex-wrap:wrap;gap:6px 16px;display:flex}.SpotLegend-module-scss-module__IeoMrG__item{color:var(--mantine-color-gray-7);font-size:var(--mantine-font-size-xs);align-items:center;gap:6px;display:flex}.SpotLegend-module-scss-module__IeoMrG__swatch{border:2px solid #0000;border-radius:4px;width:14px;height:14px}.SpotLegend-module-scss-module__IeoMrG__available{border-color:var(--mantine-color-teal-3);background-color:var(--mantine-color-teal-0)}.SpotLegend-module-scss-module__IeoMrG__booked{border-color:var(--mantine-color-gray-3);background-color:var(--mantine-color-gray-1)}.SpotLegend-module-scss-module__IeoMrG__bookedByMe{border-color:var(--mantine-color-brand-8);background-color:var(--mantine-color-brand-8)}.SpotLegend-module-scss-module__IeoMrG__blocked{border-color:var(--mantine-color-orange-3);background-color:var(--mantine-color-orange-1)}.SpotLegend-module-scss-module__IeoMrG__disabled{border-style:dashed;border-color:var(--mantine-color-gray-3);background-color:var(--mantine-color-gray-0)}
.SpotTile-module-scss-module__IdICXq__tile{border-radius:var(--mantine-radius-md);width:100%;min-width:0;height:68px;color:inherit;text-align:center;-webkit-user-select:none;user-select:none;background:0 0;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 6px;font-family:inherit;transition:transform .12s,box-shadow .12s,background-color .12s;display:flex;position:relative;overflow:hidden}.SpotTile-module-scss-module__IdICXq__interactive{cursor:pointer}.SpotTile-module-scss-module__IdICXq__interactive:hover{box-shadow:var(--mantine-shadow-sm);transform:translateY(-2px)}.SpotTile-module-scss-module__IdICXq__interactive:focus-visible{outline:2px solid var(--mantine-color-brand-6);outline-offset:2px}.SpotTile-module-scss-module__IdICXq__available{border-color:var(--mantine-color-teal-3);background-color:var(--mantine-color-teal-0);color:var(--mantine-color-teal-9)}.SpotTile-module-scss-module__IdICXq__booked{border-color:var(--mantine-color-gray-3);background-color:var(--mantine-color-gray-1);color:var(--mantine-color-gray-7)}.SpotTile-module-scss-module__IdICXq__bookedByMe{border-color:var(--mantine-color-brand-8);background-color:var(--mantine-color-brand-8);color:var(--mantine-color-white)}.SpotTile-module-scss-module__IdICXq__blocked{border-color:var(--mantine-color-orange-3);background-color:var(--mantine-color-orange-0);background-image:repeating-linear-gradient(45deg, transparent, transparent 6px, var(--mantine-color-orange-1) 6px, var(--mantine-color-orange-1) 12px);color:var(--mantine-color-orange-9)}.SpotTile-module-scss-module__IdICXq__disabled{border-style:dashed;border-color:var(--mantine-color-gray-3);background-color:var(--mantine-color-gray-0);color:var(--mantine-color-gray-5)}.SpotTile-module-scss-module__IdICXq__empty{height:68px}.SpotTile-module-scss-module__IdICXq__label{font-size:var(--mantine-font-size-lg);font-weight:700;line-height:1.1}.SpotTile-module-scss-module__IdICXq__caption{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.2;overflow:hidden}
.PageHeader-module-scss-module__38DeEW__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.PageHeader-module-scss-module__38DeEW__text{min-width:0}.PageHeader-module-scss-module__38DeEW__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}
.BookingView-module-scss-module__Ofu48W__layout{grid-template-columns:300px 1fr;align-items:start;gap:24px;display:grid}@media (max-width:62em){.BookingView-module-scss-module__Ofu48W__layout{grid-template-columns:1fr}}.BookingView-module-scss-module__Ofu48W__sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:90px}@media (max-width:62em){.BookingView-module-scss-module__Ofu48W__sidebar{position:static}}.BookingView-module-scss-module__Ofu48W__calendarCard{flex-direction:column;align-items:center;gap:12px;display:flex}.BookingView-module-scss-module__Ofu48W__calendarHint{align-items:center;gap:6px;display:flex}.BookingView-module-scss-module__Ofu48W__calendarDot{background-color:var(--mantine-color-brand-8);border-radius:50%;width:6px;height:6px;display:inline-block}.BookingView-module-scss-module__Ofu48W__gridArea{flex-direction:column;align-items:center;gap:16px;display:flex}.BookingView-module-scss-module__Ofu48W__dayHeading{text-align:center}
.ParkingLotAdmin-module-scss-module__C11CSa__layout{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}@media (max-width:62em){.ParkingLotAdmin-module-scss-module__C11CSa__layout{grid-template-columns:1fr}}.ParkingLotAdmin-module-scss-module__C11CSa__sidebar{flex-direction:column;gap:16px;display:flex}.ParkingLotAdmin-module-scss-module__C11CSa__gridArea{flex-direction:column;align-items:center;gap:16px;display:flex}.ParkingLotAdmin-module-scss-module__C11CSa__meta{flex-wrap:wrap;gap:8px 20px;display:flex}.ParkingLotAdmin-module-scss-module__C11CSa__metaItem{flex-direction:column;gap:2px;display:flex}.ParkingLotAdmin-module-scss-module__C11CSa__metaLabel{color:var(--mantine-color-gray-6);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.ParkingLotAdmin-module-scss-module__C11CSa__displacement{border-radius:var(--mantine-radius-sm);background-color:var(--mantine-color-gray-0);flex-direction:column;gap:4px;max-height:240px;padding:8px;display:flex;overflow-y:auto}
.MyBookings-module-scss-module__6oQdUq__empty{text-align:center;padding:40px 16px}.MyBookings-module-scss-module__6oQdUq__lot{color:var(--mantine-color-gray-6);font-size:var(--mantine-font-size-xs)}.MyBookings-module-scss-module__6oQdUq__past td{color:var(--mantine-color-gray-6)}
