/* ==========================================================================
   WATERFRONT PARADISE RESORT — CLAYMORPHISM DESIGN SYSTEM
   Premium Tactile 3D Claymorphism | Organic Surfaces | Soft Sculpted Depth
   ========================================================================== */

:root {
  /* Palette from References */
  --clay-page-bg: #F4F1EA;
  --clay-card-ivory: #FAF7F2;
  --clay-card-aqua: #C4ECE5;
  --clay-card-aqua-subtle: #D8F2ED;
  --clay-card-gold: #ECC482;
  --clay-card-gold-deep: #D8A55A;
  --clay-card-teal: #083A33;
  --clay-card-teal-deep: #052722;
  --clay-card-turquoise: #02C4AC;
  --clay-card-turquoise-dark: #009E8C;
  --clay-sunken-bg: #EFEBE1;
  --clay-btn-sec-bg: #EFE8DC;
  --clay-btn-turquoise-bg: linear-gradient(135deg, #02C4AC 0%, #009E8C 100%);
  --clay-gold-bg: linear-gradient(135deg, #ECC482 0%, #DFB46C 100%);
  
  /* Text & Inks */
  --clay-text-dark: #0A2E28;
  --clay-text-body: #2B453E;
  --clay-text-muted: #6E857E;
  --clay-text-subtle: #8FA29C;
  --clay-text-gold: #966A1F;
  --clay-text-danger: #D84545;

  /* Clay Radii */
  --clay-radius-pill: 9999px;
  --clay-radius-sm: 18px;
  --clay-radius-md: 26px;
  --clay-radius-lg: 32px;
  --clay-radius-xl: 38px;

  /* 3D Clay Shadow & Bevel Tokens — Solid Sculpted Polymer Extrusion */
  --clay-shadow-card: 0 6px 0 #E0D4C0, 0 18px 36px -4px rgba(135, 110, 85, 0.28), 0 6px 14px rgba(135, 110, 85, 0.16);
  --clay-bevel-card: inset 0 3px 5px rgba(255, 255, 255, 0.98), inset 0 -4px 8px rgba(140, 115, 90, 0.18), inset 2px 0 4px rgba(255, 255, 255, 0.6), inset -2px 0 4px rgba(140, 115, 90, 0.12);
  
  --clay-shadow-aqua: 0 8px 0 #92CEC3, 0 24px 44px -6px rgba(45, 125, 110, 0.35), 0 8px 18px rgba(45, 125, 110, 0.16);
  --clay-bevel-aqua: inset 0 3.5px 6px rgba(255, 255, 255, 0.96), inset 0 -5px 10px rgba(35, 110, 95, 0.22), inset 2px 0 4px rgba(255, 255, 255, 0.6), inset -2px 0 4px rgba(35, 110, 95, 0.15);

  --clay-shadow-sunken: inset 0 4px 8px rgba(0, 0, 0, 0.14), inset 0 2px 3px rgba(0, 0, 0, 0.08), 0 1.5px 0 rgba(255, 255, 255, 0.95);
  
  --clay-shadow-teal: 0 6px 0 #021815, 0 18px 32px rgba(8, 58, 51, 0.45), inset 0 2.5px 4px rgba(255, 255, 255, 0.4), inset 0 -4px 8px rgba(0, 0, 0, 0.35);
  --clay-shadow-gold: 0 6px 0 #C99645, 0 18px 30px rgba(180, 130, 60, 0.38), inset 0 2.5px 4px rgba(255, 255, 255, 0.75), inset 0 -4px 7px rgba(120, 80, 20, 0.2);
  --clay-shadow-turquoise: 0 6px 0 #007D6F, 0 18px 32px rgba(0, 160, 140, 0.42), inset 0 2.5px 4px rgba(255, 255, 255, 0.75), inset 0 -4px 7px rgba(0, 70, 60, 0.3);

  --clay-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* Base Document Styling */
body.clay-body {
  background-color: var(--clay-page-bg) !important;
  color: var(--clay-text-dark) !important;
  font-family: 'Plus Jakarta Sans', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Typography Overrides */
.clay-title,
.clay-heading {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
  color: var(--clay-text-dark) !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
}

.clay-eyebrow {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--clay-text-dark) !important;
  opacity: 0.85;
}

/* ==========================================================================
   TOP FLOATING CLAY CAPSULE HEADER & NAVIGATION
   ========================================================================== */
.clay-header-capsule {
  background: var(--clay-card-ivory);
  border-radius: var(--clay-radius-pill);
  box-shadow: 0 6px 0 #DCD0BD, 0 16px 36px -4px rgba(140, 115, 95, 0.28), inset 0 2.5px 4px rgba(255, 255, 255, 0.95), inset 0 -3px 5px rgba(150, 130, 105, 0.15);
  padding: 12px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  transition: transform 0.3s var(--clay-ease), box-shadow 0.3s ease;
}

.clay-icon-button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--clay-btn-sec-bg);
  box-shadow: 0 4px 0 #D3C5B0, 0 8px 16px rgba(140, 120, 100, 0.2), inset 0 2px 3px rgba(255, 255, 255, 0.85), inset 0 -2px 3px rgba(140, 120, 100, 0.15);
  border: 1.5px solid rgba(255, 255, 255, 0.85);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--clay-text-dark);
  cursor: pointer;
  transition: all 0.2s var(--clay-ease);
  flex-shrink: 0;
}

