﻿/* =============================================================================
   DENTALNET · CHAMBERS LOCK
   Зарежда се СЛЕД @section Scripts в _Layout — последна дума върху марката.
   Изгледите често пъхат indigo/cyan/teal в body <style> с !important и бият
   chambers-theme.css от <head>. Тук връщаме една палитра: кантората.

   Важно: chambers-theme „твърдият слой" прави body .card пергамент и body
   .card-header с тъмен текст. Затова тук ползваме body .card… със същата
   или по-висока специфичност, иначе hero/заглавия остават светъл текст върху
   светла хартия (нечетимо) или тъмен текст върху зелен header.
   ========================================================================== */

/* Hero / градиентни карти — мастилен фон + кремав текст */
body .card.bg-gradient-primary,
body .bg-gradient-primary,
body .bg-gradient-primary.text-white {
    background: linear-gradient(140deg, var(--primary) 0%, var(--primary-dark) 100%) !important;
    background-image: linear-gradient(140deg, var(--primary) 0%, var(--primary-dark) 100%) !important;
    background-color: var(--primary) !important;
    color: #f6f2e7 !important;
    -webkit-text-fill-color: #f6f2e7 !important;
    border-color: transparent !important;
}

body .card.bg-gradient-primary h1,
body .card.bg-gradient-primary h2,
body .card.bg-gradient-primary h3,
body .card.bg-gradient-primary p,
body .card.bg-gradient-primary .lead,
body .bg-gradient-primary h1,
body .bg-gradient-primary h2,
body .bg-gradient-primary h3,
body .bg-gradient-primary p,
body .bg-gradient-primary .lead {
    color: #f6f2e7 !important;
    -webkit-text-fill-color: #f6f2e7 !important;
}

body .card.bg-gradient-primary h1 > i,
body .bg-gradient-primary h1 > i {
    color: #f6f2e7 !important;
    -webkit-text-fill-color: #f6f2e7 !important;
}

/* Badge върху hero — тъмен текст върху светла хартийка */
body .bg-gradient-primary .badge.bg-light,
body .card.bg-gradient-primary .badge.bg-light,
body .bg-gradient-primary .badge.bg-light i,
body .card.bg-gradient-primary .badge.bg-light i {
    background-color: #f6f2e7 !important;
    color: #14201b !important;
    -webkit-text-fill-color: #14201b !important;
}

/* Цветни card-header ленти — фон + светъл надпис */
body .card-header.bg-primary,
body .card-header.bg-gradient-primary {
    background: linear-gradient(140deg, var(--primary) 0%, var(--primary-dark) 100%) !important;
    background-image: linear-gradient(140deg, var(--primary) 0%, var(--primary-dark) 100%) !important;
    background-color: var(--primary) !important;
    color: #f6f2e7 !important;
    -webkit-text-fill-color: #f6f2e7 !important;
    border-color: transparent !important;
}

body .card-header.bg-success {
    background: var(--success-dark) !important;
    background-image: none !important;
    color: #f4faf6 !important;
    -webkit-text-fill-color: #f4faf6 !important;
    border-color: transparent !important;
}

body .card-header.bg-info {
    background: var(--info) !important;
    background-image: none !important;
    color: #f2f8fa !important;
    -webkit-text-fill-color: #f2f8fa !important;
    border-color: transparent !important;
}

body .card-header.bg-warning {
    background: var(--brass-ink) !important;
    background-image: none !important;
    color: #fffaf0 !important;
    -webkit-text-fill-color: #fffaf0 !important;
    border-color: transparent !important;
}

body .card-header.bg-danger {
    background: var(--danger) !important;
    background-image: none !important;
    color: #fdf5f4 !important;
    -webkit-text-fill-color: #fdf5f4 !important;
    border-color: transparent !important;
}

body .card-header.bg-dark {
    background: var(--primary-dark) !important;
    background-image: none !important;
    color: #f6f2e7 !important;
    -webkit-text-fill-color: #f6f2e7 !important;
    border-color: transparent !important;
}

