/*
 | BeautyGrafik V74 — consolidated dark theme
 | Jeden plik zamiast panel-dark-fix-v73b/c/d/e/g.
 | Ładowany po @yield('content'), żeby przykryć inline <style> z podstron.
 */

html[data-bg-theme="graphite-gold"],
html[data-bg-theme="ink-dark"]{
    --bg-dark:#151719;
    --bg-dark-2:#1d2024;
    --bg-dark-3:#252930;
    --card-dark:#24282e;
    --card-dark-soft:#2b3037;
    --line-dark:rgba(230,210,185,.18);
    --line-dark-strong:rgba(230,210,185,.34);
    --text-dark:#fff8ed;
    --text-dark-soft:#f0dcc3;
    --muted-dark:#c7ad91;
    --gold-dark:#d3a64e;
    --gold-dark-2:#b9852f;
    --danger-dark:#ff8a9a;
    --ok-dark:#99e5b0;
    --panel-shadow-dark:0 24px 70px rgba(0,0,0,.34);
}

html[data-bg-theme="ink-dark"]{
    --gold-dark:#c9a15a;
    --gold-dark-2:#90723e;
}

html[data-bg-theme="graphite-gold"] body,
html[data-bg-theme="ink-dark"] body{
    background:
        radial-gradient(circle at 92% 0%, rgba(211,166,78,.13), transparent 30%),
        radial-gradient(circle at 8% 100%, rgba(117,78,43,.16), transparent 34%),
        linear-gradient(180deg,#17191d 0%,#111316 100%)!important;
    color:var(--text-dark)!important;
}

/* Shell / layout */
html[data-bg-theme="graphite-gold"] .bg-desktop-owner-shell,
html[data-bg-theme="ink-dark"] .bg-desktop-owner-shell{
    background:
        radial-gradient(circle at 100% 0%, rgba(211,166,78,.14), transparent 30%),
        linear-gradient(180deg,#1b1e23 0%,#111316 100%)!important;
}

html[data-bg-theme="graphite-gold"] .bg-desktop-owner-stage,
html[data-bg-theme="ink-dark"] .bg-desktop-owner-stage,
html[data-bg-theme="graphite-gold"] .bg-desktop-owner-stage > .container,
html[data-bg-theme="ink-dark"] .bg-desktop-owner-stage > .container{
    background:transparent!important;
    color:var(--text-dark)!important;
}

html[data-bg-theme="graphite-gold"] .bg-desktop-topbar,
html[data-bg-theme="ink-dark"] .bg-desktop-topbar{
    background:rgba(28,31,36,.88)!important;
    border-color:rgba(230,210,185,.14)!important;
    box-shadow:0 16px 44px rgba(0,0,0,.18)!important;
}

html[data-bg-theme="graphite-gold"] .bg-desktop-topbar h2,
html[data-bg-theme="ink-dark"] .bg-desktop-topbar h2,
html[data-bg-theme="graphite-gold"] h1,
html[data-bg-theme="graphite-gold"] h2,
html[data-bg-theme="graphite-gold"] h3,
html[data-bg-theme="ink-dark"] h1,
html[data-bg-theme="ink-dark"] h2,
html[data-bg-theme="ink-dark"] h3{
    color:var(--text-dark)!important;
    text-shadow:0 1px 0 rgba(0,0,0,.18)!important;
}

html[data-bg-theme="graphite-gold"] .bg-desktop-topbar-kicker,
html[data-bg-theme="ink-dark"] .bg-desktop-topbar-kicker,
html[data-bg-theme="graphite-gold"] .muted,
html[data-bg-theme="ink-dark"] .muted,
html[data-bg-theme="graphite-gold"] p,
html[data-bg-theme="ink-dark"] p,
html[data-bg-theme="graphite-gold"] small,
html[data-bg-theme="ink-dark"] small{
    color:var(--text-dark-soft)!important;
}

/* Uniwersalne karty, statystyki, moduły */
html[data-bg-theme="graphite-gold"] .card,
html[data-bg-theme="ink-dark"] .card,
html[data-bg-theme="graphite-gold"] .tap-card,
html[data-bg-theme="ink-dark"] .tap-card,
html[data-bg-theme="graphite-gold"] .bg-desktop-owner-stage .card,
html[data-bg-theme="ink-dark"] .bg-desktop-owner-stage .card,
html[data-bg-theme="graphite-gold"] .bg-desktop-owner-stage article,
html[data-bg-theme="ink-dark"] .bg-desktop-owner-stage article,
html[data-bg-theme="graphite-gold"] .bg-desktop-owner-stage aside,
html[data-bg-theme="ink-dark"] .bg-desktop-owner-stage aside,
html[data-bg-theme="graphite-gold"] .bg-desktop-owner-stage section,
html[data-bg-theme="ink-dark"] .bg-desktop-owner-stage section{
    background:linear-gradient(180deg,var(--card-dark-soft),var(--card-dark))!important;
    border-color:var(--line-dark)!important;
    color:var(--text-dark)!important;
    box-shadow:var(--panel-shadow-dark)!important;
}

html[data-bg-theme="graphite-gold"] .bg-desktop-owner-stage .grid > div,
html[data-bg-theme="ink-dark"] .bg-desktop-owner-stage .grid > div,
html[data-bg-theme="graphite-gold"] .bg-desktop-owner-stage [class*="stat"],
html[data-bg-theme="ink-dark"] .bg-desktop-owner-stage [class*="stat"],
html[data-bg-theme="graphite-gold"] .bg-desktop-owner-stage [class*="summary"],
html[data-bg-theme="ink-dark"] .bg-desktop-owner-stage [class*="summary"],
html[data-bg-theme="graphite-gold"] .bg-desktop-owner-stage [class*="quick"],
html[data-bg-theme="ink-dark"] .bg-desktop-owner-stage [class*="quick"]{
    border-color:var(--line-dark)!important;
    color:var(--text-dark)!important;
}

/* Białe panele z konkretnych podstron: finanse, zespół, zgłoszenia/reklamacje, rezerwacje */
html[data-bg-theme="graphite-gold"] body[class*="finance"] .bg-desktop-owner-stage *,
html[data-bg-theme="ink-dark"] body[class*="finance"] .bg-desktop-owner-stage *,
html[data-bg-theme="graphite-gold"] body[class*="team"] .bg-desktop-owner-stage *,
html[data-bg-theme="ink-dark"] body[class*="team"] .bg-desktop-owner-stage *,
html[data-bg-theme="graphite-gold"] body[class*="request"] .bg-desktop-owner-stage *,
html[data-bg-theme="ink-dark"] body[class*="request"] .bg-desktop-owner-stage *,
html[data-bg-theme="graphite-gold"] body[class*="complaint"] .bg-desktop-owner-stage *,
html[data-bg-theme="ink-dark"] body[class*="complaint"] .bg-desktop-owner-stage *{
    scrollbar-color:rgba(230,210,185,.38) rgba(255,255,255,.04);
}

html[data-bg-theme="graphite-gold"] .bg-desktop-owner-stage [style*="background:#fff"],
html[data-bg-theme="ink-dark"] .bg-desktop-owner-stage [style*="background:#fff"],
html[data-bg-theme="graphite-gold"] .bg-desktop-owner-stage [style*="background: #fff"],
html[data-bg-theme="ink-dark"] .bg-desktop-owner-stage [style*="background: #fff"],
html[data-bg-theme="graphite-gold"] .bg-desktop-owner-stage [style*="background:white"],
html[data-bg-theme="ink-dark"] .bg-desktop-owner-stage [style*="background:white"],
html[data-bg-theme="graphite-gold"] .bg-desktop-owner-stage [style*="background: white"],
html[data-bg-theme="ink-dark"] .bg-desktop-owner-stage [style*="background: white"]{
    background:linear-gradient(180deg,var(--card-dark-soft),var(--card-dark))!important;
    border-color:var(--line-dark)!important;
    color:var(--text-dark)!important;
}

/* Tabele */
html[data-bg-theme="graphite-gold"] table,
html[data-bg-theme="ink-dark"] table,
html[data-bg-theme="graphite-gold"] .bg-desktop-owner-stage table,
html[data-bg-theme="ink-dark"] .bg-desktop-owner-stage table{
    background:var(--card-dark)!important;
    border-color:var(--line-dark)!important;
    color:var(--text-dark)!important;
}

html[data-bg-theme="graphite-gold"] th,
html[data-bg-theme="ink-dark"] th,
html[data-bg-theme="graphite-gold"] .bg-desktop-owner-stage th,
html[data-bg-theme="ink-dark"] .bg-desktop-owner-stage th{
    background:#30343b!important;
    color:var(--text-dark-soft)!important;
    border-color:var(--line-dark)!important;
}

html[data-bg-theme="graphite-gold"] td,
html[data-bg-theme="ink-dark"] td,
html[data-bg-theme="graphite-gold"] .bg-desktop-owner-stage td,
html[data-bg-theme="ink-dark"] .bg-desktop-owner-stage td{
    background:#292d33!important;
    color:var(--text-dark)!important;
    border-color:rgba(230,210,185,.12)!important;
}

html[data-bg-theme="graphite-gold"] tbody tr:hover td,
html[data-bg-theme="ink-dark"] tbody tr:hover td{
    background:#30343b!important;
}

/* Formularze */
html[data-bg-theme="graphite-gold"] input,
html[data-bg-theme="graphite-gold"] select,
html[data-bg-theme="graphite-gold"] textarea,
html[data-bg-theme="ink-dark"] input,
html[data-bg-theme="ink-dark"] select,
html[data-bg-theme="ink-dark"] textarea{
    background:#111827!important;
    border-color:rgba(230,210,185,.25)!important;
    color:var(--text-dark)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}

html[data-bg-theme="graphite-gold"] input::placeholder,
html[data-bg-theme="graphite-gold"] textarea::placeholder,
html[data-bg-theme="ink-dark"] input::placeholder,
html[data-bg-theme="ink-dark"] textarea::placeholder{
    color:rgba(240,220,195,.58)!important;
}

html[data-bg-theme="graphite-gold"] label,
html[data-bg-theme="ink-dark"] label{
    color:var(--text-dark-soft)!important;
}

html[data-bg-theme="graphite-gold"] input[type="checkbox"],
html[data-bg-theme="ink-dark"] input[type="checkbox"]{
    background:#111827!important;
    border:1px solid rgba(230,210,185,.40)!important;
    accent-color:var(--gold-dark)!important;
}

/* Jasne checkbox/toggle boxy w modalu wizyty */
html[data-bg-theme="graphite-gold"] .bg-client-access-toggle,
html[data-bg-theme="graphite-gold"] .bg-deposit-toggle,
html[data-bg-theme="graphite-gold"] .visit-deposit-toggle,
html[data-bg-theme="ink-dark"] .bg-client-access-toggle,
html[data-bg-theme="ink-dark"] .bg-deposit-toggle,
html[data-bg-theme="ink-dark"] .visit-deposit-toggle{
    background:linear-gradient(180deg,#2f333a,#252930)!important;
    border-color:var(--line-dark-strong)!important;
    color:var(--text-dark)!important;
}

html[data-bg-theme="graphite-gold"] .bg-client-access-toggle strong,
html[data-bg-theme="graphite-gold"] .bg-deposit-toggle strong,
html[data-bg-theme="graphite-gold"] .visit-deposit-toggle strong,
html[data-bg-theme="ink-dark"] .bg-client-access-toggle strong,
html[data-bg-theme="ink-dark"] .bg-deposit-toggle strong,
html[data-bg-theme="ink-dark"] .visit-deposit-toggle strong{
    color:var(--text-dark)!important;
}

/* Przyciski: w ciemnym motywie złote, nie różowe */
html[data-bg-theme="graphite-gold"] .btn-primary,
html[data-bg-theme="graphite-gold"] button[type="submit"]:not(.btn-danger):not(.bg-owner-delete-btn):not(.bg-delete-owner-v2-btn),
html[data-bg-theme="graphite-gold"] .bg-desktop-topbar-link.primary,
html[data-bg-theme="ink-dark"] .btn-primary,
html[data-bg-theme="ink-dark"] button[type="submit"]:not(.btn-danger):not(.bg-owner-delete-btn):not(.bg-delete-owner-v2-btn),
html[data-bg-theme="ink-dark"] .bg-desktop-topbar-link.primary{
    background:linear-gradient(135deg,var(--gold-dark),var(--gold-dark-2))!important;
    border-color:rgba(244,202,111,.38)!important;
    color:#17130c!important;
    box-shadow:0 16px 34px rgba(198,148,63,.25)!important;
}

html[data-bg-theme="graphite-gold"] .btn-soft,
html[data-bg-theme="graphite-gold"] .bg-desktop-topbar-link,
html[data-bg-theme="ink-dark"] .btn-soft,
html[data-bg-theme="ink-dark"] .bg-desktop-topbar-link{
    background:#2b3037!important;
    color:var(--text-dark)!important;
    border-color:var(--line-dark)!important;
    box-shadow:none!important;
}

html[data-bg-theme="graphite-gold"] .btn-danger,
html[data-bg-theme="graphite-gold"] .bg-owner-delete-btn,
html[data-bg-theme="graphite-gold"] .bg-delete-owner-v2-btn,
html[data-bg-theme="ink-dark"] .btn-danger,
html[data-bg-theme="ink-dark"] .bg-owner-delete-btn,
html[data-bg-theme="ink-dark"] .bg-delete-owner-v2-btn{
    background:rgba(255,138,154,.12)!important;
    color:#ffd0d7!important;
    border-color:rgba(255,138,154,.34)!important;
    box-shadow:none!important;
}

/* Badge / pigułki */
html[data-bg-theme="graphite-gold"] .badge,
html[data-bg-theme="graphite-gold"] [class*="pill"],
html[data-bg-theme="ink-dark"] .badge,
html[data-bg-theme="ink-dark"] [class*="pill"]{
    background:rgba(211,166,78,.14)!important;
    color:#ffe2a5!important;
    border-color:rgba(211,166,78,.32)!important;
}

/* Alert właściciela */
html[data-bg-theme="graphite-gold"] .alert,
html[data-bg-theme="ink-dark"] .alert,
html[data-bg-theme="graphite-gold"] [class*="owner-lock"],
html[data-bg-theme="ink-dark"] [class*="owner-lock"]{
    background:linear-gradient(180deg,rgba(35,55,44,.72),rgba(28,39,35,.72))!important;
    border-color:rgba(80,180,120,.32)!important;
    color:#d9ffe5!important;
}

/* Modale */
html[data-bg-theme="graphite-gold"] .modal-content,
html[data-bg-theme="graphite-gold"] .event-sheet,
html[data-bg-theme="graphite-gold"] [class*="modal"] [class*="content"],
html[data-bg-theme="ink-dark"] .modal-content,
html[data-bg-theme="ink-dark"] .event-sheet,
html[data-bg-theme="ink-dark"] [class*="modal"] [class*="content"]{
    background:linear-gradient(180deg,#2c3037,#22262c)!important;
    border-color:var(--line-dark)!important;
    color:var(--text-dark)!important;
    box-shadow:0 30px 90px rgba(0,0,0,.55)!important;
}

html[data-bg-theme="graphite-gold"] .modal-close,
html[data-bg-theme="ink-dark"] .modal-close{
    background:#111827!important;
    color:var(--text-dark)!important;
    border-color:var(--line-dark)!important;
}

/* Reklamacje/Zgłoszenia — konkretne jasne sekcje */
html[data-bg-theme="graphite-gold"] body.bg-complaints-page .bg-desktop-owner-stage .card,
html[data-bg-theme="ink-dark"] body.bg-complaints-page .bg-desktop-owner-stage .card,
html[data-bg-theme="graphite-gold"] body[class*="complaint"] .bg-desktop-owner-stage .card,
html[data-bg-theme="ink-dark"] body[class*="complaint"] .bg-desktop-owner-stage .card,
html[data-bg-theme="graphite-gold"] body[class*="ticket"] .bg-desktop-owner-stage .card,
html[data-bg-theme="ink-dark"] body[class*="ticket"] .bg-desktop-owner-stage .card{
    background:linear-gradient(180deg,#292d33,#23272d)!important;
    border-color:var(--line-dark)!important;
    color:var(--text-dark)!important;
}

/* Drobna ochrona tekstu przed „białe na białym” */
html[data-bg-theme="graphite-gold"] .bg-desktop-owner-stage strong,
html[data-bg-theme="ink-dark"] .bg-desktop-owner-stage strong,
html[data-bg-theme="graphite-gold"] .bg-desktop-owner-stage b,
html[data-bg-theme="ink-dark"] .bg-desktop-owner-stage b,
html[data-bg-theme="graphite-gold"] .bg-desktop-owner-stage span,
html[data-bg-theme="ink-dark"] .bg-desktop-owner-stage span{
    border-color:inherit;
}

/* Mobile */
@media(max-width:850px){
    html[data-bg-theme="graphite-gold"] body,
    html[data-bg-theme="ink-dark"] body{
        background:#111316!important;
        color:var(--text-dark)!important;
    }

    html[data-bg-theme="graphite-gold"] .bottom-nav,
    html[data-bg-theme="ink-dark"] .bottom-nav{
        background:rgba(25,28,33,.96)!important;
        border-color:var(--line-dark)!important;
    }

    html[data-bg-theme="graphite-gold"] .bottom-nav a,
    html[data-bg-theme="ink-dark"] .bottom-nav a{
        color:var(--text-dark-soft)!important;
    }

    html[data-bg-theme="graphite-gold"] .bottom-nav a.active,
    html[data-bg-theme="ink-dark"] .bottom-nav a.active{
        background:rgba(211,166,78,.16)!important;
        color:#ffe2a5!important;
    }
}
