/* Shared booking admin palette: forest green, warm white, restrained plum alerts. */
:root {
  --admin-bg: #f4f0e7;
  --admin-card-bg: #fcfaf5;
  --admin-text: #263d35;
  --admin-text-muted: #697168;
  --admin-gold: #426253;
  --admin-gold-light: #e6eee7;
  --admin-gold-gradient: linear-gradient(135deg, #23463e, #34554a);
  --admin-accent: #34554a;
  --admin-plum: #8c486c;
  --bs-primary: #34554a;
  --bs-primary-rgb: 52,85,74;
  --bs-danger: #8c486c;
  --bs-danger-rgb: 140,72,108;
  --bs-link-color: #34554a;
  --bs-link-hover-color: #102422;
}
body { background: var(--admin-bg); color: var(--admin-text); }
.sidebar { background: #102422; border-right: 1px solid #c4a66f33; box-shadow: none; }
.sidebar-brand a { color: #eee6d5; }
.sidebar-brand::after { background: #c4a66f40; }
.sidebar-section-label { color: #b9c6b9; }
.sidebar .nav-link { color: #d0d9cd; border-color: #ffffff0c; }
.sidebar .nav-link:hover { background: #234038; color: #f1dfb9; }
.sidebar .nav-link.active { background: #2d4d41; color: #f3e1b9!important; box-shadow: inset 3px 0 #c4a66f; }
.sidebar .nav-link.active i { color: #dbc394; }
.header-bar,.card,.advanced-panel,.editor-box { background: #fcfaf5; border-color: #dbe2d7; box-shadow: 0 8px 24px #193c2b08; }
.header-bar h1,.header-bar h2,.modal-title { color: #23463e; }
.table { --bs-table-bg: #fcfaf5; --bs-table-color: #263d35; --bs-table-hover-bg: #edf2ec; --bs-table-hover-color: #23463e; --bs-table-border-color: #e2e7de; }
.table thead th { background: #e6eee7; color: #34554a; border-color: #d4dfd3; }
.btn-premium { color: #fff!important; background: #23463e; border-color: #23463e; box-shadow: 0 4px 12px #17322d15; }
.btn-premium:hover,.btn-premium:focus { background: #34554a; border-color: #34554a; box-shadow: 0 4px 14px #17322d26; }
.btn-light { --bs-btn-bg:#edf2ec; --bs-btn-color:#34554a; --bs-btn-border-color:#dce5d9; --bs-btn-hover-bg:#dfe9df; --bs-btn-hover-color:#17322d; }
.btn-outline-secondary { color:#52685b; border-color:#aebdaf; --bs-btn-color:#52685b; --bs-btn-border-color:#aebdaf; --bs-btn-hover-bg:#52685b; --bs-btn-hover-border-color:#52685b; }
.btn-danger,.btn-outline-danger { --bs-btn-color:#8c486c; --bs-btn-border-color:#c6a7b8; --bs-btn-hover-bg:#8c486c; --bs-btn-hover-border-color:#8c486c; --bs-btn-active-bg:#713553; --bs-btn-active-border-color:#713553; }
.btn-danger { --bs-btn-color:#fff; --bs-btn-bg:#8c486c; }
.btn-outline-danger { color:#8c486c; border-color:#b786a0; background:transparent; }
.btn-danger { color:#fff; border-color:#8c486c; background:#8c486c; }
.btn-outline-danger:hover,.btn-danger:hover { color:#fff; background:#713553; border-color:#713553; }
.text-danger { color:#8c486c!important; }
.badge-gold { background:#e6eee7; color:#34554a; }
.text-gold { color:#426253!important; }
.form-control:focus,.form-select:focus { border-color:#739581; box-shadow:0 0 0 .2rem #34554a20; }
.form-check-input:checked { background-color:#34554a; border-color:#34554a; }
.modal-content { background:#fcfaf5; color:#263d35; }
.alert-danger { --bs-alert-bg:#f3eaf0; --bs-alert-color:#713553; --bs-alert-border-color:#dcc4d2; }
.alert-success { --bs-alert-bg:#e8f0e8; --bs-alert-color:#2d5340; --bs-alert-border-color:#c9dccb; }
.mobile-admin-header { background:#102422; color:#eee6d5; border-color:#c4a66f33; }
.mobile-admin-title,.mobile-admin-header small { color:#eee6d5; }
.mobile-date-badge { background:#29463b; color:#e2cfaa; }
.mobile-logout-btn { background:#384239; color:#d7b8cb; box-shadow:none; }
.mobile-bottom-nav { background:#fcfaf5; border-color:#d4dfd3; }
.mobile-bottom-nav .nav-link.active { background:#23463e; color:#fff!important; box-shadow:none; }
body.login-page { --bg:#102422; --glass:#19332cf2; --p:#ddc79d; background:#102422; }
.login-card { box-shadow:0 24px 60px #06171340; }
.login-card .btn-premium { background:#ddc79d; color:#17322d!important; border-color:#ddc79d; }
#login-error { color:#eed0e1; background:#8c486c30; border-color:#b682a060; }