body .card-header.bg-primary :is(h1, h2, h3, h4, h5, h6, p, span, small, a, i, .card-title),
body .card-header.bg-gradient-primary :is(h1, h2, h3, h4, h5, h6, p, span, small, a, i, .card-title),
body .card-header.bg-success :is(h1, h2, h3, h4, h5, h6, p, span, small, a, i, .card-title),
body .card-header.bg-info :is(h1, h2, h3, h4, h5, h6, p, span, small, a, i, .card-title),
body .card-header.bg-warning :is(h1, h2, h3, h4, h5, h6, p, span, small, a, i, .card-title),
body .card-header.bg-danger :is(h1, h2, h3, h4, h5, h6, p, span, small, a, i, .card-title),
body .card-header.bg-dark :is(h1, h2, h3, h4, h5, h6, p, span, small, a, i, .card-title) {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}

/* Dropdown в цветен header: не наследява кремавия текст — бяло меню, тъмно мастило */
body .card-header .dropdown-menu,
body .card-header .dropdown-menu.show {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #14201b !important;
    -webkit-text-fill-color: #14201b !important;
    border: 1px solid #cbb98a !important;
}

body .card-header .dropdown-menu .dropdown-item,
body .card-header .dropdown-menu .dropdown-item i,
body .card-header .dropdown-menu a,
body .card-header .dropdown-menu a i,
body .card-header .dropdown-menu span {
    color: #14201b !important;
    -webkit-text-fill-color: #14201b !important;
}

body .card-header .dropdown-menu .dropdown-item:hover,
body .card-header .dropdown-menu .dropdown-item:focus {
    background: #f4efe3 !important;
    color: #14201b !important;
    -webkit-text-fill-color: #14201b !important;
}

body .card-header .dropdown-menu .dropdown-item.text-danger,
body .card-header .dropdown-menu .dropdown-item.text-danger i {
    color: #a33b32 !important;
    -webkit-text-fill-color: #a33b32 !important;
}

.pd-header,
.dashboard-header,
.profile-header,
.detail-header,
.login-card-header {
    background: linear-gradient(140deg, var(--primary) 0%, var(--primary-dark) 100%) !important;
    background-image: linear-gradient(140deg, var(--primary) 0%, var(--primary-dark) 100%) !important;
    color: #f6f2e7 !important;
}

.booking-container,
.wizard-container,
body:has(.booking-container) {
    --primary-gradient: linear-gradient(140deg, var(--primary), var(--primary-dark));
}

.payment-widget .card-header.bg-primary {
    background: linear-gradient(140deg, var(--primary), var(--primary-dark)) !important;
    border-color: var(--primary-dark) !important;
    color: #f6f2e7 !important;
}

.payment-widget .btn-primary,
.payment-widget .btn-success,
.pay-online-btn-primary {
    background: transparent !important;
    background-image: none !important;
    border: 1px solid rgba(var(--primary-rgb), .4) !important;
    color: var(--primary) !important;
    box-shadow: none !important;
}

.payment-widget .btn-success {
    border-color: rgba(var(--success-rgb), .5) !important;
    color: var(--success-dark) !important;
}

.payment-widget .btn-outline-primary {
    background: transparent !important;
    border-color: var(--primary) !important;
    color: var(--primary-dark) !important;
}

.payment-widget .btn-outline-primary:hover,
.payment-widget .btn-primary:hover,
.pay-online-btn-primary:hover {
    background: rgba(var(--primary-rgb), .1) !important;
    border-color: var(--primary) !important;
    color: var(--primary-dark) !important;
}

.payment-widget .form-control:focus {
    border-color: var(--brass) !important;
    box-shadow: 0 0 0 0.2rem rgba(var(--brass-rgb), .25) !important;
}

.pay-online-head {
    background: var(--primary) !important;
    background-image: none !important;
}

.pay-online-amount {
    color: var(--primary) !important;
    -webkit-text-fill-color: var(--primary) !important;
}

.pay-online-btn-primary {
    background: transparent !important;
    border-color: rgba(var(--primary-rgb), .4) !important;
    color: var(--primary) !important;
}

