::-webkit-scrollbar {
  display: none !important;
}

body {
  background-color: #f1f1f1 !important;
}

.blue-light-bg {
  background-color: #f1f5f9 !important;
}

.my-header-bg {
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.pill-width {
  width: 9rem;
}

.form-control {
  color: #000000 !important;
}

.form-select {
  color: #000000 !important;
}

.sm-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
}

.fs-7 {
  font-size: 0.65rem !important;
}
/* ── Extra modern SaaS enhancements ─────────────────────────────────────── */
* {
  font-family: "Inter", sans-serif;
}

.btn-py-sm {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}

/* Landing page */
.landing-hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #0f172a 100%);
}
.landing-nav {
  background: rgba(15, 23, 42, 0.95);
  backdrop-filter: blur(12px);
}
.feature-card {
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}
.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12) !important;
}
.plan-card-popular {
  border: 2px solid #0d6efd !important;
}
.plan-badge {
  background: linear-gradient(135deg, #0d6efd, #6610f2);
}

/* Room status badges */
.status-available {
  background: #dcfce7;
  color: #166534;
}
.status-occupied {
  background: #fee2e2;
  color: #991b1b;
}
.status-cleaning {
  background: #fef9c3;
  color: #854d0e;
}
.status-maintenance {
  background: #f3e8ff;
  color: #6b21a8;
}
.status-blocked {
  background: #f1f5f9;
  color: #475569;
}

/* Subscription banner */
.sub-trial-banner {
  background: linear-gradient(90deg, #fef3c7, #fde68a);
  border-left: 4px solid #f59e0b;
}
.sub-expired-banner {
  background: linear-gradient(90deg, #fee2e2, #fecaca);
  border-left: 4px solid #ef4444;
}

/* Stat cards */
.stat-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Table tweaks */
.table-hover tbody tr:hover {
  background: #f8fafc;
}

/* Form section divider */
.section-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #94a3b8;
}

/* Occupancy progress */
.occ-bar {
  height: 6px;
  border-radius: 99px;
  background: #e2e8f0;
}
.occ-fill {
  height: 6px;
  border-radius: 99px;
  background: linear-gradient(90deg, #0d6efd, #6610f2);
}
