/* --------------------------------------------------
   Reserva AI - Da Vinci Einzelrestaurant-Branding
-------------------------------------------------- */

:root {
  --restaurant-primary: #3b1f14;
  --restaurant-secondary: #fff4e6;
  --restaurant-accent: #c8893a;
}

body {
  background:
    radial-gradient(circle at top right, rgba(200,137,58,.16), transparent 34%),
    linear-gradient(135deg, #fff4e6 0%, #fffaf3 55%, #f3e1c9 100%) !important;
}

/* Sidebar */
.sidebar {
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.10), transparent 34%),
    linear-gradient(180deg, #3b1f14, #1f0f09) !important;
}

.brand-title {
  color: #fffaf2 !important;
}

.brand-subtitle,
.brand-mark,
.eyebrow,
.panel .eyebrow {
  color: #c8893a !important;
}

/* Buttons */
.primary-btn,
.primary-link-btn,
.filter-btn.active {
  background: #3b1f14 !important;
  border-color: #3b1f14 !important;
  color: #fffaf2 !important;
}

.secondary-btn,
.ghost-btn,
.phone-link,
.filter-btn {
  color: #3b1f14 !important;
  border-color: rgba(59,31,20,.20) !important;
}

.secondary-btn:hover,
.ghost-btn:hover,
.phone-link:hover,
.filter-btn:hover {
  background: #3b1f14 !important;
  border-color: #3b1f14 !important;
  color: #fffaf2 !important;
}

.stat-card span,
.date-filter-title strong {
  color: #3b1f14 !important;
}

.stat-icon,
.icon-bubble,
.card-icon {
  background: rgba(200,137,58,.20) !important;
  color: #3b1f14 !important;
}

.status-pill,
.badge,
.pill {
  background: rgba(200,137,58,.18) !important;
  color: #3b1f14 !important;
  border-color: rgba(59,31,20,.16) !important;
}

.system-box {
  background: rgba(31,15,9,.42) !important;
  border-color: rgba(200,137,58,.22) !important;
}

.system-box .status-pill,
#apiStatus {
  background: #fffaf2 !important;
  color: #3b1f14 !important;
}

.dot {
  background: #c8893a !important;
  box-shadow: 0 0 0 4px rgba(200,137,58,.18) !important;
}

input:focus,
select:focus,
textarea:focus {
  border-color: #c8893a !important;
  box-shadow: 0 0 0 4px rgba(200,137,58,.18) !important;
}

/* Gastseite */
.guest-brand-mark,
.guest-submit-btn,
.guest-primary-btn {
  background: #3b1f14 !important;
  border-color: #3b1f14 !important;
  color: #fffaf2 !important;
}

.guest-card strong,
.guest-page h1,
.guest-page h2 {
  color: #3b1f14 !important;
}