.clay-icon-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 0 #D3C5B0, 0 12px 20px rgba(140, 120, 100, 0.26), inset 0 2px 3px rgba(255, 255, 255, 0.95);
}

.clay-icon-button:active {
  transform: translateY(3px);
  box-shadow: 0 1px 0 #D3C5B0, 0 2px 6px rgba(140, 120, 100, 0.18), inset 0 2px 4px rgba(120, 100, 80, 0.25);
}

/* Nav View Switcher Pills */
.clay-nav-pill {
  border-radius: var(--clay-radius-pill);
  padding: 9px 20px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: all 0.2s var(--clay-ease);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none !important;
}

.clay-nav-pill.active {
  background: var(--clay-btn-turquoise-bg);
  color: #fff !important;
  box-shadow: 0 4px 0 #007D6F, 0 8px 18px rgba(0, 160, 140, 0.4), inset 0 1.5px 2px rgba(255, 255, 255, 0.75), inset 0 -2px 3px rgba(0, 70, 60, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.35);
}

.clay-nav-pill:not(.active) {
  background: var(--clay-btn-sec-bg);
  color: var(--clay-text-dark) !important;
  box-shadow: 0 3px 0 #D3C5B0, 0 6px 12px rgba(160, 140, 120, 0.16), inset 0 1.5px 2px rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.75);
}

.clay-nav-pill:not(.active):hover {
  transform: translateY(-2px);
  background: #F8F2E8;
  box-shadow: 0 5px 0 #D3C5B0, 0 8px 16px rgba(160, 140, 120, 0.22);
}

.clay-nav-pill.logout {
  background: #F8E5E5;
  color: var(--clay-text-danger) !important;
  box-shadow: 0 3px 0 #E2ACAC, 0 6px 12px rgba(200, 80, 80, 0.18), inset 0 1.5px 2px rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.75);
}

.clay-nav-pill.logout:hover {
  background: #FBE0E0;
  transform: translateY(-2px);
  box-shadow: 0 5px 0 #E2ACAC, 0 8px 16px rgba(200, 80, 80, 0.25);
}

/* ==========================================================================
   PRIMARY CLAY CARDS & CONTAINERS
   ========================================================================== */
.clay-card {
  background: var(--clay-card-ivory);
  border-radius: var(--clay-radius-lg);
  box-shadow: var(--clay-shadow-card);
  padding: clamp(24px, 3.5vw, 36px);
  position: relative;
  transition: transform 0.3s var(--clay-ease), box-shadow 0.3s ease;
  border: 2px solid rgba(255, 255, 255, 0.85);
}

/* Inset Bevel Sheen */
.clay-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: var(--clay-bevel-card);
  pointer-events: none;
}

/* Pale Aqua Live Inventory Matrix Container */
.clay-card-aqua {
  background: var(--clay-card-aqua);
  border-radius: var(--clay-radius-xl);
  box-shadow: var(--clay-shadow-aqua);
  padding: clamp(24px, 4vw, 40px);
  position: relative;
  border: 2.5px solid rgba(255, 255, 255, 0.9);
}

.clay-card-aqua::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: var(--clay-bevel-aqua);
  pointer-events: none;
}

/* ==========================================================================
   RECESSED / SUNKEN CLAY INPUTS
   ========================================================================== */
.clay-input-pill {
  background: var(--clay-sunken-bg) !important;
  border-radius: var(--clay-radius-pill) !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  box-shadow: var(--clay-shadow-sunken) !important;
  color: var(--clay-text-dark) !important;
  font-family: inherit !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  padding: 12px 20px !important;
  transition: all 0.25s var(--clay-ease) !important;
  outline: none !important;
  width: 100%;
}

