/* ==============================================================================
   Design System & Tokens Visuais de Elite — Padrão Resort & Bitz PMS
   Skill: professional-ui-ux-design (Spatial Glassmorphism & Anti-AI Clichés)
   ============================================================================== */

:root {
  --color-primary-dark: #042419;
  --color-primary-mid: #063827;
  --color-primary-light: #0d5c41;
  --color-accent-gold: #d97706;
  
  /* Cores de Status Hoteleiro Harmonizadas */
  --status-livre: #059669;
  --status-ocupado: #2563eb;
  --status-checkout: #d97706;
  --status-bloqueado: #dc2626;
  --status-cotista: #7c3aed;
  --status-pool: #b45309;

  /* Sombras Multicamadas Human-Crafted */
  --shadow-card-ambient: 0 10px 30px -10px rgba(15, 23, 42, 0.08);
  --shadow-card-contact: 0 2px 6px -1px rgba(15, 23, 42, 0.04);
  --shadow-card-inset: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background-color: #f8fafc;
  color: #0f172a;
  -webkit-font-smoothing: antialiased;
}

/* Correção Definitiva para Ícones do Google Material Symbols */
.material-symbols-outlined,
.material-symbols-Outlined {
  font-family: 'Material Symbols Outlined' !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 20px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-feature-settings: 'liga';
  font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

/* Cards com Profundidade 3D e Borda Chanfrada Superior */
.card-glass-elite {
  background: #ffffff;
  border-radius: 1.25rem;
  border: 1px solid rgba(226, 232, 240, 0.85);
  border-top: 1px solid #ffffff;
  box-shadow: var(--shadow-card-ambient), var(--shadow-card-contact), var(--shadow-card-inset);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.2s ease;
}

.card-glass-elite:hover {
  box-shadow: 0 20px 35px -12px rgba(15, 23, 42, 0.12), 0 4px 10px -2px rgba(15, 23, 42, 0.06);
}

/* UH Room Card Dinâmico */
.uh-room-card {
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}
.uh-room-card:hover {
  transform: translateY(-3px) scale(1.008);
  box-shadow: 0 12px 24px -6px rgba(15, 23, 42, 0.1);
}

/* Ocultar barra de rolagem */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* Micro-animação para status pulsantes */
@keyframes pulse-subtle {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.55; }
}
.animate-pulse-subtle {
  animation: pulse-subtle 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
