:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Arial,Helvetica,sans-serif}body{color:#182133;background:linear-gradient(#f4f7ff 0%,#eef2ff 100%);margin:0}.page[data-astro-cid-lcdefpme]{max-width:1120px;margin:0 auto;padding:32px 20px 48px}.hero[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:stretch;gap:24px;display:flex}.card[data-astro-cid-lcdefpme]{background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 24px #0e1e4214}.calendar[data-astro-cid-lcdefpme]{flex:1.5}.sidebar[data-astro-cid-lcdefpme]{flex:1}.calendar-top[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.calendar-nav[data-astro-cid-lcdefpme]{gap:8px;display:flex}.calendar-nav[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme],.form-grid[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{cursor:pointer;border:none;font-weight:700}.calendar-nav[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{color:#1843a8;background:#dbeafe;border-radius:10px;padding:8px 12px}.calendar-grid[data-astro-cid-lcdefpme]{-webkit-user-select:none;user-select:none;touch-action:none;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(78px,auto);gap:10px;display:grid}.weekday[data-astro-cid-lcdefpme],#calendar-grid .day{text-align:center;border-radius:12px;padding:10px 4px}.weekday[data-astro-cid-lcdefpme]{color:#64748b;text-transform:uppercase;font-size:.8rem;font-weight:700}#calendar-grid .day{box-sizing:border-box;cursor:pointer;background:#eef4ff;border:1px solid #0000;flex-direction:column;justify-content:flex-start;gap:6px;height:auto;min-height:78px;padding-top:8px;display:flex}#calendar-grid .day.blank{cursor:default;background:0 0;border:none}#calendar-grid .day.booked{background:#dff6e3;border-color:#7fd39a}#calendar-grid .day.front-batch{background:#fff4db;border-color:#f59e0b}#calendar-grid .day.middle-batch{background:#e0f2fe;border-color:#0ea5e9}#calendar-grid .day.back-batch{background:#fee2e2;border-color:#ef4444}#calendar-grid .day.range-preview{box-shadow:inset 0 0 0 3px #0f172a3d}#calendar-grid .day.selected,#calendar-grid .day.range-preview{color:#7f1d1d;background:#fee2e2;border-color:#f87171}@media (hover:hover){#calendar-grid .day:not(.blank):hover{filter:brightness(.96)}}#calendar-grid .day .label{font-weight:700}#calendar-grid .day-tags{flex-direction:column;flex:none;gap:4px;width:100%;display:flex}#calendar-grid .tag{text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;width:calc(100% - 12px);margin:0 auto;padding:3px 7px;font-size:.62rem;overflow:hidden}h1[data-astro-cid-lcdefpme],h2[data-astro-cid-lcdefpme],h3[data-astro-cid-lcdefpme]{margin-top:0}.booking-list[data-astro-cid-lcdefpme]{gap:10px;margin-top:16px;display:grid}.booking-item[data-astro-cid-lcdefpme]{background:#f8fafc;border-radius:12px;padding:12px}.booking-item[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{margin-bottom:4px;display:block}.form-grid[data-astro-cid-lcdefpme]{gap:12px;display:grid}.form-grid[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme],.form-grid[data-astro-cid-lcdefpme] select[data-astro-cid-lcdefpme],.form-grid[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px 12px;font-size:1rem}.form-grid[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{color:#fff;background:#2563eb}.selection-panel[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.selection-box[data-astro-cid-lcdefpme]{text-align:center;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px;padding:14px 10px;font-weight:700}.selection-box[data-astro-cid-lcdefpme][data-booking-type=Front\ Batch]{border-color:#f59e0b}.selection-box[data-astro-cid-lcdefpme][data-booking-type=Middle\ Batch]{border-color:#0ea5e9}.selection-box[data-astro-cid-lcdefpme][data-booking-type=Back\ Batch]{border-color:#ef4444}.selection-box[data-astro-cid-lcdefpme].active{color:#1d4ed8;background:#dbeafe}.selection-box[data-astro-cid-lcdefpme].active[data-booking-type=Front\ Batch]{color:#fff;background:#f59e0b;border-color:#f59e0b}.selection-box[data-astro-cid-lcdefpme].active[data-booking-type=Middle\ Batch]{color:#fff;background:#0ea5e9;border-color:#0ea5e9}.selection-box[data-astro-cid-lcdefpme].active[data-booking-type=Back\ Batch]{color:#fff;background:#ef4444;border-color:#ef4444}.status[data-astro-cid-lcdefpme]{color:#0f766e;margin:0;font-size:.9rem}[data-astro-cid-lcdefpme][hidden]{display:none!important}.booking-controls[data-astro-cid-lcdefpme]{border:0;min-width:0;margin:0;padding:0}.booking-controls[data-astro-cid-lcdefpme]:disabled{opacity:.55}.account-panel[data-astro-cid-lcdefpme]{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:20px}.form-grid[data-astro-cid-lcdefpme] label[data-astro-cid-lcdefpme]{gap:6px;display:grid}#selected-bookings .booking-item{background:#f8fafc;border-radius:12px;padding:12px}#selected-bookings .booking-item strong{margin-bottom:4px;display:block}#selected-bookings .booking-actions{gap:8px;margin-top:10px;display:flex}#selected-bookings .booking-actions button,#logout-button[data-astro-cid-lcdefpme],#add-user-button[data-astro-cid-lcdefpme]{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px}dialog[data-astro-cid-lcdefpme]{color:#182133;border:0;border-radius:18px;width:min(400px,100vw - 64px);padding:24px}dialog[data-astro-cid-lcdefpme]::backdrop{background:#0f172a66}@media (width<=900px){.hero[data-astro-cid-lcdefpme]{flex-direction:column}}