.pay-online-btn-primary:hover {
    background: rgba(var(--primary-rgb), .1) !important;
    color: var(--primary-dark) !important;
}

.pay-online-input:focus {
    border-color: var(--primary) !important;
}

.landing-hero,
.landing-hero-final {
    background: linear-gradient(140deg, var(--primary-dark) 0%, var(--primary) 55%, var(--brand-navy-mid) 100%) !important;
    background-image: linear-gradient(140deg, var(--primary-dark) 0%, var(--primary) 55%, var(--brand-navy-mid) 100%) !important;
    color: #f6f2e7 !important;
}

.landing-hero-cta {
    background: linear-gradient(140deg, var(--primary) 0%, var(--primary-light) 100%) !important;
    background-image: linear-gradient(140deg, var(--primary) 0%, var(--primary-light) 100%) !important;
    color: #f6f2e7 !important;
}

#gdprBanner {
    background: linear-gradient(140deg, var(--primary-dark) 0%, var(--primary) 100%) !important;
    background-image: linear-gradient(140deg, var(--primary-dark) 0%, var(--primary) 100%) !important;
}

.btn-gradient-primary,
.btn.bg-gradient-primary {
    background: linear-gradient(140deg, var(--primary), var(--primary-dark)) !important;
    border-color: transparent !important;
    color: #f6f2e7 !important;
}

/* Стъклени бутони навсякъде — локалните градиенти в изгледите не ги пълнят. */
body .btn-primary,
body .btn-save,
body .btn-hero,
body .btn-success,
body .btn-warning,
body .btn-info,
body .btn-danger,
body .btn-dark {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

body .btn-primary,
body .btn-save,
body .btn-hero {
    color: var(--primary) !important;
    -webkit-text-fill-color: var(--primary) !important;
    border-color: rgba(var(--primary-rgb), .4) !important;
}

body .btn-success {
    color: var(--success-dark) !important;
    -webkit-text-fill-color: var(--success-dark) !important;
    border-color: rgba(var(--success-rgb), .5) !important;
}

body .btn-warning {
    color: var(--brass-ink) !important;
    -webkit-text-fill-color: var(--brass-ink) !important;
    border-color: rgba(var(--brass-rgb), .5) !important;
}

body .btn-info {
    color: var(--info) !important;
    -webkit-text-fill-color: var(--info) !important;
    border-color: rgba(var(--info-rgb), .45) !important;
}

body .btn-danger {
    color: var(--danger) !important;
    -webkit-text-fill-color: var(--danger) !important;
    border-color: rgba(163, 59, 50, .45) !important;
}

/* Тъмни ленти — вход, лендинг, GDPR — остават плътни, иначе чипът изчезва. */
body .landing-hero .btn-primary,
body .landing-hero-cta .btn-primary,
body .landing-hero-final .btn-primary,
body .landing-hero .btn-light,
body .landing-hero-cta .btn-light,
body .landing-hero-final .btn-light,
body #gdprBanner .btn-primary,
body #gdprBanner .btn-success,
body #gdprBanner .btn-light,
body .btn-gradient-primary,
body .btn.bg-gradient-primary {
    background: var(--brass) !important;
    background-image: none !important;
    border-color: var(--brass-light) !important;
    color: #1a1305 !important;
    -webkit-text-fill-color: #1a1305 !important;
}

body .btn-gradient-primary,
body .btn.bg-gradient-primary {
    background: linear-gradient(140deg, var(--primary), var(--primary-dark)) !important;
    border-color: transparent !important;
    color: #f6f2e7 !important;
    -webkit-text-fill-color: #f6f2e7 !important;
}

body .login-submit {
    background: transparent !important;
    background-image: none !important;
    border-color: rgba(var(--primary-rgb), .45) !important;
    color: var(--primary) !important;
    -webkit-text-fill-color: var(--primary) !important;
}
body .btn-register {
    background: var(--primary) !important;
    background-image: none !important;
    border-color: var(--primary-dark) !important;
    color: #f6f2e7 !important;
    -webkit-text-fill-color: #f6f2e7 !important;
}
