/* =============================================
   BOLU KORU HOTELS - Custom Theme Override
   ============================================= */

:root {
  /* Bolu Koru Brand Colors */
  --bg-primary: #1a1a1a;
  --bg-secondary: #242424;
  --bg-gradient: radial-gradient(circle at top right, #2d2820, #1a1a1a);

  /* Brand: Gold × Dark */
  --brand-primary: #AB8965;
  --brand-secondary: #897350;
  --brand-glow: rgba(171, 137, 101, 0.4);

  /* Glassmorphism */
  --glass-bg: rgba(36, 36, 36, 0.85);
  --glass-border: rgba(171, 137, 101, 0.15);

  /* Legacy mappings */
  --cyan-neon: var(--brand-primary);
  --electric-blue: var(--brand-secondary);
  --bright-cyan: #c4a77d;
  --border-glow: var(--brand-glow);

  /* WhatsApp Green for CTAs */
  --cta-green: #25D366;
}

/* Login Page Brand Colors */
.login-card h1 {
  background: linear-gradient(to right, var(--brand-primary), #c4a77d);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Sidebar Brand */
.logo-section img {
  filter: none;
  height: 50px;
}

.logo-section span {
  background: linear-gradient(135deg, #fff, var(--brand-primary));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 0.9rem;
  line-height: 1.2;
}

/* Navigation Active State */
.nav-item.active {
  color: var(--brand-primary);
  background: rgba(171, 137, 101, 0.15);
}

.nav-item:hover {
  color: var(--brand-primary);
}

/* Table Headers */
th {
  color: var(--brand-primary);
}

/* Stat Cards */
.stat-icon {
  background: rgba(171, 137, 101, 0.15);
  color: var(--brand-primary);
}

.stat-card:hover {
  border-color: rgba(171, 137, 101, 0.4);
}

.stat-card::before {
  background: var(--brand-primary);
}

/* Buttons */
.btn-primary {
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
}

.btn-primary:hover {
  box-shadow: 0 8px 30px rgba(171, 137, 101, 0.4);
}

/* Focus states */
input:focus,
select:focus,
textarea:focus {
  border-color: var(--brand-primary);
  box-shadow: 0 0 20px rgba(171, 137, 101, 0.2);
}

/* Scrollbar */
::-webkit-scrollbar-thumb:hover {
  background: var(--brand-primary);
  box-shadow: 0 0 10px var(--brand-glow);
}

/* Icon Buttons */
.btn-icon:hover {
  color: var(--brand-primary);
  border-color: var(--brand-primary);
  background: rgba(171, 137, 101, 0.1);
}

/* Tabs Active */
.tab.active {
  background: linear-gradient(to right, var(--brand-primary), var(--brand-secondary));
}

/* Links */
a {
  color: var(--brand-primary);
}

a:hover {
  color: #c4a77d;
}

/* Badge/Status Colors - Keep for functionality */
.badge-success, .status-confirmed {
  background: rgba(16, 185, 129, 0.2);
  color: #10b981;
}

.badge-warning, .status-pending {
  background: rgba(251, 191, 36, 0.2);
  color: #fbbf24;
}

.badge-danger, .status-cancelled {
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
}