.clay-input-pill::placeholder {
  color: var(--clay-text-muted);
  font-weight: 400;
}

.clay-input-pill:focus {
  background: #FFFFFF !important;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05), 0 0 0 3px rgba(2, 196, 172, 0.4) !important;
}

.clay-input-box {
  background: var(--clay-sunken-bg) !important;
  border-radius: var(--clay-radius-sm) !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  box-shadow: var(--clay-shadow-sunken) !important;
  color: var(--clay-text-dark) !important;
  font-family: inherit !important;
  font-size: 0.88rem !important;
  padding: 12px 18px !important;
  transition: all 0.25s var(--clay-ease) !important;
  outline: none !important;
  width: 100%;
}

.clay-input-box:focus {
  background: #FFFFFF !important;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05), 0 0 0 3px rgba(2, 196, 172, 0.4) !important;
}

/* ==========================================================================
   TACTILE CLAY BUTTONS
   ========================================================================== */
/* Primary Inflated Turquoise Pill Button */
.clay-btn-primary {
  background: var(--clay-btn-turquoise-bg);
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: var(--clay-radius-pill);
  box-shadow: 0 5px 0 #007D6F, 0 12px 24px rgba(0, 160, 140, 0.38), inset 0 2.5px 3px rgba(255, 255, 255, 0.75), inset 0 -3px 5px rgba(0, 60, 50, 0.3);
  font-family: inherit;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 13px 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: transform 0.2s var(--clay-ease), box-shadow 0.2s ease;
  user-select: none;
}

.clay-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 7px 0 #007D6F, 0 16px 30px rgba(0, 160, 140, 0.48), inset 0 2.5px 3px rgba(255, 255, 255, 0.85);
}

.clay-btn-primary:active {
  transform: translateY(4px);
  box-shadow: 0 1px 0 #007D6F, 0 4px 8px rgba(0, 160, 140, 0.3), inset 0 3px 6px rgba(0, 50, 40, 0.4);
}

/* Secondary Embossed / Sculpted Pill Button (Book Walk-in, Cancel) */
.clay-btn-secondary {
  background: var(--clay-btn-sec-bg);
  color: var(--clay-text-dark) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.85);
  border-radius: var(--clay-radius-pill);
  box-shadow: 0 4px 0 #D3C5B0, 0 8px 18px rgba(150, 130, 110, 0.2), inset 0 2px 3px rgba(255, 255, 255, 0.9), inset 0 -2px 4px rgba(140, 120, 100, 0.15);
  font-family: inherit;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 10px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  transition: transform 0.2s var(--clay-ease), box-shadow 0.2s ease, background 0.2s ease;
  user-select: none;
  text-decoration: none !important;
}

.clay-btn-secondary:hover {
  transform: translateY(-2px);
  background: #F8F2E8;
  box-shadow: 0 6px 0 #D3C5B0, 0 12px 22px rgba(150, 130, 110, 0.26), inset 0 2px 3px rgba(255, 255, 255, 0.95);
}

.clay-btn-secondary:active {
  transform: translateY(3px);
  box-shadow: 0 1px 0 #D3C5B0, 0 3px 6px rgba(150, 130, 110, 0.2), inset 0 2px 4px rgba(120, 100, 80, 0.25);
}

/* Action Cancel Pill (Soft Red Clay) */
.clay-btn-cancel {
  background: var(--clay-btn-sec-bg);
  color: var(--clay-text-danger) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.8);
  border-radius: var(--clay-radius-pill);
  box-shadow: 0 4px 0 #DDA8A8, 0 8px 18px rgba(200, 80, 80, 0.2), inset 0 2px 3px rgba(255, 255, 255, 0.85);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 8px 18px;
  cursor: pointer;
  transition: all 0.2s var(--clay-ease);
}

.clay-btn-cancel:hover {
  background: #FCE8E8;
  transform: translateY(-2px);
  box-shadow: 0 6px 0 #DDA8A8, 0 12px 22px rgba(200, 80, 80, 0.26);
}

.clay-btn-cancel:active {
  transform: translateY(3px);
  box-shadow: 0 1px 0 #DDA8A8, 0 3px 6px rgba(200, 80, 80, 0.2);
}

/* ==========================================================================
   KPI STAT CARDS (4 Main Inflated Clay Pill/Block Cards)
   ========================================================================== */
.clay-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.clay-kpi-card {
  border-radius: var(--clay-radius-md);
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  transition: transform 0.3s var(--clay-ease), box-shadow 0.3s ease;
}

.clay-kpi-card:hover {
  transform: translateY(-3px);
}

