/* AndraCore Warm Graphite — dodatna tema, aktivna samo nakon izbora korisnika.
   Identična kopija u svakom modulu; etikete i javni turistički web su izuzeti. */
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]){
 --ac-bg:#F5F2EC;--ac-side:#292C2B;--ac-top:#292C2B;--ac-raise:#E6E2DA;
 --ac-card:#E6E2DA;--ac-card2:#EEEAE3;--ac-card0:#F0ECE5;--ac-input:#FAF8F4;
 --ac-text:#292C2B;--ac-muted:#625F58;--ac-dim:#706B62;--ac-line:#CEC8BE;--ac-line2:#918A7E;--ac-sep:#454843;--ac-hover:#E1DBD0;
 --ac-brand:#B49462;--ac-gold:#B49462;--ac-gold2:#C0A477;--ac-gold-soft:#E0D6C5;--ac-gold-line:#8A7047;--ac-gold-mid:#8A7047;--ac-gold-ink:#292C2B;--ac-gold-glow:#B4946229;
 --ac-red:#AA302B;--ac-red-bg:#F6E2DE;--ac-green:#21683D;--ac-green-bg:#E1EBDD;
 --ac-shadow:0 2px 5px #292C2B05,0 8px 24px #292C2B08;
 --bg:var(--ac-bg);--page:var(--ac-bg);--card:var(--ac-card);--card2:var(--ac-card2);--panel:var(--ac-card);--panel2:var(--ac-card2);--soft:var(--ac-card2);
 --text:var(--ac-text);--ink:var(--ac-text);--muted:var(--ac-muted);--line:var(--ac-line);--gold:var(--ac-gold);--gold2:var(--ac-gold2);--accent:var(--ac-gold);--primary:var(--ac-gold);--on-primary:var(--ac-gold-ink);
 --robi-text:var(--ac-text);--robi-line:var(--ac-line);--robi-gold:var(--ac-gold);--green:var(--ac-gold);--green2:var(--ac-side);--robi-green:var(--ac-gold);--robi-green-dark:var(--ac-side);
 --t-bg:var(--ac-bg);--t-surface:var(--ac-card);--t-surface-2:var(--ac-card2);--t-line:var(--ac-line);--t-text:var(--ac-text);--t-muted:var(--ac-muted);--t-primary:var(--ac-gold);--t-primary-text:var(--ac-gold-ink);--t-accent:var(--ac-gold);--t-accent-soft:var(--ac-gold-glow);
 --zbpg:var(--ac-bg);--zbpg2:var(--ac-card);--zbplime:var(--ac-gold);--zbptxt:var(--ac-text);
 color-scheme:light;
}
/* Tamni okvir ima vlastite tonove, ne nasljeđuje tamni tekst radne površine. */
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) :is(.ac-side,.ac-head,.ac-bottom){
 --ac-text:#F5F2EC;--ac-muted:#D0CABF;--ac-dim:#BEB7AB;--ac-line:#676A62;--ac-line2:#797C72;--ac-raise:#343734;--ac-card:#343734;--ac-card0:#3A3D38;--ac-card2:#41443E;--ac-hover:#3D403A;--ac-input:#343734;--ac-gold-soft:#413D34;
 color:var(--ac-text);color-scheme:dark;
}
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) :is(.ac-bgpop,.ac-me-menu){--ac-text:#292C2B;--ac-muted:#625F58;--ac-card:#E6E2DA;--ac-hover:#E0D6C5;--ac-line:#CEC8BE;--ac-gold-soft:#E0D6C5;color:var(--ac-text);color-scheme:light;box-shadow:0 12px 32px #292C2B26}
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) .ac-me-who b{color:var(--ac-text)}
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) :is(.ac-main,.pt-main,.tz-main,.ac-auth-card) :is(h1,h2,h3,h4,label){color:var(--ac-text)!important}
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) :is(.ac-main,.pt-main,.tz-main) :is(.hero,.card,.panel,.h-card,.work-card,.form-card,.kpi,.parcel-card,.module-card,.box,.tile){box-shadow:var(--ac-shadow)!important}
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) :is(.ac-main,.pt-main,.tz-main) :is(.hero,.zb-more-hero){background:var(--ac-card)!important;color:var(--ac-text)!important}
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) :is(.ac-main,.pt-main,.tz-main) a:not(.btn):not(.button):not(.card):not(.tile):not(.module-card):not(.h-mod){color:#70572F}
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) :is(.ac-main,.pt-main,.tz-main) :is(button,.btn,.button,input[type=submit]){min-height:44px;border-radius:12px!important;font:inherit;background:var(--ac-raise);color:var(--ac-text);border:1px solid var(--ac-line2);transition:background-color .15s,border-color .15s,box-shadow .15s}
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) :is(.ac-main,.pt-main,.tz-main) :is(button[type=submit],.btn.primary,.button.primary){background:var(--ac-gold);color:var(--ac-gold-ink);border-color:var(--ac-gold-mid)}
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) :is(.ac-main,.pt-main,.tz-main) :is(button,.btn,.button):hover{border-color:var(--ac-gold-mid);box-shadow:0 2px 6px #292C2B12}
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) :is(.ac-main,.pt-main,.tz-main) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]),select){min-height:44px}
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) .ac-main select option{background:var(--ac-input);color:var(--ac-text)}
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) .ac-main :is(input[type=date],input[type=time])::-webkit-calendar-picker-indicator{filter:none}
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) .ac-main :is(input,textarea)::placeholder{color:#706B62!important}
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) .ac-auth-brand b{color:var(--ac-text)}
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) .ac-auth-card{box-shadow:var(--ac-shadow)!important}
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) .ac-auth-card :is(.flash.err,.alert.error,.err){color:var(--ac-red)!important}
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) :is(.ac-main,.pt-main,.tz-main,.ac-auth-card) :focus-visible{outline:2px solid #70572F!important;outline-offset:3px}
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) :is(.ac-side,.ac-head,.ac-bottom) :focus-visible{outline:2px solid #D0B58C;outline-offset:3px}
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) .ac-bgchoice{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.ac-sw-warm-graphite{background:linear-gradient(135deg,#292C2B 50%,#F5F2EC 50%)}
/* SMART dodirni zaslon: raspored, kontrole i boje stanja uređaja ostaju postojeći. */
html[data-ac-bg="warm-graphite"][data-ac-module="smart-touch"]{
 --accent-ink:#292C2B;--accent-soft:#E0D6C5;--hero1:#E6E2DA;--hero2:#EEEAE3;--shadow:var(--ac-shadow);
}
html[data-ac-bg="warm-graphite"][data-ac-module="smart-touch"] :is(.top,nav.bottom){background:#292C2B;color:#F5F2EC;--ink:#F5F2EC;--muted:#D0CABF;--card:#343734;--card2:#41443E;--line:#676A62;--accent-soft:#413D34}
html[data-ac-bg="warm-graphite"][data-ac-module="smart-touch"] :is(.summary,.summary .v){color:var(--ac-text)}
html[data-ac-bg="warm-graphite"][data-ac-module="smart-touch"] .seg{flex-wrap:wrap}
html[data-ac-bg="warm-graphite"][data-ac-module="smart-touch"] .seg button{min-height:44px}
html[data-ac-bg="warm-graphite"][data-ac-module="smart-touch"] :is(button,a,input,select):focus-visible{outline:2px solid #70572F;outline-offset:3px}
/* KONTROLA ima zasebnu stranicu. Isti izbor teme ne mijenja statusni kod. */
.ac-k-theme{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:13px;color:#F5F2EC}
.ac-k-theme select{min-height:44px;max-width:100%;padding:8px 12px;border-radius:10px;border:1px solid #797C72;background:#292C2B;color:#F5F2EC;font:inherit}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"]{--head:#292C2B;--ha:#70572F;--srv:#70572F;--app:#70572F;--ext:#70572F}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] header{color:#F5F2EC;border-color:#454843}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] :is(.btn,.tip,dialog){box-shadow:var(--ac-shadow)}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] :is(.toolBtn,.syncBtn,.systemSummary,.searchRow input,.historyBox,.historyItem,.quickCmd,.aiDlg,.aiOut,#aiQ){background:var(--ac-card2);color:var(--ac-text);border-color:var(--ac-line)}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] :is(dialog input,dialog select,dialog textarea){background:var(--ac-input);color:var(--ac-text);border-color:var(--ac-line2)}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] :is(.systemSummary .time,.quickCmd code,.aiMuted){color:var(--ac-muted)}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] .bottomNav{background:#292C2B;border-color:#454843;--line:#676A62;--text:#F5F2EC}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] :is(.okCount,.liveBadge){color:#21683D}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] .systemSummary .offCount{color:#AA302B}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] .cardWrap .liveBadge{background:#F0ECE5;color:#625F58;border-color:#918A7E}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] .cardWrap.status-active .liveBadge{background:#E1EBDD;color:#21683D;border-color:#659775}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] .cardWrap.status-offline .liveBadge{background:#F6E2DE;color:#AA302B;border-color:#B4776C}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] .cardWrap.status-checking .liveBadge{background:#F0ECE5;color:#625F58;border-color:#918A7E}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] .cardWrap.status-checking .liveBadge::before{background:#8A958F}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] :is(.toolBtn.delete,.aiX){color:#AA302B}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] :is(button,select,input):focus-visible{outline:2px solid #70572F;outline-offset:3px}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] .toolBtn{min-width:44px;min-height:44px;flex-basis:44px}
@media (hover:hover){html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] a.btn:hover{background:#EEEAE3;border-color:#8A7047}}
@media (prefers-reduced-motion:reduce){html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) *{transition:none!important;scroll-behavior:auto!important}}
@media print{html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]){--ac-bg:#fff;--ac-text:#000;--ac-card:#fff;--ac-card2:#fff;--ac-shadow:none}}

/* Nepoznato ostaje sivo; zelena i crvena točkica aplikacije nisu naglasak teme. */
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) .dot.unknown{background:#89939A;box-shadow:none}

html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) .ac-logo-mark [fill]{fill:var(--ac-brand)}

html[data-ac-bg="warm-graphite"][data-ac-module="portal"] :is(.house,.app-b){background:var(--ac-card);color:var(--ac-text);border:1px solid var(--ac-line);box-shadow:var(--ac-shadow)}
html[data-ac-bg="warm-graphite"][data-ac-module="portal"] :is(.house-s,.house-m){color:var(--ac-muted)}
html[data-ac-bg="warm-graphite"][data-ac-module="portal"] .st-unknown .house-dot{background:#89939A}
html[data-ac-bg="warm-graphite"][data-ac-module="portal"] .house:hover{filter:none;border-color:var(--ac-gold-mid)}
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) :is(.pt-main,.tz-main) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]):not([type=color]),select,textarea){background:var(--ac-input)!important;color:var(--ac-text)!important;border:1px solid var(--ac-line2)!important;border-radius:12px}
html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) :is(.pt-main,.tz-main) :is(p,small,.muted,.hint,.help){color:var(--ac-muted)}

/* Dodatne kontrole ploče koriste iste čitljive površine. */
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] :is(.syncStatus,.filterBtn,.historyRefresh){background:var(--ac-card2);color:var(--ac-text);border-color:var(--ac-line2);min-height:44px}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] .filterBtn.active{background:var(--ac-gold-soft);color:#70572F;border-color:var(--ac-gold-mid)}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] .syncStatus.ok{color:#21683D}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] .syncStatus.err{color:#AA302B}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] .syncStatus.busy{color:#70572F}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] .syncStatus.busy .syncDot{background:#8A958F}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] :is(.syncBtn,.searchInput,.filterBtn){min-height:44px}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] .historyTime{color:var(--ac-muted)}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] .btn.term{border-left-color:var(--ac-gold)}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] .btn.term .ico{stroke:#70572F}
html[data-ac-bg="warm-graphite"][data-ac-module="kontrola"] .brandHome svg [fill]{fill:var(--ac-gold)}

html[data-ac-bg="warm-graphite"][data-ac-module="turizam"] .tz-main{width:100%;min-width:0;box-sizing:border-box}
html[data-ac-bg="warm-graphite"][data-ac-module="turizam"] .tz-main [class*="grid"]>*{min-width:0}
@media(max-width:1000px){
 html[data-ac-bg="warm-graphite"][data-ac-module="turizam"] .tz-main{overflow-x:hidden;padding:16px 12px calc(110px + env(safe-area-inset-bottom))}
 html[data-ac-bg="warm-graphite"][data-ac-module="turizam"] .tz-main table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) :is(.pt-main,.tz-main) .hero{border:1px solid var(--ac-line);border-radius:18px}

html[data-ac-bg="warm-graphite"]:not([data-ac-module="etikete"]) :is(.pt-main,.tz-main) :is(input[type=checkbox],input[type=radio]){accent-color:var(--ac-gold)}

/* Na zasebnoj ploči i postojeći zajednički izbori Grafit/Ponoć imaju svoj prikaz. */
html[data-ac-module="kontrola"][data-ac-bg="grafit"]{--head:#121315;--page:#1E1F22;--card:#26272B;--line:#44464C;--text:#EEF1F4;--muted:#A6B1BD;--gold:#C9A24A}
html[data-ac-module="kontrola"][data-ac-bg="ponoc"]{--head:#05070A;--page:#0D1117;--card:#141A22;--line:#2E3946;--text:#EEF1F4;--muted:#A6B1BD;--gold:#C9A24A}
html[data-ac-module="kontrola"]:is([data-ac-bg="grafit"],[data-ac-bg="ponoc"]) :is(.syncStatus,.syncBtn,.filterBtn,.historyRefresh,.searchInput,.historyBox,.historyItem,.quickCmd,.toolBtn){background:var(--card);border-color:var(--line);color:var(--text)}
html[data-ac-module="kontrola"]:is([data-ac-bg="grafit"],[data-ac-bg="ponoc"]) .bottomNav{background:var(--head);border-color:var(--line)}
