/* BR Booking — blue handwriting, white and ivory. Scoped to private BR interfaces. */
body.br-light-private {
  --bg:#fcfaf7; --surface:#ffffff; --border:#d7e0e9;
  --accent:#163b66; --accent-dim:#244d7b; --text:#163b66; --fg:#163b66;
  --muted:#567087; --success:#177044; --warning:#916012; --danger:#b52935;
  color-scheme:light;
  background-color:#fcfaf7 !important; color:#163b66 !important;
}
body.br-light-private :is(input,select,textarea) { color-scheme:light; accent-color:#163b66; }
body.br-light-private :is(input,textarea)::placeholder { color:#6b8195 !important; opacity:1; }
body.br-light-private :is(input,select,textarea):focus-visible { outline:2px solid #163b66; outline-offset:2px; }
body.br-light-private :is(a,button):focus-visible { outline:2px solid #163b66; outline-offset:3px; }


/* dj/_layout.ejs */
body.br-light-private { background-color:#ffffff !important; color: #163b66 !important; }
body.br-light-private .sidebar { background-color:#ffffff !important; border-right: 1px solid #d7e0e9 !important; }
body.br-light-private .sidebar-brand { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .sidebar-brand-name { color: #163b66 !important; }
body.br-light-private .sidebar-brand-sub { color: #567087 !important; }
body.br-light-private .sidebar-profile { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .sidebar-avatar { border: 2px solid #163b66 !important; }
body.br-light-private .sidebar-avatar-placeholder { background-color:#ffffff !important; color: #163b66 !important; border: 2px solid #163b66 !important; }
body.br-light-private .sidebar-dj-name { color: #163b66 !important; }
body.br-light-private .sidebar-dj-tag { color: #567087 !important; }
body.br-light-private .nav-item { color: #567087 !important; }
body.br-light-private .nav-item:hover { color: #163b66 !important; background-color:rgba(22,59,102,0.03) !important; }
body.br-light-private .nav-item.active { color: #163b66 !important; background-color:rgba(22,59,102,0.06) !important; border-left-color: #163b66 !important; }
body.br-light-private .sidebar-footer { border-top: 1px solid #d7e0e9 !important; }
body.br-light-private .btn-logout { border: 1px solid #d7e0e9 !important; color: #567087 !important; }
body.br-light-private .page-header p { color: #567087 !important; }
body.br-light-private .card { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .booking-item { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .booking-item:hover { border-color: #163b66 !important; }
body.br-light-private .booking-date-block { background-color:rgba(22,59,102,0.08) !important; border: 1px solid #163b66 !important; }
body.br-light-private .booking-day { color: #163b66 !important; }
body.br-light-private .booking-month { color: #567087 !important; }
body.br-light-private .booking-time { color: #567087 !important; }
body.br-light-private .booking-city { color: #567087 !important; }
body.br-light-private .badge-pending { background-color:rgba(22,59,102,0.12) !important; border: 1px solid #163b66 !important; }
body.br-light-private .empty-state { color: #567087 !important; }
body.br-light-private .empty-title { color: #567087 !important; }
body.br-light-private .mobile-header { background-color:#ffffff !important; border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .mobile-header-name { color: #163b66 !important; }
body.br-light-private .btn-hamburger { color: #567087 !important; }
body.br-light-private .btn-hamburger:hover { color: #163b66 !important; }
body.br-light-private .btn-mobile-logout { border: 1px solid #d7e0e9 !important; color: #567087 !important; }
body.br-light-private .mobile-nav-overlay { background-color:rgba(22,59,102,.24) !important; }
body.br-light-private .mobile-nav { background-color:#ffffff !important; border-right: 1px solid #d7e0e9 !important; }
body.br-light-private .mobile-nav-profile { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .mobile-nav-footer { border-top: 1px solid #d7e0e9 !important; }
body.br-light-private .mobile-tabs { background-color:#ffffff !important; border-top: 1px solid #d7e0e9 !important; box-shadow: 0 -2px 20px rgba(22,59,102,0.16) !important; }
body.br-light-private .mobile-tab { color: #567087 !important; }
body.br-light-private .mobile-tab.active { color: #163b66 !important; }
body.br-light-private .mobile-tab:hover { color: #567087 !important; }

/* dj/espace-dj/_layout.ejs */
body.br-light-private { background-color:#ffffff !important; color: #163b66 !important; }
body.br-light-private .sidebar { background-color:#ffffff !important; border-right: 1px solid #d7e0e9 !important; }
body.br-light-private .sidebar-brand { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .sidebar-brand-name { color: #163b66 !important; }
body.br-light-private .sidebar-brand-sub { color: #567087 !important; }
body.br-light-private .sidebar-profile { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .sidebar-avatar { border: 2px solid #163b66 !important; }
body.br-light-private .sidebar-avatar-placeholder { background-color:#ffffff !important; color: #163b66 !important; border: 2px solid #163b66 !important; }
body.br-light-private .sidebar-dj-name { color: #163b66 !important; }
body.br-light-private .sidebar-dj-tag { color: #567087 !important; }
body.br-light-private .nav-item { color: #567087 !important; }
body.br-light-private .nav-item:hover { color: #163b66 !important; background-color:rgba(22,59,102,0.03) !important; }
body.br-light-private .nav-item.active { color: #163b66 !important; background-color:rgba(22,59,102,0.06) !important; border-left-color: #163b66 !important; }
body.br-light-private .sidebar-footer { border-top: 1px solid #d7e0e9 !important; }
body.br-light-private .btn-logout { border: 1px solid #d7e0e9 !important; color: #567087 !important; }
body.br-light-private .page-header p { color: #567087 !important; }
body.br-light-private .card { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .booking-item { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .booking-item:hover { border-color: #163b66 !important; }
body.br-light-private .booking-date-block { background-color:rgba(22,59,102,0.08) !important; border: 1px solid #163b66 !important; }
body.br-light-private .booking-day { color: #163b66 !important; }
body.br-light-private .booking-month { color: #567087 !important; }
body.br-light-private .booking-time { color: #567087 !important; }
body.br-light-private .booking-city { color: #567087 !important; }
body.br-light-private .badge-pending { background-color:rgba(22,59,102,0.12) !important; border: 1px solid #163b66 !important; }
body.br-light-private .empty-state { color: #567087 !important; }
body.br-light-private .empty-title { color: #567087 !important; }
body.br-light-private label { color: #567087 !important; }
body.br-light-private input[type="text"],
body.br-light-private input[type="password"],
body.br-light-private textarea { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; color: #163b66 !important; }
body.br-light-private input[type="text"]:focus,
body.br-light-private input[type="password"]:focus,
body.br-light-private textarea:focus { border-color: #163b66 !important; }
body.br-light-private .btn-primary { background-color:#163b66 !important; color: #ffffff !important; }
body.br-light-private .btn-primary:hover { background-color:#163b66 !important; }
body.br-light-private .mobile-header { background-color:#ffffff !important; border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .mobile-header-name { color: #163b66 !important; }
body.br-light-private .btn-mobile-logout { border: 1px solid #d7e0e9 !important; color: #567087 !important; }
body.br-light-private .mobile-tabs { background-color:#ffffff !important; border-top: 1px solid #d7e0e9 !important; box-shadow: 0 -2px 20px rgba(22,59,102,0.16) !important; }
body.br-light-private .mobile-tab { color: #567087 !important; }
body.br-light-private .mobile-tab.active { color: #163b66 !important; }
body.br-light-private .mobile-tab:hover { color: #567087 !important; }

/* dj/espace-dj/facturation.ejs */
body.br-light-private .billing-summary-box { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .billing-summary-value { color: #163b66 !important; }
body.br-light-private .billing-summary-label { color: #567087 !important; }
body.br-light-private .billing-input,
body.br-light-private .billing-select { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; color: #163b66 !important; }
body.br-light-private .billing-input:focus,
body.br-light-private .billing-select:focus { border-color: #163b66 !important; }
body.br-light-private .doc-row { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .btn-secondary-local { background-color:#ffffff !important; color: #163b66 !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .pill-gold { background-color:rgba(22,59,102,0.12) !important; color: #163b66 !important; }
body.br-light-private .pill-gray { background-color:#ffffff !important; color: #567087 !important; }

/* dj/espace-dj/login.ejs */
body.br-light-private { background-color:#ffffff !important; color: #163b66 !important; }
body.br-light-private .brand-logo { color: #163b66 !important; }
body.br-light-private .brand-sub { color: #567087 !important; }
body.br-light-private .card { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .card p { color: #567087 !important; }
body.br-light-private label { color: #567087 !important; }
body.br-light-private input { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; color: #163b66 !important; }
body.br-light-private input:focus { border-color: #163b66 !important; }
body.br-light-private .btn-login { background-color:#163b66 !important; color: #ffffff !important; }
body.br-light-private .btn-login:hover { background-color:#163b66 !important; }
body.br-light-private .back-link { color: #567087 !important; }
body.br-light-private .back-link a { color: #567087 !important; }
body.br-light-private .back-link a:hover { color: #163b66 !important; }
body.br-light-private .brenda-mascot { background-color:rgba(22,59,102,0.07) !important; border: 1px solid #163b66 !important; }
body.br-light-private .brenda-mascot img { border: 1.5px solid #163b66 !important; }
body.br-light-private .brenda-mascot-text { color: #567087 !important; }
body.br-light-private .brenda-mascot-text strong { color: #163b66 !important; }

/* restaurant/_layout.ejs */
body.br-light-private .sidebar-brand-name { color: #163b66 !important; }
body.br-light-private .sidebar-brand-name span { color: #163b66 !important; }
body.br-light-private .nav-item { color: #567087 !important; }
body.br-light-private .nav-item:hover { background-color:#ffffff !important; }
body.br-light-private .badge-pending { background-color:rgba(22,59,102,0.12) !important; }

/* restaurant/dashboard.ejs */
body.br-light-private .stat-card { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .stat-label { color: #567087 !important; }
body.br-light-private .schedule-row { background-color:#ffffff !important; }
body.br-light-private .schedule-dj { color: #163b66 !important; }
body.br-light-private .schedule-time { color: #567087 !important; }

/* restaurant/demandes.ejs */
body.br-light-private label { color: #567087 !important; }
body.br-light-private input[type="text"],
body.br-light-private select,
body.br-light-private textarea { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; color: #163b66 !important; }
body.br-light-private input:focus,
body.br-light-private select:focus,
body.br-light-private textarea:focus { border-color: #163b66 !important; }
body.br-light-private select option { background-color:#ffffff !important; }
body.br-light-private .submit-btn { background-color:#163b66 !important; color: #ffffff !important; }
body.br-light-private .submit-btn:hover { background-color:#163b66 !important; }
body.br-light-private .req-row { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .req-date { color: #567087 !important; }
body.br-light-private .req-msg { color: #567087 !important; }
body.br-light-private .req-reply { border-left: 3px solid #163b66 !important; }
body.br-light-private .reply-label { color: #163b66 !important; }

/* restaurant/factures.ejs */
body.br-light-private .summary-card { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .summary-card.summary-highlight { background: linear-gradient(145deg,rgba(99,102,241,.09),#ffffff 65%) !important; }
body.br-light-private .summary-card span { color: #567087 !important; }
body.br-light-private .summary-card strong { color: #163b66 !important; }
body.br-light-private .summary-card.summary-highlight strong { color: #163b66 !important; }
body.br-light-private .summary-card small { color: #567087 !important; }
body.br-light-private .history-heading { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .history-heading span { color: #567087 !important; }
body.br-light-private .invoice-row { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .invoice-number { color: #163b66 !important; }
body.br-light-private .invoice-description { color: #567087 !important; }
body.br-light-private .invoice-period { color: #567087 !important; }
body.br-light-private .invoice-date span,
body.br-light-private .invoice-amount span { color: #567087 !important; }
body.br-light-private .invoice-date strong { color: #567087 !important; }
body.br-light-private .invoice-amount strong { color: #163b66 !important; }
body.br-light-private .status-due { background-color:rgba(22,59,102,0.12) !important; }
body.br-light-private .download-btn { color: #163b66 !important; }
body.br-light-private .download-btn:hover { color: #163b66 !important; border-color: #163b66 !important; }

/* restaurant/fiche.ejs */
body.br-light-private .fiche-section { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .fiche-label { color: #567087 !important; }
body.br-light-private .fiche-value { color: #163b66 !important; }

/* restaurant/flyers.ejs */
body.br-light-private .flyer-card { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .flyer-preview { background-color:#ffffff !important; }
body.br-light-private .flyer-date { color: #567087 !important; }
body.br-light-private .flyer-download-btn { background-color:#163b66 !important; color: #ffffff !important; }
body.br-light-private .flyer-download-btn:hover { background-color:#163b66 !important; }
body.br-light-private .flyer-source { color: #567087 !important; }

/* restaurant/galerie.ejs */
body.br-light-private .gallery-preview { background-color:#ffffff !important; }
body.br-light-private .video-icon { background-color:#ffffff !important; }
body.br-light-private .gallery-title { color: #567087 !important; }
body.br-light-private .gallery-dl-btn { background-color:#163b66 !important; color: #ffffff !important; }
body.br-light-private .gallery-dl-btn:hover { background-color:#163b66 !important; }

/* restaurant/login.ejs */
body.br-light-private { background-color:#ffffff !important; color: #163b66 !important; }
body.br-light-private .brand-name { color: #163b66 !important; }
body.br-light-private .brand-name span { color: #163b66 !important; }
body.br-light-private .brand-sub { color: #567087 !important; }
body.br-light-private .card { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .card p { color: #567087 !important; }
body.br-light-private label { color: #567087 !important; }
body.br-light-private input[type="email"],
body.br-light-private input[type="password"] { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; color: #163b66 !important; }
body.br-light-private input:focus { border-color: #163b66 !important; }
body.br-light-private .error-msg { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private button[type="submit"] { background-color:#163b66 !important; color: #ffffff !important; }
body.br-light-private button[type="submit"]:hover { background-color:#163b66 !important; }
body.br-light-private .footer-note { color: #567087 !important; }
body.br-light-private .brenda-mascot { background-color:rgba(22,59,102,0.07) !important; border: 1px solid #163b66 !important; }
body.br-light-private .brenda-mascot img { border: 1.5px solid #163b66 !important; }
body.br-light-private .brenda-mascot-text { color: #567087 !important; }
body.br-light-private .brenda-mascot-text strong { color: #163b66 !important; }

/* restaurant/programme.ejs */
body.br-light-private .month-btn { border: 1px solid #d7e0e9 !important; color: #567087 !important; }
body.br-light-private .month-btn:hover { border-color: #163b66 !important; color: #163b66 !important; }
body.br-light-private .prog-row { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .dj-avatar-placeholder { background-color:#ffffff !important; }
body.br-light-private .prog-dj { color: #163b66 !important; }
body.br-light-private .prog-date { color: #567087 !important; }
body.br-light-private .prog-time { color: #163b66 !important; }
body.br-light-private .prog-notes { color: #567087 !important; }

/* restaurant/videos.ejs */
body.br-light-private .video-card { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .video-thumb { background-color:#ffffff !important; }
body.br-light-private .video-date { color: #567087 !important; }
body.br-light-private .vid-download-btn { background-color:#163b66 !important; color: #ffffff !important; }
body.br-light-private .vid-download-btn:hover { background-color:#163b66 !important; }

/* admin/_layout.ejs */
body.br-light-private { background-color:#ffffff !important; color: #163b66 !important; }
body.br-light-private .sidebar { background-color:#ffffff !important; border-right: 1px solid #d7e0e9 !important; }
body.br-light-private .sidebar-brand { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .sidebar-brand-text { color: #567087 !important; }
body.br-light-private .sidebar-brand-name { color: #163b66 !important; }
body.br-light-private .nav-section-label { color: #567087 !important; }
body.br-light-private .nav-link { color: #567087 !important; }
body.br-light-private .nav-link:hover { background-color:#ffffff !important; color: #163b66 !important; }
body.br-light-private .nav-link.active { background-color:rgba(22,59,102,0.12) !important; color: #163b66 !important; }
body.br-light-private .sidebar-footer { border-top: 1px solid #d7e0e9 !important; }
body.br-light-private .btn-logout { border: 1px solid #d7e0e9 !important; color: #567087 !important; }
body.br-light-private .btn-logout:hover { border-color: #163b66 !important; color: #163b66 !important; }
body.br-light-private .topbar { background-color:#ffffff !important; border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .topbar-title { color: #163b66 !important; }
body.br-light-private .admin-mobile-logout button { border: 1px solid #d7e0e9 !important; color: #163b66 !important; }
body.br-light-private .card { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .card-title { color: #567087 !important; }
body.br-light-private .btn-primary { background-color:#163b66 !important; color: #ffffff !important; }
body.br-light-private .btn-primary:hover { background-color:#163b66 !important; }
body.br-light-private .btn-secondary { background-color:#ffffff !important; color: #567087 !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .btn-secondary:hover { border-color: #163b66 !important; color: #163b66 !important; }
body.br-light-private th { color: #567087 !important; border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private td { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private tr:hover td { background-color:#ffffff !important; }
body.br-light-private label { color: #567087 !important; }
body.br-light-private input[type="text"],
body.br-light-private input[type="email"],
body.br-light-private input[type="password"],
body.br-light-private input[type="date"],
body.br-light-private input[type="time"],
body.br-light-private input[type="number"],
body.br-light-private input[type="url"],
body.br-light-private select,
body.br-light-private textarea { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; color: #163b66 !important; }
body.br-light-private input:focus,
body.br-light-private select:focus,
body.br-light-private textarea:focus { border-color: #163b66 !important; }
body.br-light-private select option { background-color:#ffffff !important; }
body.br-light-private .range-group input[type="range"] { accent-color: #163b66 !important; }
body.br-light-private .range-val { color: #163b66 !important; }
body.br-light-private .badge-gold { background-color:rgba(22,59,102,0.15) !important; color: #163b66 !important; }
body.br-light-private .badge-gray { background-color:#ffffff !important; color: #567087 !important; }
body.br-light-private .stat-card { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .stat-val { color: #163b66 !important; }
body.br-light-private .stat-label { color: #567087 !important; }
body.br-light-private .cal-header { color: #567087 !important; }
body.br-light-private .cal-day { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .cal-day.today { border-color: #163b66 !important; }
body.br-light-private .cal-date { color: #567087 !important; }
body.br-light-private .cal-event { background-color:rgba(22,59,102,0.15) !important; border-left: 2px solid #163b66 !important; color: #163b66 !important; }
body.br-light-private .photo-preview { border: 1px solid #d7e0e9 !important; }
@media (max-width: 900px) {
body.br-light-private .admin-mobile-identity { color: #163b66 !important; }
}

/* admin/auto-flyers/_styles.ejs */
body.br-light-private .af-nav { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .af-nav-brand strong { color: #163b66 !important; }
body.br-light-private .af-nav-brand span { color: #567087 !important; }
body.br-light-private .af-nav-links a,
body.br-light-private .af-nav-disabled { color: #567087 !important; }
body.br-light-private .af-nav-links a:hover,
body.br-light-private .af-nav-links a.active { color: #163b66 !important; border-color: #163b66 !important; background-color:rgba(22,59,102,0.08) !important; }
body.br-light-private .af-nav-links a.af-nav-disabled:hover,
body.br-light-private .af-nav-links a.af-nav-disabled.active { color: #163b66 !important; }
body.br-light-private .af-nav-more > summary { color: #567087 !important; }
body.br-light-private .af-nav-more > summary::after { color: #163b66 !important; }
body.br-light-private .af-nav-more[open] > summary { color: #163b66 !important; border-color: #163b66 !important; background-color:rgba(22,59,102,0.08) !important; }
body.br-light-private .af-nav-more-menu { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; box-shadow: 0 14px 32px rgba(22,59,102,0.16) !important; }
body.br-light-private .af-title-row h1 { color: #163b66 !important; }
body.br-light-private .af-subtitle { color: #567087 !important; }
body.br-light-private .af-panel { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .af-panel h2,
body.br-light-private .af-panel h3 { color: #163b66 !important; }
body.br-light-private .af-muted { color: #567087 !important; }
body.br-light-private .af-help { color: #567087 !important; }
body.br-light-private .af-warning { background-color:rgba(22,59,102,0.08) !important; border: 1px solid #163b66 !important; color: #163b66 !important; }
body.br-light-private .af-flash.warning { color: #163b66 !important; border-color: #163b66 !important; background-color:rgba(22,59,102,0.08) !important; }
body.br-light-private .af-flash-local { box-shadow: 0 8px 22px rgba(22,59,102,0.16) !important; }
body.br-light-private .af-toast { box-shadow: 0 14px 36px rgba(22,59,102,0.16) !important; }
body.br-light-private .af-empty { border: 1px dashed #d7e0e9 !important; color: #567087 !important; }
body.br-light-private .af-check { color: #567087 !important; }
body.br-light-private .af-check label { color: #567087 !important; }
body.br-light-private .af-check input { accent-color: #163b66 !important; }
body.br-light-private .af-asset { border-top: 1px solid #d7e0e9 !important; }
body.br-light-private .af-asset img,
body.br-light-private .af-preview { border: 1px solid #d7e0e9 !important; background-color:#ffffff !important; }
body.br-light-private .af-generation-preview { border: 1px solid #d7e0e9 !important; background-color:#ffffff !important; }
body.br-light-private .af-status-manual { color: #163b66 !important; }
body.br-light-private .af-field-list { color: #567087 !important; }
body.br-light-private .af-owner { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .af-owner > summary { color: #163b66 !important; }
body.br-light-private .af-owner > summary::after { color: #163b66 !important; }
body.br-light-private .af-owner[open] > summary { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .af-asset-card { border: 1px solid #d7e0e9 !important; background-color:#ffffff !important; }
body.br-light-private .af-step { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .af-step-number { color: #ffffff !important; background-color:#163b66 !important; }
body.br-light-private .af-step h2 { color: #163b66 !important; }
body.br-light-private .af-week-label { color: #163b66 !important; }
body.br-light-private .af-advanced { border: 1px solid #d7e0e9 !important; background-color:#ffffff !important; }
body.br-light-private .af-advanced > summary { color: #567087 !important; }
body.br-light-private .af-advanced > summary::after { color: #163b66 !important; }
body.br-light-private .af-advanced[open] > summary { border-bottom: 1px solid #d7e0e9 !important; color: #163b66 !important; }
body.br-light-private .af-flyer-card { border: 1px solid #d7e0e9 !important; background-color:#ffffff !important; }
body.br-light-private .af-flyer-preview-link { background-color:#ffffff !important; }
body.br-light-private .af-flyer-card img { border: 1px solid #d7e0e9 !important; background-color:#ffffff !important; }
body.br-light-private .af-flyer-placeholder { color: #567087 !important; border: 1px dashed #d7e0e9 !important; background: linear-gradient(145deg,#ffffff,#ffffff) !important; }
body.br-light-private .af-flyer-meta strong { color: #163b66 !important; }
body.br-light-private .af-profile-section { border: 1px solid #d7e0e9 !important; background-color:#ffffff !important; }

/* admin/auto-flyers/venue-assets.ejs */
body.br-light-private .af-footer-icon-toggle { color: #163b66 !important; }
body.br-light-private .af-footer-icon-toggle input { accent-color: #163b66 !important; }

/* admin/billing/collections.ejs */
body.br-light-private .billing-tabs { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .billing-tab { color: #567087 !important; }
body.br-light-private .billing-tab:hover { color: #163b66 !important; }
body.br-light-private .billing-tab.active { color: #163b66 !important; border-bottom-color: #163b66 !important; }
body.br-light-private .collection-intro { border-color: #163b66 !important; }
body.br-light-private .collection-intro-icon { border: 1px solid #163b66 !important; background-color:rgba(22,59,102,0.08) !important; }
body.br-light-private .collection-intro p { color: #567087 !important; }
body.br-light-private .collection-intro p strong { color: #163b66 !important; }
body.br-light-private .collection-intro .privacy-note { color: #163b66 !important; }
body.br-light-private .collection-row { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .collection-venue strong { color: #163b66 !important; }
body.br-light-private .collection-switch { color: #163b66 !important; }
body.br-light-private .switch-ui { border: 1px solid #d7e0e9 !important; background-color:#ffffff !important; }
body.br-light-private .switch-ui::after { background-color:#fcfaf7 !important; }
body.br-light-private .collection-switch input:checked + .switch-ui { background-color:rgba(22,59,102,0.15) !important; border-color: #163b66 !important; }
body.br-light-private .collection-switch input:checked + .switch-ui::after { background-color:#163b66 !important; }
body.br-light-private .collection-switch input:focus-visible + .switch-ui { outline: 2px solid #163b66 !important; }
body.br-light-private .collection-status { border-left: 2px solid #d7e0e9 !important; }
body.br-light-private .collection-status span { color: #567087 !important; }
body.br-light-private .collection-status.is-br { border-color: #163b66 !important; }
body.br-light-private .collection-status.is-br strong { color: #163b66 !important; }
body.br-light-private .collection-status.is-direct strong { color: #567087 !important; }
body.br-light-private .collection-empty { color: #567087 !important; }

/* admin/billing/guest.ejs */
body.br-light-private .billing-tabs { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .billing-tab { color: #567087 !important; }
body.br-light-private .billing-tab.active { color: #163b66 !important; border-bottom-color: #163b66 !important; }

/* admin/billing/index.ejs */
body.br-light-private .billing-tabs { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .billing-tab { color: #567087 !important; }
body.br-light-private .billing-tab:hover { color: #163b66 !important; }
body.br-light-private .billing-tab.active { color: #163b66 !important; border-bottom-color: #163b66 !important; }

/* admin/billing/restaurant-invoice.ejs */
body.br-light-private .invoice-heading { border-color: #163b66 !important; }
body.br-light-private .invoice-kicker { color: #163b66 !important; }
body.br-light-private .invoice-heading h2 { color: #163b66 !important; }
body.br-light-private .invoice-period { color: #567087 !important; }
body.br-light-private .invoice-heading-meta strong { color: #163b66 !important; }
body.br-light-private .legal-summary>div { color: #567087 !important; }
body.br-light-private .legal-summary strong { color: #163b66 !important; }
body.br-light-private .subscription-source-note { color: #567087 !important; border-left: 2px solid #163b66 !important; background-color:rgba(22,59,102,0.06) !important; }
body.br-light-private .subscription-source-note strong { color: #163b66 !important; }
body.br-light-private .invoice-lines-head { color: #567087 !important; }
body.br-light-private .line-editor { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .readonly-field { border: 1px solid #d7e0e9 !important; background-color:#ffffff !important; color: #163b66 !important; }
body.br-light-private .invoice-terms-note { color: #567087 !important; }
body.br-light-private .invoice-dates { color: #567087 !important; }
body.br-light-private .invoice-dates strong { color: #567087 !important; }
body.br-light-private .invoice-ref { color: #567087 !important; }
body.br-light-private .amount-ttc { color: #163b66 !important; }
body.br-light-private .public-note { color: #567087 !important; border-top: 1px solid #d7e0e9 !important; }
body.br-light-private .monthly-meta { color: #567087 !important; }
body.br-light-private .monthly-line { color: #567087 !important; }
body.br-light-private .revision-row { border: 1px solid #d7e0e9 !important; background-color:#ffffff !important; }
body.br-light-private .revision-row strong { color: #163b66 !important; }
body.br-light-private .revision-row span,
body.br-light-private .revision-row p { color: #567087 !important; }
@media(max-width:1000px) {
body.br-light-private .line-editor { border: 1px solid #d7e0e9 !important; }
}

/* admin/billing/restaurant-invoices.ejs */
body.br-light-private .billing-tabs { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .billing-tab { color: #567087 !important; }
body.br-light-private .billing-tab:hover { color: #163b66 !important; }
body.br-light-private .billing-tab.active { color: #163b66 !important; border-bottom-color: #163b66 !important; }
body.br-light-private .invoice-ref { color: #567087 !important; }
body.br-light-private .invoice-line-summary { color: #567087 !important; }
body.br-light-private .invoice-line-summary span { color: #567087 !important; }
body.br-light-private .amount-ttc { color: #163b66 !important; }
body.br-light-private .billing-empty { color: #567087 !important; }
body.br-light-private .billing-empty strong { color: #567087 !important; }

/* admin/billing/venue.ejs */
body.br-light-private .form-section-title { color: #163b66 !important; border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .subscription-auto-note { color: #567087 !important; background-color:rgba(22,59,102,0.08) !important; border: 1px solid #163b66 !important; }
body.br-light-private .subscription-auto-note strong { color: #163b66 !important; }
body.br-light-private .venue-rate-row { border-bottom: 1px solid #d7e0e9 !important; }
@media(max-width:1250px) {
body.br-light-private .venue-rate-row { border: 1px solid #d7e0e9 !important; }
}

/* admin/bookings/import-preview.ejs */
body.br-light-private .preview-stat { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .preview-stat strong { color: #163b66 !important; }
body.br-light-private .preview-stat span { color: #567087 !important; }
body.br-light-private .preview-footer { background-color:rgba(22,59,102,.24) !important; border: 1px solid #d7e0e9 !important; box-shadow: 0 -10px 25px rgba(22,59,102,0.16) !important; }

/* admin/bookings/import.ejs */
body.br-light-private .planner-step { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .planner-step-number { background-color:rgba(22,59,102,0.14) !important; color: #163b66 !important; }
body.br-light-private .planner-step strong { color: #163b66 !important; }
body.br-light-private .planner-step span { color: #567087 !important; }
body.br-light-private .week-title { color: #163b66 !important; }
body.br-light-private .planner-shell { border: 1px solid #d7e0e9 !important; background-color:#ffffff !important; }
body.br-light-private .planner-table th,
body.br-light-private .planner-table td { border-right: 1px solid #d7e0e9 !important; border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .planner-table thead th { background-color:#ffffff !important; color: #163b66 !important; }
body.br-light-private .planner-table tbody th { background-color:#ffffff !important; }
body.br-light-private .planner-table tbody th.date-cell { color: #163b66 !important; }
body.br-light-private .planner-table tbody th.day-cell { color: #567087 !important; }
body.br-light-private .planner-table tbody tr.strong-day th { background-color:#ffffff !important; }
body.br-light-private .planner-table tbody tr.strong-day .day-cell { color: #163b66 !important; }
body.br-light-private .planner-cell { background-color:#ffffff !important; }
body.br-light-private .planner-cell:hover { background-color:#ffffff !important; }
body.br-light-private .planner-slot + .planner-slot { border-top: 1px solid #d7e0e9 !important; }
body.br-light-private .planner-slot-label { color: #567087 !important; }
body.br-light-private .planner-slot-label strong { color: #163b66 !important; }
body.br-light-private .plan-select { border: 1px dashed #d7e0e9 !important; background-color:#ffffff !important; color: #567087 !important; }
body.br-light-private .plan-select.has-value { border-color: #163b66 !important; background-color:#ffffff !important; color: #163b66 !important; }
body.br-light-private .plan-select.has-conflict { background-color:#ffffff !important; }
body.br-light-private .existing-booking { background-color:rgba(22,59,102,0.1) !important; border: 1px solid #163b66 !important; }
body.br-light-private .existing-booking strong { color: #163b66 !important; }
body.br-light-private .existing-booking a { color: #567087 !important; }
body.br-light-private .existing-booking a:hover { color: #567087 !important; }
body.br-light-private .planner-legend { color: #567087 !important; border-top: 1px solid #d7e0e9 !important; }
body.br-light-private .planner-actions { background-color:rgba(22,59,102,.24) !important; border-top: 1px solid #d7e0e9 !important; box-shadow: 0 -12px 30px rgba(22,59,102,0.16) !important; }
body.br-light-private .selection-summary strong { color: #163b66 !important; }
body.br-light-private .selection-summary span { color: #567087 !important; }
body.br-light-private .btn-clear-planning { color: #567087 !important; }

/* admin/bookings/whatsapp-preview.ejs */
body.br-light-private .whatsapp-intro p,
body.br-light-private .whatsapp-missing p,
body.br-light-private .whatsapp-empty p { color: #567087 !important; }
body.br-light-private .whatsapp-number { color: #567087 !important; }
body.br-light-private .whatsapp-card pre { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; color: #163b66 !important; }
body.br-light-private .missing-dj { color: #163b66 !important; }
body.br-light-private .badge-red { background-color:#fcfaf7 !important; }
body.br-light-private .badge-green { background-color:#ffffff !important; }

/* admin/contenu/index.ejs */
body.br-light-private .contenu-tabs { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .contenu-tab { color: #567087 !important; }
body.br-light-private .contenu-tab:hover { color: #163b66 !important; }
body.br-light-private .contenu-tab.active { color: #163b66 !important; border-bottom-color: #163b66 !important; }
body.br-light-private .page-section-title { color: #163b66 !important; border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .field-meta { color: #567087 !important; }
body.br-light-private textarea.content-textarea { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; color: #163b66 !important; }
body.br-light-private textarea.content-textarea:focus { border-color: #163b66 !important; }
body.br-light-private input.content-input { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; color: #163b66 !important; }
body.br-light-private input.content-input:focus { border-color: #163b66 !important; }
body.br-light-private .nav-row.drag-over { border-top: 2px solid #163b66 !important; }

/* admin/demandes/index.ejs */
body.br-light-private .clickable-row:hover { background-color:#ffffff !important; }

/* admin/djs/index.ejs */
body.br-light-private .dj-row.drag-over { border-top: 2px solid #163b66 !important; }
body.br-light-private .drag-handle:hover { color: #163b66 !important; }

/* admin/equipment/index.ejs */
body.br-light-private .item-row.drag-over { border-top: 2px solid #163b66 !important; }
body.br-light-private .drag-handle:hover { color: #163b66 !important; }

/* admin/guest-artistes/_helpers.ejs */
body.br-light-private .guest-head h1 { color: #163b66 !important; }
body.br-light-private .guest-muted { color: #567087 !important; }
body.br-light-private .guest-tabs a { color: #567087 !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .guest-tabs a:hover,
body.br-light-private .guest-tabs a.active { color: #ffffff !important; background-color:#163b66 !important; border-color: #163b66 !important; }
body.br-light-private .guest-stat-link:hover { border-color: #163b66 !important; }
body.br-light-private .guest-filter-bar > label { color: #567087 !important; }
body.br-light-private .guest-filter-summary { color: #567087 !important; }
body.br-light-private .guest-payment-form label { color: #567087 !important; }
body.br-light-private .guest-empty { color: #567087 !important; }
body.br-light-private .guest-money { color: #163b66 !important; }
body.br-light-private .guest-check { color: #567087 !important; }
body.br-light-private .guest-note { border-left: 3px solid #163b66 !important; background-color:#ffffff !important; }

/* admin/layout.ejs */
body.br-light-private { background-color:#ffffff !important; color: #163b66 !important; }
body.br-light-private .sidebar { background-color:#ffffff !important; border-right: 1px solid #d7e0e9 !important; }
body.br-light-private .sidebar-brand { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .sidebar-brand-text { color: #567087 !important; }
body.br-light-private .sidebar-brand-name { color: #163b66 !important; }
body.br-light-private .nav-section-label { color: #567087 !important; }
body.br-light-private .nav-link { color: #567087 !important; }
body.br-light-private .nav-link:hover { background-color:#ffffff !important; color: #163b66 !important; }
body.br-light-private .nav-link.active { background-color:rgba(22,59,102,0.12) !important; color: #163b66 !important; }
body.br-light-private .sidebar-footer { border-top: 1px solid #d7e0e9 !important; }
body.br-light-private .btn-logout { border: 1px solid #d7e0e9 !important; color: #567087 !important; }
body.br-light-private .btn-logout:hover { border-color: #163b66 !important; color: #163b66 !important; }
body.br-light-private .topbar { background-color:#ffffff !important; border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .topbar-title { color: #163b66 !important; }
body.br-light-private .card { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .card-title { color: #567087 !important; }
body.br-light-private .btn-primary { background-color:#163b66 !important; color: #ffffff !important; }
body.br-light-private .btn-primary:hover { background-color:#163b66 !important; }
body.br-light-private .btn-secondary { background-color:#ffffff !important; color: #567087 !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .btn-secondary:hover { border-color: #163b66 !important; color: #163b66 !important; }
body.br-light-private th { color: #567087 !important; border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private td { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private tr:hover td { background-color:#ffffff !important; }
body.br-light-private label { color: #567087 !important; }
body.br-light-private input[type="text"],
body.br-light-private input[type="email"],
body.br-light-private input[type="password"],
body.br-light-private input[type="date"],
body.br-light-private input[type="time"],
body.br-light-private input[type="number"],
body.br-light-private input[type="url"],
body.br-light-private select,
body.br-light-private textarea { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; color: #163b66 !important; }
body.br-light-private input:focus,
body.br-light-private select:focus,
body.br-light-private textarea:focus { border-color: #163b66 !important; }
body.br-light-private select option { background-color:#ffffff !important; }
body.br-light-private .range-group input[type="range"] { accent-color: #163b66 !important; }
body.br-light-private .range-val { color: #163b66 !important; }
body.br-light-private .badge-gold { background-color:rgba(22,59,102,0.15) !important; color: #163b66 !important; }
body.br-light-private .badge-gray { background-color:#ffffff !important; color: #567087 !important; }
body.br-light-private .stat-card { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .stat-val { color: #163b66 !important; }
body.br-light-private .stat-label { color: #567087 !important; }
body.br-light-private .cal-header { color: #567087 !important; }
body.br-light-private .cal-day { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .cal-day.today { border-color: #163b66 !important; }
body.br-light-private .cal-date { color: #567087 !important; }
body.br-light-private .cal-event { background-color:rgba(22,59,102,0.15) !important; border-left: 2px solid #163b66 !important; color: #163b66 !important; }
body.br-light-private .photo-preview { border: 1px solid #d7e0e9 !important; }

/* admin/lineup-codes/form.ejs */
body.br-light-private .btn-primary { background-color:#163b66 !important; color: #ffffff !important; }
body.br-light-private .btn-primary:hover { background-color:#163b66 !important; }
body.br-light-private .btn-secondary { background-color:#fcfaf7 !important; color: #567087 !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .btn-secondary:hover { background-color:#fcfaf7 !important; color: #163b66 !important; }
body.br-light-private .btn-danger { background-color:#fcfaf7 !important; }

/* admin/login.ejs */
body.br-light-private { background-color:#ffffff !important; color: #163b66 !important; }
body.br-light-private .login-box { background-color:#ffffff !important; border: 1px solid #163b66 !important; }
body.br-light-private .logo-text { color: #567087 !important; }
body.br-light-private h1 { color: #163b66 !important; }
body.br-light-private label { color: #567087 !important; }
body.br-light-private input[type="text"],
body.br-light-private input[type="password"] { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; color: #163b66 !important; }
body.br-light-private input:focus { border-color: #163b66 !important; }
body.br-light-private .btn-submit { background-color:#163b66 !important; color: #ffffff !important; }
body.br-light-private .btn-submit:hover { background-color:#163b66 !important; }

/* admin/navigation/index.ejs */
body.br-light-private .nav-row.drag-over { border-top: 2px solid #163b66 !important; }
body.br-light-private .drag-handle:hover { color: #163b66 !important; }

/* admin/performers/index.ejs */
body.br-light-private .performer-row.drag-over { border-top: 2px solid #163b66 !important; }
body.br-light-private .drag-handle:hover { color: #163b66 !important; }

/* admin/restaurants/index.ejs */
body.br-light-private .restaurant-row.drag-over { border-top: 2px solid #163b66 !important; }
body.br-light-private .drag-handle:hover { color: #163b66 !important; }

/* admin/seo/index.ejs */
body.br-light-private .seo-intro h1 { color: #163b66 !important; }
body.br-light-private .seo-intro p { color: #567087 !important; }
body.br-light-private .seo-notice { background-color:rgba(22,59,102,0.08) !important; border: 1px solid #163b66 !important; color: #163b66 !important; }
body.br-light-private .seo-notice strong { color: #163b66 !important; }
body.br-light-private .seo-page { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .seo-page[open] { border-color: #d7e0e9 !important; }
body.br-light-private .seo-page-summary:hover { background-color:#ffffff !important; }
body.br-light-private .seo-priority { color: #163b66 !important; background-color:rgba(22,59,102,0.12) !important; border: 1px solid #163b66 !important; }
body.br-light-private .seo-page-label { color: #163b66 !important; }
body.br-light-private .seo-page-path { color: #567087 !important; }
body.br-light-private .seo-score { color: #567087 !important; }
body.br-light-private .seo-score strong { color: #163b66 !important; }
body.br-light-private .seo-chevron { color: #567087 !important; }
body.br-light-private .seo-form { border-top: 1px solid #d7e0e9 !important; }
body.br-light-private .seo-field-help { color: #567087 !important; }
body.br-light-private .seo-field-help.is-warning { color: #163b66 !important; }
body.br-light-private .seo-index-row { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .seo-index-row input { accent-color: #163b66 !important; }
body.br-light-private .seo-index-row label { color: #567087 !important; }
body.br-light-private .seo-preview { background-color:#fcfaf7 !important; color: #163b66 !important; }
body.br-light-private .seo-preview-url { color: #163b66 !important; }
body.br-light-private .seo-preview-description { color: #567087 !important; }
body.br-light-private .seo-issues { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .seo-issues-title { color: #567087 !important; }
body.br-light-private .seo-issues li { color: #163b66 !important; }
body.br-light-private .seo-issues li::before { color: #163b66 !important; }
body.br-light-private .seo-form-footer { border-top: 1px solid #d7e0e9 !important; }
body.br-light-private .seo-updated { color: #567087 !important; }
body.br-light-private .seo-readiness-head h2 { color: #163b66 !important; }
body.br-light-private .seo-readiness-head p { color: #567087 !important; }
body.br-light-private .seo-readiness-group { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .seo-readiness-group summary { color: #163b66 !important; }
body.br-light-private .seo-readiness-list { border-top: 1px solid #d7e0e9 !important; }
body.br-light-private .seo-readiness-item { border-bottom: 1px solid #d7e0e9 !important; }
body.br-light-private .seo-readiness-name { color: #567087 !important; }
body.br-light-private .seo-readiness-edit { color: #163b66 !important; }

/* admin/sidebar/index.ejs */
body.br-light-private .sidebar-row.drag-over { border-top: 2px solid #163b66 !important; }
body.br-light-private .drag-handle:hover { color: #163b66 !important; }

/* admin/soirees/index.ejs */
body.br-light-private .page-title { color: #163b66 !important; }
body.br-light-private .soirees-count { color: #567087 !important; }
body.br-light-private .soiree-card { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; box-shadow: 0 4px 20px rgba(22,59,102,0.16), 0 0 0 1px #163b66 !important; }
body.br-light-private .soiree-card:hover { box-shadow: 0 10px 36px rgba(22,59,102,0.16), 0 0 0 1px #163b66 !important; border-color: #163b66 !important; }
body.br-light-private .soiree-date-block { border-right: 1px solid #d7e0e9 !important; }
body.br-light-private .soiree-day-num { color: #163b66 !important; }
body.br-light-private .soiree-month-caps { color: #163b66 !important; }
body.br-light-private .soiree-dj-names { color: #163b66 !important; }
body.br-light-private .soiree-dj-names span { color: #163b66 !important; }
body.br-light-private .soiree-media { border-left: 1px solid #d7e0e9 !important; }
body.br-light-private .soiree-logo { border: 1px solid rgba(22,59,102,0.08) !important; }
body.br-light-private .soiree-logo-placeholder { background-color:#fcfaf7 !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .soiree-dj-mini { border: 2px solid #163b66 !important; box-shadow: 0 2px 8px #163b66 !important; }
body.br-light-private .soiree-dj-mini-empty { background-color:#fcfaf7 !important; border: 2px solid #163b66 !important; }
body.br-light-private .soiree-fiesta-badge { color: #163b66 !important; }
body.br-light-private .soiree-admin-flyer { border-right: 1px solid #d7e0e9 !important; }
body.br-light-private .soiree-admin-flyer-img { border: 1px solid #163b66 !important; }
body.br-light-private .soiree-flyer-source { background-color:rgba(22,59,102,0.12) !important; }
body.br-light-private .soirees-empty { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; }
body.br-light-private .soirees-empty h2 { color: #163b66 !important; }
body.br-light-private .soirees-empty p { color: #567087 !important; }
body.br-light-private .btn-add { background-color:#163b66 !important; color: #ffffff !important; }
body.br-light-private .btn-add:hover { background-color:#163b66 !important; }

/* admin/wedding-invitations/form.ejs */
body.br-light-private input[type="datetime-local"] { background-color:#ffffff !important; border: 1px solid #d7e0e9 !important; color: #163b66 !important; }
body.br-light-private input[type="file"] { color: #567087 !important; }
body.br-light-private .wedding-template-picker { border: 1px solid #d7e0e9 !important; background: linear-gradient(145deg,#ffffff 0%,#ffffff 100%) !important; }
body.br-light-private .wedding-template-heading p { color: #567087 !important; }
body.br-light-private .wedding-template-kicker { color: #163b66 !important; }
body.br-light-private .wedding-template-card { border: 1px solid #d7e0e9 !important; background-color:#ffffff !important; color: #163b66 !important; }
body.br-light-private .wedding-template-card:hover { box-shadow: 0 14px 30px rgba(22,59,102,0.16) !important; }
body.br-light-private .wedding-template-card.is-selected { border-color: #163b66 !important; box-shadow: 0 0 0 1px #163b66,0 16px 34px rgba(22,59,102,0.16) !important; }
body.br-light-private .wedding-template-card.is-selected::after { background-color:#163b66 !important; color: #ffffff !important; box-shadow: 0 3px 12px rgba(22,59,102,0.16) !important; }
body.br-light-private .wedding-template-card-topline strong { color: #163b66 !important; }
body.br-light-private .wedding-template-mark { border: 1px solid #d7e0e9 !important; color: #163b66 !important; }
body.br-light-private .wedding-template-label { color: #163b66 !important; }
body.br-light-private .wedding-template-description { color: #567087 !important; }
body.br-light-private .wedding-template-palette-action { border-top: 1px solid #d7e0e9 !important; }
body.br-light-private .wedding-template-palette-action p { color: #567087 !important; }
body.br-light-private .program-empty { border: 1px dashed #d7e0e9 !important; color: #567087 !important; }
body.br-light-private .program-step { border: 1px solid #d7e0e9 !important; background-color:#ffffff !important; }
body.br-light-private .program-step-head { color: #163b66 !important; }
body.br-light-private .step-move,
body.br-light-private .step-remove { border: 1px solid #d7e0e9 !important; background-color:#ffffff !important; color: #567087 !important; }
body.br-light-private .step-remove { border-color: #d7e0e9 !important; }
body.br-light-private .step-active { border: 1px solid #d7e0e9 !important; background-color:#ffffff !important; color: #163b66 !important; }
body.br-light-private .step-active input { accent-color: #163b66 !important; }
body.br-light-private .access-toggle { border: 1px solid #d7e0e9 !important; background-color:#ffffff !important; }
body.br-light-private .access-toggle input { accent-color: #163b66 !important; }
body.br-light-private .access-toggle span { color: #163b66 !important; }
body.br-light-private .access-toggle small { color: #567087 !important; }
body.br-light-private .access-disabled-note { background-color:#ffffff !important; }
body.br-light-private .section-order-item { border: 1px solid #d7e0e9 !important; background-color:#ffffff !important; }
body.br-light-private .section-order-item.dragging { border-color: #163b66 !important; }
body.br-light-private .section-drag-handle { color: #163b66 !important; }
body.br-light-private .section-order-copy { color: #163b66 !important; }
body.br-light-private .section-order-copy small { color: #567087 !important; }
body.br-light-private .section-order-actions button { border: 1px solid #d7e0e9 !important; background-color:#ffffff !important; color: #567087 !important; }

/* Inline interface colors retained by older server templates. */
body.br-light-private :is([style*=";  background:#a88835"],
  [style*=";  background:#c9a84c"],
  [style*="; background:#a88835"],
  [style*="; background:#c9a84c"],
  [style*=";background:#a88835"],
  [style*=";background:#c9a84c"],
  [style^="background:#a88835"],
  [style^="background:#c9a84c"]):not(.af-footer-preview, .af-footer-preview *, .af-template-preview, .af-template-preview *, .wedding-template-visual, .wedding-template-visual *, .wedding-template-swatches, .wedding-template-swatches *) { background-color:#163b66 !important; }
body.br-light-private :is([style*=";  background:#2a2a2a"],
  [style*=";  background:#544622"],
  [style*="; background:#2a2a2a"],
  [style*="; background:#544622"],
  [style*=";background:#2a2a2a"],
  [style*=";background:#544622"],
  [style^="background:#2a2a2a"],
  [style^="background:#544622"]):not(.af-footer-preview, .af-footer-preview *, .af-template-preview, .af-template-preview *, .wedding-template-visual, .wedding-template-visual *, .wedding-template-swatches, .wedding-template-swatches *) { background-color:#fcfaf7 !important; }
body.br-light-private :is([style*=";  background: #0d0d0d"],
  [style*=";  background: #1a1a1a"],
  [style*=";  background:#000"],
  [style*=";  background:#080b12"],
  [style*=";  background:#0a0a0f"],
  [style*=";  background:#0a0a10"],
  [style*=";  background:#0d0d0d"],
  [style*=";  background:#0d0d14"],
  [style*=";  background:#0f0f0f"],
  [style*=";  background:#101010"],
  [style*=";  background:#111"],
  [style*=";  background:#13131a"],
  [style*=";  background:#141414"],
  [style*=";  background:#151a2d"],
  [style*=";  background:#161616"],
  [style*=";  background:#16261b"],
  [style*=";  background:#1a1a1a"],
  [style*=";  background:#1a1a2a"],
  [style*=";  background:#1a2e1a"],
  [style*=";  background:#1e1e1e"],
  [style*=";  background:#1e1e2e"],
  [style*=";  background:#222"],
  [style*=";  background:#2e1a1a"],
  [style*=";  background:#3a1a1a"],
  [style*="; background: #0d0d0d"],
  [style*="; background: #1a1a1a"],
  [style*="; background:#000"],
  [style*="; background:#080b12"],
  [style*="; background:#0a0a0f"],
  [style*="; background:#0a0a10"],
  [style*="; background:#0d0d0d"],
  [style*="; background:#0d0d14"],
  [style*="; background:#0f0f0f"],
  [style*="; background:#101010"],
  [style*="; background:#111"],
  [style*="; background:#13131a"],
  [style*="; background:#141414"],
  [style*="; background:#151a2d"],
  [style*="; background:#161616"],
  [style*="; background:#16261b"],
  [style*="; background:#1a1a1a"],
  [style*="; background:#1a1a2a"],
  [style*="; background:#1a2e1a"],
  [style*="; background:#1e1e1e"],
  [style*="; background:#1e1e2e"],
  [style*="; background:#222"],
  [style*="; background:#2e1a1a"],
  [style*="; background:#3a1a1a"],
  [style*=";background: #0d0d0d"],
  [style*=";background: #1a1a1a"],
  [style*=";background:#000"],
  [style*=";background:#080b12"],
  [style*=";background:#0a0a0f"],
  [style*=";background:#0a0a10"],
  [style*=";background:#0d0d0d"],
  [style*=";background:#0d0d14"],
  [style*=";background:#0f0f0f"],
  [style*=";background:#101010"],
  [style*=";background:#111"],
  [style*=";background:#13131a"],
  [style*=";background:#141414"],
  [style*=";background:#151a2d"],
  [style*=";background:#161616"],
  [style*=";background:#16261b"],
  [style*=";background:#1a1a1a"],
  [style*=";background:#1a1a2a"],
  [style*=";background:#1a2e1a"],
  [style*=";background:#1e1e1e"],
  [style*=";background:#1e1e2e"],
  [style*=";background:#222"],
  [style*=";background:#2e1a1a"],
  [style*=";background:#3a1a1a"],
  [style^="background: #0d0d0d"],
  [style^="background: #1a1a1a"],
  [style^="background:#000"],
  [style^="background:#080b12"],
  [style^="background:#0a0a0f"],
  [style^="background:#0a0a10"],
  [style^="background:#0d0d0d"],
  [style^="background:#0d0d14"],
  [style^="background:#0f0f0f"],
  [style^="background:#101010"],
  [style^="background:#111"],
  [style^="background:#13131a"],
  [style^="background:#141414"],
  [style^="background:#151a2d"],
  [style^="background:#161616"],
  [style^="background:#16261b"],
  [style^="background:#1a1a1a"],
  [style^="background:#1a1a2a"],
  [style^="background:#1a2e1a"],
  [style^="background:#1e1e1e"],
  [style^="background:#1e1e2e"],
  [style^="background:#222"],
  [style^="background:#2e1a1a"],
  [style^="background:#3a1a1a"]):not(.af-footer-preview, .af-footer-preview *, .af-template-preview, .af-template-preview *, .wedding-template-visual, .wedding-template-visual *, .wedding-template-swatches, .wedding-template-swatches *) { background-color:#ffffff !important; }
body.br-light-private :is([style*=";  background: rgba(0,0,0,0.7)"],
  [style*=";  background:rgba(0,0,0,0.75)"],
  [style*=";  background:rgba(0,0,0,0.85)"],
  [style*="; background: rgba(0,0,0,0.7)"],
  [style*="; background:rgba(0,0,0,0.75)"],
  [style*="; background:rgba(0,0,0,0.85)"],
  [style*=";background: rgba(0,0,0,0.7)"],
  [style*=";background:rgba(0,0,0,0.75)"],
  [style*=";background:rgba(0,0,0,0.85)"],
  [style^="background: rgba(0,0,0,0.7)"],
  [style^="background:rgba(0,0,0,0.75)"],
  [style^="background:rgba(0,0,0,0.85)"]):not(.af-footer-preview, .af-footer-preview *, .af-template-preview, .af-template-preview *, .wedding-template-visual, .wedding-template-visual *, .wedding-template-swatches, .wedding-template-swatches *) { background-color:rgba(22,59,102,.24) !important; }
body.br-light-private :is([style*=";  background:rgba(200,164,90,0.1)"],
  [style*=";  background:rgba(201,168,76,0.1)"],
  [style*="; background:rgba(200,164,90,0.1)"],
  [style*="; background:rgba(201,168,76,0.1)"],
  [style*=";background:rgba(200,164,90,0.1)"],
  [style*=";background:rgba(201,168,76,0.1)"],
  [style^="background:rgba(200,164,90,0.1)"],
  [style^="background:rgba(201,168,76,0.1)"]):not(.af-footer-preview, .af-footer-preview *, .af-template-preview, .af-template-preview *, .wedding-template-visual, .wedding-template-visual *, .wedding-template-swatches, .wedding-template-swatches *) { background-color:rgba(22,59,102,0.1) !important; }
body.br-light-private :is([style*=";  background:rgba(200,164,90,0.12)"],
  [style*=";  background:rgba(201,168,76,0.12)"],
  [style*="; background:rgba(200,164,90,0.12)"],
  [style*="; background:rgba(201,168,76,0.12)"],
  [style*=";background:rgba(200,164,90,0.12)"],
  [style*=";background:rgba(201,168,76,0.12)"],
  [style^="background:rgba(200,164,90,0.12)"],
  [style^="background:rgba(201,168,76,0.12)"]):not(.af-footer-preview, .af-footer-preview *, .af-template-preview, .af-template-preview *, .wedding-template-visual, .wedding-template-visual *, .wedding-template-swatches, .wedding-template-swatches *) { background-color:rgba(22,59,102,0.12) !important; }
body.br-light-private :is([style*=";  background: rgba(201,168,76,0.9)"],
  [style*=";  background:rgba(0,0,0,0.3)"],
  [style*=";  background:rgba(200,164,90,0.9)"],
  [style*="; background: rgba(201,168,76,0.9)"],
  [style*="; background:rgba(0,0,0,0.3)"],
  [style*="; background:rgba(200,164,90,0.9)"],
  [style*=";background: rgba(201,168,76,0.9)"],
  [style*=";background:rgba(0,0,0,0.3)"],
  [style*=";background:rgba(200,164,90,0.9)"],
  [style^="background: rgba(201,168,76,0.9)"],
  [style^="background:rgba(0,0,0,0.3)"],
  [style^="background:rgba(200,164,90,0.9)"]):not(.af-footer-preview, .af-footer-preview *, .af-template-preview, .af-template-preview *, .wedding-template-visual, .wedding-template-visual *, .wedding-template-swatches, .wedding-template-swatches *) { background-color:rgba(22,59,102,0.15) !important; }
body.br-light-private :is([style*=";  border-color:rgba(201,168,76,.25)"],
  [style*=";  border-color:rgba(201,168,76,.28)"],
  [style*=";  border-color:rgba(201,168,76,.3)"],
  [style*=";  border-color:rgba(201,168,76,.35)"],
  [style*=";  border-color:rgba(201,168,76,.45)"],
  [style*="; border-color:rgba(201,168,76,.25)"],
  [style*="; border-color:rgba(201,168,76,.28)"],
  [style*="; border-color:rgba(201,168,76,.3)"],
  [style*="; border-color:rgba(201,168,76,.35)"],
  [style*="; border-color:rgba(201,168,76,.45)"],
  [style*=";border-color:rgba(201,168,76,.25)"],
  [style*=";border-color:rgba(201,168,76,.28)"],
  [style*=";border-color:rgba(201,168,76,.3)"],
  [style*=";border-color:rgba(201,168,76,.35)"],
  [style*=";border-color:rgba(201,168,76,.45)"],
  [style^="border-color:rgba(201,168,76,.25)"],
  [style^="border-color:rgba(201,168,76,.28)"],
  [style^="border-color:rgba(201,168,76,.3)"],
  [style^="border-color:rgba(201,168,76,.35)"],
  [style^="border-color:rgba(201,168,76,.45)"]):not(.af-footer-preview, .af-footer-preview *, .af-template-preview, .af-template-preview *, .wedding-template-visual, .wedding-template-visual *, .wedding-template-swatches, .wedding-template-swatches *) { border-color:#163b66 !important; }
body.br-light-private :is([style*=";  border-color:#555"],
  [style*="; border-color:#555"],
  [style*=";border-color:#555"],
  [style^="border-color:#555"]):not(.af-footer-preview, .af-footer-preview *, .af-template-preview, .af-template-preview *, .wedding-template-visual, .wedding-template-visual *, .wedding-template-swatches, .wedding-template-swatches *) { border-color:#d7e0e9 !important; }
body.br-light-private :is([style*=";  color: #000"],
  [style*=";  color: #e0e0e0"],
  [style*=";  color:#000"],
  [style*=";  color:#6366f1"],
  [style*=";  color:#c8a45a"],
  [style*=";  color:#c9a84c"],
  [style*=";  color:#d8b858"],
  [style*=";  color:#d9d9d9"],
  [style*=";  color:#ddd"],
  [style*=";  color:#dfc161"],
  [style*=";  color:#e0e0e0"],
  [style*=";  color:#e8e8f0"],
  [style*=";  color:#eee"],
  [style*=";  color:#f1d77b"],
  [style*=";  color:#f5f5f5"],
  [style*="; color: #000"],
  [style*="; color: #e0e0e0"],
  [style*="; color:#000"],
  [style*="; color:#6366f1"],
  [style*="; color:#c8a45a"],
  [style*="; color:#c9a84c"],
  [style*="; color:#d8b858"],
  [style*="; color:#d9d9d9"],
  [style*="; color:#ddd"],
  [style*="; color:#dfc161"],
  [style*="; color:#e0e0e0"],
  [style*="; color:#e8e8f0"],
  [style*="; color:#eee"],
  [style*="; color:#f1d77b"],
  [style*="; color:#f5f5f5"],
  [style*=";color: #000"],
  [style*=";color: #e0e0e0"],
  [style*=";color:#000"],
  [style*=";color:#6366f1"],
  [style*=";color:#c8a45a"],
  [style*=";color:#c9a84c"],
  [style*=";color:#d8b858"],
  [style*=";color:#d9d9d9"],
  [style*=";color:#ddd"],
  [style*=";color:#dfc161"],
  [style*=";color:#e0e0e0"],
  [style*=";color:#e8e8f0"],
  [style*=";color:#eee"],
  [style*=";color:#f1d77b"],
  [style*=";color:#f5f5f5"],
  [style^="color: #000"],
  [style^="color: #e0e0e0"],
  [style^="color:#000"],
  [style^="color:#6366f1"],
  [style^="color:#c8a45a"],
  [style^="color:#c9a84c"],
  [style^="color:#d8b858"],
  [style^="color:#d9d9d9"],
  [style^="color:#ddd"],
  [style^="color:#dfc161"],
  [style^="color:#e0e0e0"],
  [style^="color:#e8e8f0"],
  [style^="color:#eee"],
  [style^="color:#f1d77b"],
  [style^="color:#f5f5f5"]):not(.af-footer-preview, .af-footer-preview *, .af-template-preview, .af-template-preview *, .wedding-template-visual, .wedding-template-visual *, .wedding-template-swatches, .wedding-template-swatches *) { color:#163b66 !important; }
body.br-light-private :is([style*=";  color: #444"],
  [style*=";  color: #555"],
  [style*=";  color: #666"],
  [style*=";  color:#444"],
  [style*=";  color:#555"],
  [style*=";  color:#666"],
  [style*=";  color:#777"],
  [style*=";  color:#888"],
  [style*=";  color:#999"],
  [style*=";  color:#aaa"],
  [style*="; color: #444"],
  [style*="; color: #555"],
  [style*="; color: #666"],
  [style*="; color:#444"],
  [style*="; color:#555"],
  [style*="; color:#666"],
  [style*="; color:#777"],
  [style*="; color:#888"],
  [style*="; color:#999"],
  [style*="; color:#aaa"],
  [style*=";color: #444"],
  [style*=";color: #555"],
  [style*=";color: #666"],
  [style*=";color:#444"],
  [style*=";color:#555"],
  [style*=";color:#666"],
  [style*=";color:#777"],
  [style*=";color:#888"],
  [style*=";color:#999"],
  [style*=";color:#aaa"],
  [style^="color: #444"],
  [style^="color: #555"],
  [style^="color: #666"],
  [style^="color:#444"],
  [style^="color:#555"],
  [style^="color:#666"],
  [style^="color:#777"],
  [style^="color:#888"],
  [style^="color:#999"],
  [style^="color:#aaa"]):not(.af-footer-preview, .af-footer-preview *, .af-template-preview, .af-template-preview *, .wedding-template-visual, .wedding-template-visual *, .wedding-template-swatches, .wedding-template-swatches *) { color:#567087 !important; }

/* Shared surfaces and actions: keep a white majority with warm ivory supporting panels. */
body.br-light-private :is(.sidebar,.mobile-header,.mobile-nav,.mobile-tabs,.topbar,.card,.login-box,.stat-card,.summary-card,.af-panel,.billing-summary-box,.cal-day,.planner-shell,.seo-page,.guest-note,.video-card,.flyer-card,.invoice-edit,.invoice-readonly) {
  background-color:#ffffff !important; color:#163b66; border-color:#d7e0e9 !important;
}
body.br-light-private :is(.main,.page-content,.content) { background-color:#fcfaf7; }
body.br-light-private :is(.login-box,.login-wrap .card) { box-shadow:0 14px 40px rgba(22,59,102,.07); }
body.br-light-private :is(.sidebar-brand,.sidebar-profile,.sidebar-footer,.mobile-nav-profile,.mobile-nav-footer,.card-header,.nav-section,th,td,.req-row,.prog-row,.invoice-row) { border-color:#d7e0e9 !important; }
body.br-light-private :is(.brand-sub,.logo-text,.page-header p,.card-title,.sidebar-restaurant,.sidebar-brand-sub,.sidebar-brand-text,.sidebar-dj-tag,.nav-label,.nav-section-label,.topbar-meta,.stat-label,.booking-month,.booking-time,.booking-city,.empty-state,.empty-title,.back-link,.footer-note,label,th,.cal-header,.cal-date,.brenda-mascot-text,.af-muted,.af-help) { color:#567087 !important; }
body.br-light-private :is(h1,h2,h3,h4,.page-title,.sidebar-dj-name,.mobile-header-name,.topbar-title,.booking-day,.booking-venue,.stat-val,.stat-value,.summary-card strong,.range-val,.af-nav-brand strong) { color:#163b66 !important; }
body.br-light-private :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea) { background-color:#ffffff !important; color:#163b66 !important; border-color:#bccbda !important; }
body.br-light-private select option { background-color:#ffffff !important; color:#163b66 !important; }
body.br-light-private :is(.nav-item,.nav-link,.mobile-tab,.btn-logout,.btn-mobile-logout,.btn-hamburger,.logout-btn,.back-link a) { color:#163b66 !important; }
body.br-light-private :is(.nav-item:hover,.nav-link:hover,.nav-item.active,.nav-link.active,.mobile-tab.active,.contenu-tab.active,.billing-tab.active,.guest-tabs a.active,.af-nav-links a.active,.booking-date-block,.sidebar-avatar-placeholder,.badge-gold,.pill-gold,.cal-event) { background-color:#eaf0f6 !important; color:#163b66 !important; border-color:#163b66 !important; }
body.br-light-private :is(.btn-primary,.btn-login,.btn-submit,.submit-btn,.download-btn,.flyer-download-btn,.vid-download-btn,.gallery-dl-btn,.btn-add,.login-wrap button[type=submit]) { background-color:#163b66 !important; color:#ffffff !important; border-color:#163b66 !important; }
body.br-light-private :is(.btn-primary,.btn-login,.btn-submit,.submit-btn,.download-btn,.flyer-download-btn,.vid-download-btn,.gallery-dl-btn,.btn-add,.login-wrap button[type=submit]):hover { background-color:#244d7b !important; color:#ffffff !important; }
body.br-light-private :is(.btn-primary,.btn-login,.btn-submit,.submit-btn,.download-btn,.flyer-download-btn,.vid-download-btn,.gallery-dl-btn,.btn-add) :is(span,strong,svg) { color:inherit !important; }
body.br-light-private :is(.btn-secondary,.btn-secondary-local,.month-btn,.btn-mobile-logout,.btn-logout,.admin-mobile-logout button,.contenu-tab,.billing-tab,.guest-tabs a,.af-nav-links a,.af-nav-more>summary,.af-owner>summary,.af-advanced>summary) { background-color:#ffffff !important; color:#163b66 !important; border-color:#bccbda !important; }
body.br-light-private :is(.btn-secondary,.btn-secondary-local,.month-btn,.btn-mobile-logout,.btn-logout):hover { background-color:#eaf0f6 !important; color:#163b66 !important; }
body.br-light-private :is(.brenda-mascot,.booking-item,.af-step,.af-disabled-box,.af-code,.af-json-editor,.seo-notice,.subscription-auto-note,.subscription-source-note,.collection-intro,.readonly-field,.invoice-terms-note,.req-reply) { background-color:#fcfaf7 !important; color:#163b66 !important; border-color:#d7e0e9 !important; }
body.br-light-private :is(.badge-gray,.pill-gray) { background-color:#edf1f5 !important; color:#567087 !important; }
body.br-light-private :is(.badge-confirmed,.badge-done,.badge-green,.pill-green,.status-paid,.alert-success,.flash,.af-flash.success) { background-color:#eaf5ed !important; color:#177044 !important; border-color:#bcdcc7 !important; }
body.br-light-private :is(.badge-pending,.status-due,.alert-warning,.af-warning,.af-flash.warning) { background-color:#fff5de !important; color:#916012 !important; border-color:#ead5a7 !important; }
body.br-light-private :is(.badge-cancelled,.badge-rejected,.badge-red,.status-overdue,.status-cancelled,.alert-error,.error-msg,.error,.btn-danger,.af-flash.error) { background-color:#fcecef !important; color:#b52935 !important; border-color:#eac0c7 !important; }
body.br-light-private .mobile-nav-overlay { background-color:rgba(22,59,102,.24) !important; }
body.br-light-private tr:hover td { background-color:#fcfaf7 !important; }
body.br-light-private .cal-day.today { border-color:#163b66 !important; }
body.br-light-private ::selection { background-color:#dce8f4; color:#163b66; }

/* Active navigation remains distinct after all legacy component overrides. */
body.br-light-private :is(.nav-item.active,.nav-link.active,.mobile-tab.active,.contenu-tab.active,.billing-tab.active,.guest-tabs a.active,.af-nav-links a.active) { background-color:#eaf0f6 !important; color:#163b66 !important; border-color:#163b66 !important; }
/* Filled blue actions also cover the inline colors in older templates. */
body.br-light-private :is(.btn-primary,.btn-login,.btn-submit,.submit-btn,.download-btn,.flyer-download-btn,.vid-download-btn,.gallery-dl-btn,.btn-add)[style],
body.br-light-private :is(.btn-primary,.btn-login,.btn-submit,.submit-btn,.download-btn,.flyer-download-btn,.vid-download-btn,.gallery-dl-btn,.btn-add) [style] { color:#ffffff !important; }
body.br-light-private :is([style*="background:#c9a84c"],[style*="background: #c9a84c"],[style*="background:#c8a45a"],[style*="background: #c8a45a"],[style*="background:#a88835"]) { color:#ffffff !important; }

/* Older calendar and message panels use hardcoded blue night backgrounds. */
body.br-light-private :is(.soiree-date-block,[style*="background:#0d1850"],[style*="background: #0d1850"],[style*="background:#0f1a4a"],[style*="background: #0f1a4a"]) { background-color:#eaf0f6 !important; border-color:#d7e0e9 !important; }
body.br-light-private :is([style*="color:#c0c8e0"],[style*="color: #c0c8e0"],[style*="color:#9eabd0"],[style*="color: #9eabd0"]) { color:#163b66 !important; }
body.br-light-private :is([style*="border-bottom: 1px solid #1e1e1e"],[style*="border-bottom:1px solid #1a1a1a"],[style*="border-bottom:1px solid #222"]):not(.af-footer-preview, .af-footer-preview *, .af-template-preview, .af-template-preview *, .wedding-template-visual, .wedding-template-visual *, .wedding-template-swatches, .wedding-template-swatches *) { border-bottom-color:#d7e0e9 !important; }
body.br-light-private :is([style*="border: 1px dashed #333"],[style*="border: 1px solid #222"],[style*="border: 1px solid #333"],[style*="border:1px solid #12121a"],[style*="border:1px solid #1a1a28"],[style*="border:1px solid #1a2a5e"],[style*="border:1px solid #1e1e2e"],[style*="border:1px solid #222"],[style*="border:1px solid #25345e"],[style*="border:1px solid #262626"],[style*="border:1px solid #2a2a2a"],[style*="border:1px solid #2a2a3a"],[style*="border:1px solid #2a2a3e"],[style*="border:1px solid #2e4a2e"],[style*="border:1px solid #333"],[style*="border:1px solid #3a1a1a"],[style*="border:2px dashed #333"]):not(.af-footer-preview, .af-footer-preview *, .af-template-preview, .af-template-preview *, .wedding-template-visual, .wedding-template-visual *, .wedding-template-swatches, .wedding-template-swatches *) { border-color:#d7e0e9 !important; }
body.br-light-private :is([style*="border-top: 1px solid #1a1a1a"],[style*="border-top: 1px solid #222"],[style*="border-top:1px solid #222"]):not(.af-footer-preview, .af-footer-preview *, .af-template-preview, .af-template-preview *, .wedding-template-visual, .wedding-template-visual *, .wedding-template-swatches, .wedding-template-swatches *) { border-top-color:#d7e0e9 !important; }
body.br-light-private :is([style*="border:3px solid #c9a84c"]):not(.af-footer-preview, .af-footer-preview *, .af-template-preview, .af-template-preview *, .wedding-template-visual, .wedding-template-visual *, .wedding-template-swatches, .wedding-template-swatches *) { border-color:#163b66 !important; }

/* The picture remains visible; gallery captions use an ivory plate for blue text. */
body.br-light-private [style*="background:linear-gradient(transparent, rgba(0,0,0,0.85))"] { background:rgba(252,250,247,.96) !important; color:#163b66 !important; }