/* Total Rooms (Warm Ivory Clay) */
.clay-kpi-ivory {
  background: var(--clay-card-ivory);
  box-shadow: 0 6px 0 #DFD3C0, 0 16px 30px rgba(140, 115, 95, 0.24);
  color: var(--clay-text-dark);
  border: 2px solid rgba(255, 255, 255, 0.85);
}
.clay-kpi-ivory::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: var(--clay-bevel-card);
  pointer-events: none;
}

/* Available / Vacant (Vibrant Turquoise Clay) */
.clay-kpi-turquoise {
  background: linear-gradient(135deg, #00C2A8 0%, #009987 100%);
  box-shadow: 0 6px 0 #007D6F, 0 18px 32px rgba(0, 160, 140, 0.4);
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.45);
}
.clay-kpi-turquoise .clay-kpi-num,
.clay-kpi-turquoise h4 {
  color: #043831;
}
.clay-kpi-turquoise p {
  color: rgba(4, 56, 49, 0.85);
}

/* Occupied In-House (Deep Forest Teal Clay) */
.clay-kpi-teal {
  background: linear-gradient(135deg, var(--clay-card-teal) 0%, var(--clay-card-teal-deep) 100%);
  box-shadow: 0 6px 0 #021815, 0 18px 32px rgba(8, 58, 51, 0.45);
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.25);
}
.clay-kpi-teal .clay-kpi-num,
.clay-kpi-teal h4,
.clay-kpi-teal p {
  color: #fff;
}
.clay-kpi-teal .clay-kpi-badge-icon {
  background: #FAF7F2;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25), inset 0 1px 2px rgba(255, 255, 255, 0.8);
}

/* Pending Arrival (Champagne Gold Clay) */
.clay-kpi-gold {
  background: var(--clay-gold-bg);
  box-shadow: 0 6px 0 #C99645, 0 18px 32px rgba(180, 130, 60, 0.38);
  color: var(--clay-text-dark);
  border: 2px solid rgba(255, 255, 255, 0.55);
}
.clay-kpi-gold .clay-kpi-num,
.clay-kpi-gold h4 {
  color: var(--clay-text-dark);
}
.clay-kpi-gold p {
  color: rgba(10, 46, 40, 0.85);
}
.clay-kpi-gold .clay-kpi-badge-icon {
  background: #FAF7F2;
  box-shadow: 0 4px 10px rgba(180, 130, 60, 0.25), inset 0 1px 2px rgba(255, 255, 255, 0.8);
  color: var(--clay-text-gold);
}

.clay-kpi-num {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 6px;
}

.clay-kpi-label {
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.2;
}

.clay-kpi-sub {
  font-size: 0.74rem;
  margin-top: 3px;
  opacity: 0.85;
}

/* Circular Icon Badge inside KPI cards */
.clay-kpi-badge-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* ==========================================================================
   ROOM VACANCY INDIVIDUAL CLAY CARDS
   ========================================================================== */
.clay-room-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 16px;
}

.clay-room-card {
  background: var(--clay-card-ivory);
  border-radius: var(--clay-radius-md);
  box-shadow: 0 5px 0 #DFD4C2, 0 12px 24px rgba(70, 130, 120, 0.2), inset 0 2.5px 3px rgba(255, 255, 255, 0.9), inset 0 -3px 5px rgba(150, 130, 110, 0.14);
  padding: 20px 18px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 185px;
  transition: transform 0.25s var(--clay-ease), box-shadow 0.25s ease;
  border: 2px solid rgba(255, 255, 255, 0.85);
}

.clay-room-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 0 #DFD4C2, 0 18px 32px rgba(70, 130, 120, 0.26), inset 0 2.5px 3px rgba(255, 255, 255, 0.95);
}

.clay-room-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.clay-room-num {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--clay-text-dark);
  line-height: 1;
}

.clay-room-body {
  flex: 1;
  font-size: 0.8rem;
  color: var(--clay-text-muted);
  line-height: 1.45;
  margin-bottom: 14px;
}

