.booking-module__0SntoW__page{gap:1.5rem;display:grid}.booking-module__0SntoW__pageHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.booking-module__0SntoW__muted{color:var(--text-secondary)}.booking-module__0SntoW__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.booking-module__0SntoW__card{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);gap:.75rem;padding:1.25rem;display:grid}.booking-module__0SntoW__cardHeader,.booking-module__0SntoW__row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.booking-module__0SntoW__row{border-top:1px solid var(--border-color);align-items:flex-start;padding-top:.5rem}.booking-module__0SntoW__status{text-transform:uppercase;border-radius:999px;width:fit-content;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.booking-module__0SntoW__pending{color:#92400e;background:#fef3c7}.booking-module__0SntoW__approved{color:#065f46;background:var(--success-bg)}.booking-module__0SntoW__rejected,.booking-module__0SntoW__cancelled{color:#991b1b;background:var(--danger-bg)}.booking-module__0SntoW__expired{color:#374151;background:#e5e7eb}.booking-module__0SntoW__statusBox,.booking-module__0SntoW__errorBox{border-radius:var(--border-radius);padding:1rem}.booking-module__0SntoW__statusBox{background:var(--card-background);border:1px solid var(--border-color)}.booking-module__0SntoW__errorBox{color:var(--danger-color);background:var(--danger-bg)}.booking-module__0SntoW__actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.booking-module__0SntoW__form{gap:.75rem;margin-top:.75rem;display:grid}.booking-module__0SntoW__dangerButton{color:var(--danger-color)}@media (max-width:680px){.booking-module__0SntoW__pageHeader,.booking-module__0SntoW__cardHeader,.booking-module__0SntoW__row{flex-direction:column;align-items:flex-start}.booking-module__0SntoW__actions,.booking-module__0SntoW__actions button,.booking-module__0SntoW__actions a{width:100%}}
.tenant-module__BuxLQa__portalWrapper{background-color:var(--background-color);min-height:100vh;display:flex}.tenant-module__BuxLQa__sidebar{border-right:1px solid var(--border-color);background-color:#fff;flex-direction:column;width:260px;padding:2rem 1.5rem;display:flex}.tenant-module__BuxLQa__brand{color:var(--primary-color);margin-bottom:2.5rem;font-size:1.25rem;font-weight:700}.tenant-module__BuxLQa__navLink{border-radius:var(--border-radius);color:var(--text-secondary);transition:var(--transition-base);align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;font-weight:500;display:flex}.tenant-module__BuxLQa__navLink:hover,.tenant-module__BuxLQa__navLinkActive{background-color:var(--primary-light);color:var(--primary-color);text-decoration:none}.tenant-module__BuxLQa__mainContent{flex:1;padding:2.5rem;overflow-y:auto}.tenant-module__BuxLQa__pageHeader{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.tenant-module__BuxLQa__statsGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.tenant-module__BuxLQa__card{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:1.5rem}.tenant-module__BuxLQa__cardTitle{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.tenant-module__BuxLQa__cardValue{color:var(--text-primary);font-size:1.75rem;font-weight:700}.tenant-module__BuxLQa__tableCard{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden}.tenant-module__BuxLQa__table{border-collapse:collapse;text-align:left;width:100%}.tenant-module__BuxLQa__table th{background-color:var(--background-color);color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:1rem;font-size:.875rem;font-weight:600}.tenant-module__BuxLQa__table td{border-bottom:1px solid var(--border-color);padding:1.25rem 1rem;font-size:.875rem}.tenant-module__BuxLQa__badge{border-radius:50px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.tenant-module__BuxLQa__badgeSuccess{background-color:var(--success-bg);color:var(--success-color)}.tenant-module__BuxLQa__badgeWarning{background-color:var(--warning-bg);color:var(--warning-color)}