/* Status Badges */
.clay-badge-pill {
  border-radius: var(--clay-radius-pill);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding: 5px 13px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  box-shadow: 0 2.5px 0 rgba(0, 0, 0, 0.15), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.clay-badge-vacant {
  background: linear-gradient(135deg, #02D5BB, #009E8C);
  color: #fff;
  box-shadow: 0 2.5px 0 #007D6F, 0 5px 12px rgba(0, 180, 160, 0.35), inset 0 1px 2px rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.clay-badge-occupied {
  background: linear-gradient(135deg, var(--clay-card-teal), var(--clay-card-teal-deep));
  color: #fff;
  box-shadow: 0 2.5px 0 #021815, 0 5px 12px rgba(9, 55, 49, 0.4), inset 0 1px 2px rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.clay-badge-pending {
  background: var(--clay-gold-bg);
  color: var(--clay-text-dark);
  box-shadow: 0 2.5px 0 #C99645, 0 5px 12px rgba(190, 140, 60, 0.35), inset 0 1px 2px rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.clay-badge-paid {
  background: linear-gradient(135deg, #02D5BB, #009E8C);
  color: #fff;
  box-shadow: 0 2.5px 0 #007D6F, 0 5px 12px rgba(0, 180, 160, 0.35), inset 0 1px 2px rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.clay-badge-checked-in {
  background: linear-gradient(135deg, #00A2C7, #007A99);
  color: #fff;
  box-shadow: 0 2.5px 0 #005F77, 0 5px 12px rgba(0, 140, 170, 0.35), inset 0 1px 2px rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.35);
}

.clay-badge-archived,
.clay-badge-checked-out {
  background: #E8E2D0;
  color: #364741;
  box-shadow: 0 2.5px 0 #CFC6B0, 0 4px 8px rgba(160, 140, 120, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.75);
}

.clay-badge-cancelled {
  background: #F8C8C8;
  color: #8C2020;
  box-shadow: 0 2.5px 0 #DDA8A8, 0 4px 8px rgba(200, 80, 80, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.75);
}

/* ==========================================================================
   FRONT DESK SALES REPORT CAPSULE RESULT
   ========================================================================== */
.clay-sales-capsule {
  background: var(--clay-gold-bg);
  border-radius: var(--clay-radius-pill);
  box-shadow: 0 6px 0 #C99645, var(--clay-shadow-gold);
  padding: 18px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--clay-text-dark);
  border: 2px solid rgba(255, 255, 255, 0.75);
}

.clay-sales-amount {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
}

/* ==========================================================================
   RESERVATIONS REGISTRY & LEDGER (Clay Card Items from Screenshot 1)
   ========================================================================== */
.clay-ledger-header-badge {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--clay-gold-bg);
  box-shadow: 0 5px 0 #C99645, 0 10px 20px rgba(180, 130, 60, 0.32), inset 0 2px 3px rgba(255, 255, 255, 0.8), inset 0 -2px 4px rgba(120, 80, 20, 0.15);
  border: 1.5px solid rgba(255, 255, 255, 0.65);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clay-text-dark);
  flex-shrink: 0;
}

.clay-booking-card {
  background: var(--clay-card-ivory);
  border-radius: var(--clay-radius-md);
  box-shadow: 0 5px 0 #E0D4C0, 0 16px 30px -4px rgba(145, 120, 95, 0.24);
  padding: 22px 24px;
  position: relative;
  transition: transform 0.25s var(--clay-ease), box-shadow 0.25s ease;
  border: 2px solid rgba(255, 255, 255, 0.85);
}

.clay-booking-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: var(--clay-bevel-card);
  pointer-events: none;
}

.clay-booking-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 0 #E0D4C0, 0 22px 40px -4px rgba(145, 120, 95, 0.32);
}

.clay-booking-code {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--clay-text-muted);
  text-transform: uppercase;
}

.clay-guest-name {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--clay-text-dark);
}

.clay-booking-details {
  font-size: 0.86rem;
  color: var(--clay-text-body);
  margin-top: 4px;
}

/* ==========================================================================
   MODAL & OVERLAY STYLING
   ========================================================================== */
.clay-modal-backdrop {
  background: rgba(10, 46, 40, 0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.clay-modal-dialog {
  background: var(--clay-card-ivory);
  border-radius: var(--clay-radius-xl);
  box-shadow: 0 28px 60px rgba(10, 46, 40, 0.35), inset 0 2.5px 5px rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.85);
  padding: clamp(26px, 4vw, 36px);
}

/* ==========================================================================
   RESPONSIVE DESIGN (Desktop, Tablet & Mobile)
   ========================================================================== */
@media (max-width: 860px) {
  .clay-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .clay-header-capsule {
    flex-wrap: wrap;
    border-radius: 28px;
    padding: 14px 18px;
  }
}

@media (max-width: 540px) {
  .clay-kpi-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .clay-room-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .clay-room-card {
    padding: 16px 14px;
    min-height: 160px;
  }
  .clay-room-num {
    font-size: 1.45rem;
  }
  .clay-sales-capsule {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    border-radius: var(--clay-radius-md);
  }
}
