/* Pisma su na serveru (bez Googlea), licenca OFL u assets/fonts */
@font-face{font-family:"IBM Plex Sans";src:url("fonts/ibm-plex-sans.woff") format("woff");font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:Outfit;src:url("fonts/outfit.woff") format("woff");font-weight:500 700;font-style:normal;font-display:swap}
/* AGRO — AndraCore izgled (okvir + tamna tema sadržaja). v1.0.0 */
:root{
 /* POZADINA (3 izbora: noc / grafit / ponoc) — vidi html[data-ac-bg] dolje */
 --ac-bg:#1b232d;--ac-side:#0b0f14;--ac-top:#121820;--ac-raise:#141b24;--ac-card:#202a35;--ac-card2:#26313d;--ac-card0:#18202a;--ac-input:#121820;
 --ac-line:#2e3a47;--ac-line2:#3a4756;--ac-sep:#222b36;--ac-hover:#151c25;--ac-text:#eef1f4;--ac-muted:#a6b1bd;--ac-dim:#7d8896;
 --ac-brand:#d9b45a;
 /* boja modula AGRO (kadulja zelena) — mijenja se samo ovdje */
 --ac-gold:#7fca72;--ac-gold2:#a6de9b;--ac-gold-soft:#1d2f1b;--ac-gold-line:#3d6b36;--ac-gold-mid:#57954d;--ac-gold-ink:#0b1a09;--ac-gold-glow:#7fca7226;
 --ac-red:#e0745e;--ac-red-bg:#5a2416;--ac-green:#5fd08a;--ac-green-bg:#173a2a;
 --ac-radius:18px;--ac-side-w:280px;--ac-font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--ac-font-t:Outfit,"IBM Plex Sans",system-ui,sans-serif;
 /* stare varijable stranica → tamne vrijednosti */
 --green:#7fca72;--green2:#0b0f14;--accent:#7fca72;--bg:var(--ac-bg);--card:var(--ac-card);--text:#eef1f4;--muted:#a6b1bd;--line:var(--ac-line);
 --robi-green:#7fca72;--robi-green-dark:#0b0f14;--robi-line:#2e3a47;--robi-text:#eef1f4;--robi-gold:#d9b45a;
 --zbpg:#0b0f14;--zbpg2:#121820;--zbplime:#7fca72;--zbptxt:#eef1f4;
 color-scheme:dark;
}
html,body{background:var(--ac-bg)!important;color:var(--ac-text)!important;font-family:var(--ac-font)!important;margin:0!important;padding:0!important}
body *{font-family:inherit}
body{min-height:100vh;-webkit-font-smoothing:antialiased}
a{color:var(--ac-gold)}
.ac-ico{width:22px;height:22px;flex:0 0 auto;display:block}

/* ---------- OKVIR ---------- */
.ac-app{display:block;min-height:100vh}
.ac-side{position:fixed;left:0;top:0;bottom:0;width:var(--ac-side-w);background:var(--ac-side);border-right:1px solid var(--ac-sep);display:flex;flex-direction:column;padding:18px 14px 14px;box-sizing:border-box;z-index:1000;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ac-line) transparent}
.ac-brand{display:flex;align-items:center;gap:12px;padding:6px 10px 18px;text-decoration:none;color:#fff;font-size:27px;font-weight:600;letter-spacing:-.01em}
.ac-brand em{font-style:normal;color:var(--ac-gold)}
.ac-logo-mark{width:38px;height:32px;display:block;flex:0 0 auto}
.ac-module{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:12px 14px;border-radius:14px;border:1px solid var(--ac-line);background:var(--ac-hover);text-decoration:none;color:var(--ac-text)}
.ac-module .ac-ico{color:var(--ac-gold);width:26px;height:26px}
.ac-module b{display:block;font-size:16px;font-weight:600;letter-spacing:.02em}
.ac-module small{display:block;font-size:12px;color:var(--ac-muted);margin-top:2px}
.ac-side-nav,.ac-side-foot{display:flex;flex-direction:column;gap:3px}
.ac-side-nav a,.ac-side-foot a{position:relative;display:flex;align-items:center;gap:15px;padding:11px 16px;border-radius:12px;color:#dfe4ea;text-decoration:none;font-size:16px;font-weight:500;border:1px solid transparent;transition:background .15s}
.ac-side-nav a .ac-ico,.ac-side-foot a .ac-ico{width:22px;height:22px;color:#c9d1da}
.ac-side-nav a:hover,.ac-side-foot a:hover{background:var(--ac-hover)}
.ac-side-nav a.on,.ac-side-foot a.on{background:var(--ac-gold-soft);border-color:var(--ac-gold-line);box-shadow:inset 3px 0 0 var(--ac-gold);color:#fff;font-weight:600}
.ac-side-nav a.on .ac-ico,.ac-side-foot a.on .ac-ico{color:var(--ac-gold)}
.ac-side-foot{margin-top:auto;padding-top:14px}
.ac-side-foot hr{border:0;border-top:1px solid var(--ac-sep);margin:8px 4px}
.ac-side-foot a i{margin-left:auto;opacity:.55}.ac-side-foot a i .ac-ico{width:14px;height:14px}

.ac-body{margin-left:var(--ac-side-w);min-height:100vh;display:flex;flex-direction:column;min-width:0}
.ac-top{position:sticky;top:0;z-index:900;height:78px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 26px;background:var(--ac-top);border-bottom:1px solid var(--ac-sep)}
.ac-top-left,.ac-top-right{display:flex;align-items:center;gap:10px;min-width:0}
.ac-top-logo{display:none}
.ac-round{width:50px;height:50px;border-radius:50%;border:1px solid var(--ac-line);background:var(--ac-raise);color:#e6eaee;display:grid;place-items:center;position:relative;text-decoration:none;cursor:pointer;padding:0;flex:0 0 auto;box-sizing:border-box;transition:border-color .15s,background .15s}
.ac-round:hover{border-color:var(--ac-gold);background:var(--ac-card0)}
.ac-round .ac-ico{width:22px;height:22px}
.ac-bell{border-color:#7a6431}
.ac-badge{position:absolute;top:-6px;right:-5px;min-width:21px;height:21px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:#d0573f;color:#fff;font-size:12px;font-weight:600;display:grid;place-items:center;border:2px solid var(--ac-top)}
.ac-title{display:flex;flex-direction:column;min-width:0;margin-left:6px}
.ac-title b{font-size:20px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}
.ac-title small{font-size:14px;color:var(--ac-muted);margin-top:2px;white-space:nowrap}
.ac-user{display:flex;align-items:center;gap:10px;height:50px;padding:0 16px 0 6px;border-radius:999px;border:1px solid var(--ac-line);background:var(--ac-raise);text-decoration:none;color:#fff;font-weight:600;font-size:16px;box-sizing:border-box}
.ac-avatar{width:38px;height:38px;border-radius:50%;background:var(--ac-side);border:1px solid #2a2a22;color:var(--ac-gold);display:grid;place-items:center;font-weight:700;font-size:16px}
.ac-new{display:flex;align-items:center;gap:8px;height:46px;padding:0 18px 0 14px;border-radius:999px;background:var(--ac-gold);color:var(--ac-gold-ink)!important;text-decoration:none;font-weight:600;font-size:15px}
.ac-new .ac-ico{width:20px;height:20px}
.ac-new:hover{background:var(--ac-gold2)}
#zbOfflineStatus,.zb-offline-status{position:static!important;inset:auto!important;box-shadow:none!important;height:34px!important;padding:0 12px!important;border-radius:999px!important;border:1px solid var(--ac-line)!important;background:var(--ac-raise)!important;color:var(--ac-muted)!important;font:500 12px var(--ac-font)!important;white-space:nowrap!important;cursor:pointer;margin:0!important}
#zbOfflineStatus.offline{border-color:#7a3a2c!important;color:#f0a090!important}
#zbOfflineStatus.has-queue{border-color:#7a6431!important;color:var(--ac-gold)!important}

.ac-strip{display:none}
.ac-main{flex:1;min-width:0;width:100%;max-width:1440px;box-sizing:border-box;margin:0 auto;padding:26px 32px 60px}
.ac-fab{display:none}
.ac-bottom{display:none}

/* ---------- MOBITEL / TABLET ---------- */
@media (max-width:1000px){
 .ac-side{display:none}
 .ac-body{margin-left:0}
 .ac-pc{display:none!important}
 .ac-top{height:auto;min-height:66px;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top));background:var(--ac-side);border-bottom:0}
 .ac-top-logo{display:block;flex:0 0 auto;margin-right:6px}
 .ac-top-logo .ac-logo-mark{width:42px;height:36px}
 .ac-title{margin-left:2px}
 .ac-title b{font-size:20px}
 .ac-title small{font-size:13px}
 .ac-round{width:48px;height:48px}
 .ac-top-left{flex:1 1 0;gap:8px}
 .ac-top-right{flex:none;gap:6px}
 .ac-top-left .ac-back{width:42px;height:42px}
 .ac-title small{overflow:hidden;text-overflow:ellipsis}
 .ac-user{width:48px;height:48px;padding:0;justify-content:center;background:transparent}
 .ac-user .ac-avatar{border:0;background:transparent;font-size:19px}
 .ac-user-name{display:none}
 .ac-strip{display:flex;position:static;z-index:880;gap:6px;overflow-x:auto;padding:8px 12px 10px;background:var(--ac-side);border-bottom:1px solid var(--ac-sep);scrollbar-width:none}
 .ac-strip::-webkit-scrollbar{display:none}
 .ac-strip a{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;border:1px solid var(--ac-line);color:#d6dce3;text-decoration:none;font-size:14px;font-weight:500;background:var(--ac-top)}
 .ac-strip a .ac-ico{width:18px;height:18px}
 .ac-strip a.on{background:var(--ac-gold-soft);border-color:var(--ac-gold);color:#fff}
 .ac-strip a.on .ac-ico{color:var(--ac-gold)}
 .ac-main{padding:16px 12px calc(110px + env(safe-area-inset-bottom))}
 .ac-bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:950;background:var(--ac-side);border-top:1px solid var(--ac-sep);padding:8px 4px max(8px,env(safe-area-inset-bottom))}
 .ac-bottom a{display:flex;flex-direction:column;align-items:center;gap:5px;color:#c4ccd5;text-decoration:none;font-size:12px;font-weight:500;white-space:nowrap;min-width:0}
 .ac-bottom a .ac-ico{width:26px;height:26px}
 .ac-bottom a.on{color:var(--ac-gold)}
 .ac-fab{display:grid;place-items:center;position:fixed;right:16px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:960;width:58px;height:58px;border-radius:50%;background:var(--ac-gold);color:var(--ac-gold-ink);box-shadow:0 8px 24px #0008;text-decoration:none}
 .ac-fab .ac-ico{width:28px;height:28px}
}
@media (max-width:420px){
 .ac-bottom a{font-size:10.5px}
 .ac-title b{font-size:18px}
}
@media print{.ac-side,.ac-top,.ac-strip,.ac-bottom,.ac-fab{display:none!important}.ac-body{margin:0!important}html,body{background:#fff!important;color:#000!important}}

/* ---------- STARI OKVIR: neutraliziraj ---------- */
.ac-main .erp-shell{display:block!important;min-height:0!important;width:auto!important;grid-template-columns:none!important}
.ac-main .center-panel{width:auto!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important}
.ac-main .page-content{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
.left-panel,.right-panel,.quick-strip,#zb-mobile-header,#zb-mobile-bottom,.mobile-bottom,.zbp-top,.zbp-bottom,.works-green-head,#zb-clock-weather,.zb-global-account-row{display:none!important}

/* ---------- SADRŽAJ: tamna tema ---------- */
.ac-main{color:var(--ac-text)}
.ac-main h1,.ac-main h2,.ac-main h3,.ac-main h4{color:#fff;font-weight:600;letter-spacing:-.01em}
.ac-main p,.ac-main small,.ac-main .muted,.ac-main .hint,.ac-main .help{color:var(--ac-muted)}
.ac-main .hero,.ac-main .section,.ac-main .card,.ac-main .panel,.ac-main .h-card,.ac-main .work-card,.ac-main .form-card,.ac-main .kpi,.ac-main .parcel-card,.ac-main .module-card,.ac-main .stats-grid>div,.ac-main .zb-more-card,.ac-main .zb-admin-card,.ac-main .box,.ac-main .tile{background:var(--ac-card)!important;border:1px solid var(--ac-line)!important;border-radius:var(--ac-radius)!important;color:var(--ac-text)!important;box-shadow:none!important}
.ac-main .hero,.ac-main .zb-more-hero{background:linear-gradient(135deg,var(--ac-card2),var(--ac-card))!important;border:1px solid var(--ac-line)!important;color:#fff!important;border-radius:var(--ac-radius)!important}
.ac-main .empty{background:var(--ac-card0)!important;border:1px dashed var(--ac-line2)!important;color:var(--ac-muted)!important;border-radius:14px!important}
.ac-main hr{border:0;border-top:1px solid var(--ac-line)}

.ac-main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]):not([type=color]),.ac-main select,.ac-main textarea{background:var(--ac-input)!important;color:var(--ac-text)!important;border:1px solid var(--ac-line2)!important;border-radius:12px!important;font-family:var(--ac-font)!important;box-shadow:none!important}
.ac-main input::placeholder,.ac-main textarea::placeholder{color:#6f7a87!important}
.ac-main input:focus,.ac-main select:focus,.ac-main textarea:focus{outline:none!important;border-color:var(--ac-gold)!important;box-shadow:0 0 0 3px var(--ac-gold-glow)!important}
.ac-main select option{background:var(--ac-top);color:var(--ac-text)}
.ac-main input[type=checkbox],.ac-main input[type=radio]{accent-color:var(--ac-gold)}
.ac-main input[type=date]::-webkit-calendar-picker-indicator,.ac-main input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.8)}
.ac-main label{color:#d6dce3}

.ac-main button,.ac-main .btn,.ac-main a.btn,.ac-main .button,.ac-main input[type=submit],.ac-main input[type=button],.ac-main input[type=reset]{font-family:var(--ac-font)!important;border-radius:12px!important;letter-spacing:0!important}

.ac-main table{border-collapse:collapse;width:100%;color:var(--ac-text)}
.ac-main th{background:var(--ac-card0)!important;color:var(--ac-muted)!important;font-weight:500;border-color:var(--ac-line)!important}
.ac-main td{border-color:var(--ac-line)!important}
.ac-main tr:hover>td{background:#ffffff06}

/* JS prilagodba: dok se ne primijeni, sadržaj je skriven (max 600 ms) */
.ac-js .ac-main:not(.ac-ready){opacity:0}
.ac-main.ac-ready{opacity:1;transition:opacity .12s}

/* mobitel: ništa ne smije izlaziti desno iz ekrana */
.ac-main [class*="grid"]>*{min-width:0}
@media (max-width:1000px){
 .ac-main{overflow-x:hidden}
 .ac-main table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* v1.2 — lijevi izbornik isti kao AndraCore, AGRO stavke ugniježđene ispod AGRO */
.ac-side-nav .ac-sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 8px 22px;padding-left:12px;border-left:1px solid var(--ac-sep)}
.ac-side-nav .ac-sub a{padding:7px 12px;font-size:14.5px;font-weight:400;color:#c9d1da;border-radius:10px}
.ac-side-nav .ac-sub a .ac-ico{width:18px;height:18px}
.ac-side-nav .ac-sub a.on{background:var(--ac-gold-soft);box-shadow:none;border-color:transparent;color:#fff;font-weight:500}
.ac-side-nav a i{margin-left:auto;opacity:.55}.ac-side-nav a i .ac-ico{width:14px;height:14px}
.ac-side-foot #zbOfflineStatus{align-self:flex-start;margin:0 0 8px 14px!important}
.ac-fab{display:grid;place-items:center;position:fixed;right:28px;bottom:28px;z-index:960;width:60px;height:60px;border-radius:50%;background:var(--ac-gold);color:var(--ac-gold-ink);box-shadow:0 8px 24px #0008;text-decoration:none}
.ac-fab .ac-ico{width:28px;height:28px}
.ac-fab:hover{background:var(--ac-gold2)}
@media (max-width:1000px){.ac-fab{right:16px;bottom:calc(86px + env(safe-area-inset-bottom))}}

/* AndraCore zlatna ostaje za znak, ime i korisnika */
.ac-brand em{color:var(--ac-brand)!important}.ac-avatar{color:var(--ac-brand)!important}

/* v1.3 — zaglavlje: isti red lokacija · vrijeme · sat · veza u AGRO i BRZO */
.ac-head{position:sticky;top:0;z-index:900}
.ac-head .ac-top{position:static}
.ac-head .ac-strip{position:static}
.ac-live{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:6px;min-width:0}
.ac-chip{display:inline-flex!important;align-items:center;gap:7px;height:36px!important;padding:0 13px!important;border-radius:999px!important;border:1px solid var(--ac-line)!important;background:var(--ac-raise)!important;color:#d6dce3!important;font:500 13px var(--ac-font)!important;text-decoration:none;white-space:nowrap;box-sizing:border-box;margin:0!important;cursor:pointer}
.ac-chip .ac-ico{width:16px;height:16px;color:var(--ac-gold)}
a.ac-chip:hover{border-color:var(--ac-gold-line)!important}
/* ikone izbornika u boji modula */
.ac-side-nav a .ac-ico,.ac-strip a .ac-ico,.ac-bottom a .ac-ico,.ac-side-foot a .ac-ico{color:var(--ac-gold)}
.ac-side-nav a:not(.on) .ac-ico,.ac-strip a:not(.on) .ac-ico,.ac-bottom a:not(.on) .ac-ico{opacity:.8}
@media (max-width:1300px) and (min-width:1001px){.ac-live .ac-chip:nth-child(3){display:none!important}}
@media (max-width:1000px){
 .ac-top{flex-wrap:wrap;row-gap:10px}
 .ac-live{order:3;width:100%;margin:0;overflow-x:auto;scrollbar-width:none;gap:6px}
 .ac-live::-webkit-scrollbar{display:none}
 .ac-chip{height:32px!important;padding:0 11px!important;font-size:12px!important}
 #zbOfflineStatus.ac-chip{width:auto!important;font-size:12px!important;padding:0 11px!important}
 .ac-strip{top:auto}
}

/* v1.4 — isti okvir za TURIZAM */
.ac-side-nav .ac-sub-h{display:block;margin:8px 0 2px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7d8896}
.tz-main{flex:1;min-width:0;width:100%;max-width:1440px;box-sizing:border-box;margin:0 auto;padding:22px 32px 90px}
@media (max-width:1000px){.tz-main{padding:14px 12px calc(110px + env(safe-area-inset-bottom))}}

/* v1.5 — tri pozadine po izboru (pamti se na uređaju) */
html[data-ac-bg="grafit"]{--ac-bg:#1e1f22;--ac-side:#121315;--ac-top:#17181a;--ac-raise:#1a1b1e;--ac-card:#26272b;--ac-card2:#2d2f33;--ac-card0:#212225;--ac-input:#17181a;--ac-line:#36383d;--ac-line2:#44464c;--ac-sep:#2a2b2f;--ac-hover:#1c1d20}
html[data-ac-bg="ponoc"]{--ac-bg:#0d1117;--ac-side:#05070a;--ac-top:#090c10;--ac-raise:#0e1218;--ac-card:#141a22;--ac-card2:#1a212b;--ac-card0:#11161d;--ac-input:#090c10;--ac-line:#232c37;--ac-line2:#2e3946;--ac-sep:#161d26;--ac-hover:#0f141b}
/* v1.6 — boje modula: AndraCore antracit s bijelim · AGRO zelena · TURIZAM plava · ROBI SMART standardne (antracit, kao AndraCore) */
html[data-ac-module="portal"]{--ac-gold:#f2f4f7;--ac-gold2:#ffffff;--ac-gold-soft:#2f3237;--ac-gold-line:#53575e;--ac-gold-mid:#8b9099;--ac-gold-ink:#17181b;--ac-gold-glow:#ffffff1f;--ac-brand:#ffffff}
html[data-ac-module="portal"]:not([data-ac-bg]){--ac-bg:#1e1f22;--ac-side:#141517;--ac-top:#18191c;--ac-raise:#1b1c1f;--ac-card:#27292d;--ac-card2:#2e3035;--ac-card0:#222327;--ac-input:#18191c;--ac-line:#383a40;--ac-line2:#46494f;--ac-sep:#2b2d31;--ac-hover:#1d1e21}
html[data-ac-module="agro"]{--ac-gold:#7fca72;--ac-gold2:#a6de9b;--ac-gold-soft:#1d2f1b;--ac-gold-line:#3d6b36;--ac-gold-mid:#57954d;--ac-gold-ink:#0b1a09;--ac-gold-glow:#7fca7226}
html[data-ac-module="turizam"]{--ac-gold:#6aaee8;--ac-gold2:#9bc9f1;--ac-gold-soft:#17283b;--ac-gold-line:#305679;--ac-gold-mid:#4a80b0;--ac-gold-ink:#06121f;--ac-gold-glow:#6aaee826}
html[data-ac-module="smart"]{--ac-gold:#f2f4f7;--ac-gold2:#ffffff;--ac-gold-soft:#2f3237;--ac-gold-line:#53575e;--ac-gold-mid:#8b9099;--ac-gold-ink:#17181b;--ac-gold-glow:#ffffff1f}
/* ROBI SMART sadržaj (smart.css) prati pozadinu okvira; prati AndraCore */
html[data-ac-module="smart"]{--gold:var(--ac-gold);--gold2:var(--ac-gold2);--bg:var(--ac-bg);--panel:var(--ac-card);--panel2:var(--ac-card2);--green:var(--ac-card2);--green2:var(--ac-side);--line:var(--ac-line)}
/* v1.6.1 — pozadina u boji aplikacije (izbor "Boja aplikacije"; Grafit i Ponoć ostaju kao izbor) */
:root:not([data-ac-bg]){--ac-bg:#13281b;--ac-side:#0b1a11;--ac-top:#0f2116;--ac-raise:#112418;--ac-card:#1a3424;--ac-card2:#203e2c;--ac-card0:#162d1f;--ac-input:#0f2116;--ac-line:#2c4c37;--ac-line2:#375c44;--ac-sep:#1d3527;--ac-hover:#142b1d}
html[data-ac-module="turizam"]:not([data-ac-bg]){--ac-bg:#11233b;--ac-side:#0a1628;--ac-top:#0d1c32;--ac-raise:#0f2037;--ac-card:#18304f;--ac-card2:#1e3a5d;--ac-card0:#142945;--ac-input:#0d1c32;--ac-line:#2b4769;--ac-line2:#36567c;--ac-sep:#1b314c;--ac-hover:#132641}
html[data-ac-module="smart"]:not([data-ac-bg]){--ac-bg:#1e1f22;--ac-side:#141517;--ac-top:#18191c;--ac-raise:#1b1c1f;--ac-card:#27292d;--ac-card2:#2e3035;--ac-card0:#222327;--ac-input:#18191c;--ac-line:#383a40;--ac-line2:#46494f;--ac-sep:#2b2d31;--ac-hover:#1d1e21}
.ac-sw-noc{background:linear-gradient(135deg,#13281b 50%,#1a3424 50%)!important}
html[data-ac-module="turizam"] .ac-sw-noc{background:linear-gradient(135deg,#11233b 50%,#18304f 50%)!important}
html[data-ac-module="smart"] .ac-sw-noc{background:linear-gradient(135deg,#1e1f22 50%,#27292d 50%)!important}
html[data-ac-module="portal"] .ac-sw-noc{background:linear-gradient(135deg,#1e1f22 50%,#27292d 50%)!important}
/* birač pozadine */
.ac-bgpick{position:relative}
.ac-bgpop{position:absolute;right:0;top:58px;z-index:1300;width:250px;padding:12px;border-radius:16px;background:var(--ac-card);border:1px solid var(--ac-line);box-shadow:0 16px 40px #0009}
.ac-bgpop[hidden]{display:none}
.ac-bgpop b{display:block;font-size:13px;font-weight:500;color:var(--ac-muted);margin:0 0 8px 4px}
.ac-bgpop button{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--ac-text);font:500 15px var(--ac-font);cursor:pointer;text-align:left}
.ac-bgpop button:hover{background:var(--ac-hover)}
.ac-bgpop button[aria-pressed="true"]{border-color:var(--ac-gold-line);background:var(--ac-gold-soft)}
.ac-bgpop i{width:34px;height:24px;border-radius:7px;border:1px solid #ffffff22;flex:0 0 auto}
@media (max-width:1000px){.ac-bgpop{position:fixed;left:12px;right:12px;top:auto;bottom:calc(84px + env(safe-area-inset-bottom));width:auto}}

/* v1.5 — pismo kao AndraCore: naslovi Outfit, tekst IBM Plex Sans */
.ac-brand,.ac-title b,.ac-main h1,.ac-main h2,.ac-main h3,.tz-main h1,.tz-main h2,.ac-module b,.h-hello h1,.h-card h3,.h-mod b,.bz-title b{font-family:var(--ac-font-t)!important}

/* v1.5 — AndraCore portal: njegove boje sadržaja vežemo na zajedničke */
html[data-ac-module="portal"]{--page:var(--ac-bg);--card:var(--ac-card);--line:var(--ac-line);--soft:var(--ac-card2);--text:var(--ac-text);--muted:var(--ac-muted);--primary:var(--ac-gold);--on-primary:var(--ac-gold-ink);--head:var(--ac-side);--head-l:var(--ac-line);--head-t:var(--ac-text);--head-s:var(--ac-muted);--gold:var(--ac-brand)}
.pt-skin .ac-body .pt-main{max-width:1440px;padding:26px 32px 40px;margin:0 auto;width:100%;box-sizing:border-box}
.pt-skin .foot{display:none}
@media (max-width:1000px){.pt-skin .ac-body .pt-main{padding:16px 12px calc(110px + env(safe-area-inset-bottom))}}
.ac-bgchoice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ac-bgchoice button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--ac-line);background:var(--ac-card0);color:var(--ac-text);font:500 15px var(--ac-font);cursor:pointer}
.ac-bgchoice button i{width:100%;height:44px;border-radius:10px;border:1px solid #ffffff1f}
.ac-bgchoice button[aria-pressed="true"]{border-color:var(--ac-gold);box-shadow:0 0 0 2px var(--ac-gold-glow)}
.ac-logout-form{margin:0}.ac-logout-form button{display:flex;align-items:center;gap:15px;width:100%;padding:11px 16px;border-radius:12px;border:1px solid transparent;background:transparent;color:#dfe4ea;font:500 16px var(--ac-font);cursor:pointer;text-align:left}
.ac-logout-form button .ac-ico{width:22px;height:22px;color:var(--ac-gold)}
.ac-logout-form button:hover{background:var(--ac-hover)}
/* ROBI SMART: dodatni gumbi stranice (lokacija, korisnički prikaz) u naslovu sadržaja */
.sm-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.sm-tools .button,.sm-tools summary{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--ac-line);background:var(--ac-raise);color:var(--ac-text);font:500 14px var(--ac-font);cursor:pointer;list-style:none;text-decoration:none}
.sm-tools details{position:relative}.sm-tools details>div{position:absolute;z-index:50;top:44px;left:0;min-width:260px;padding:12px;border-radius:14px;background:var(--ac-card);border:1px solid var(--ac-line)}
.ac-sw-noc{background:linear-gradient(135deg,#1b232d 50%,#202a35 50%)}.ac-sw-grafit{background:linear-gradient(135deg,#1e1f22 50%,#26272b 50%)}.ac-sw-ponoc{background:linear-gradient(135deg,#0d1117 50%,#141a22 50%)}
.ac-badge[hidden]{display:none!important}

/* v1.5 — PRIJAVA: ista u AndraCore, ROBI SMART, AGRO i TURIZAM */
body.ac-auth{min-height:100vh;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px 16px;box-sizing:border-box;background:var(--ac-bg)!important;color:var(--ac-text);font-family:var(--ac-font)}
.ac-auth-brand{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.ac-auth-brand .ac-logo-mark{width:58px;height:50px}
.ac-auth-brand b{font:600 30px var(--ac-font-t);color:#fff;letter-spacing:-.01em}.ac-auth-brand b em{font-style:normal;color:var(--ac-brand)}
.ac-auth-brand span{display:inline-block;padding:4px 12px;border-radius:999px;border:1px solid var(--ac-gold-line);background:var(--ac-gold-soft);color:var(--ac-gold);font:600 12px var(--ac-font);letter-spacing:.08em;text-transform:uppercase}
.ac-auth-card{width:min(430px,100%)!important;max-width:430px!important;box-sizing:border-box;margin:0!important;padding:28px!important;background:var(--ac-card)!important;border:1px solid var(--ac-line)!important;border-radius:22px!important;box-shadow:0 24px 60px #0007!important;color:var(--ac-text)!important}
.ac-auth-card h1,.ac-auth-card h2{font:600 24px var(--ac-font-t)!important;color:#fff!important;margin:0 0 6px!important}
.ac-auth-card p,.ac-auth-card .muted,.ac-auth-card .fine-print,.ac-auth-card small{color:var(--ac-muted)!important}
.ac-auth-card label{display:block;margin:14px 0 6px;color:#d6dce3!important;font:500 14px var(--ac-font)!important}
.ac-auth-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]){display:block;width:100%!important;box-sizing:border-box;height:50px;padding:0 14px!important;border-radius:12px!important;border:1px solid var(--ac-line2)!important;background:var(--ac-input)!important;color:var(--ac-text)!important;font:400 16px var(--ac-font)!important}
.ac-auth-card input:focus{outline:none;border-color:var(--ac-gold)!important;box-shadow:0 0 0 3px var(--ac-gold-glow)!important}
.ac-auth-card button,.ac-auth-card .btn,.ac-auth-card .button,.ac-auth-card input[type=submit]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;margin-top:14px;border-radius:999px!important;border:1px solid var(--ac-line2)!important;background:var(--ac-raise)!important;color:var(--ac-text)!important;font:600 15px var(--ac-font)!important;cursor:pointer;text-decoration:none}
.ac-auth-card button[type=submit],.ac-auth-card .primary,.ac-auth-card .btn.primary,.ac-auth-card [data-passkey-login],.ac-auth-card #pk-login{background:var(--ac-gold)!important;border-color:var(--ac-gold)!important;color:var(--ac-gold-ink)!important}
.ac-auth-card button svg{width:20px;height:20px;stroke:currentColor}
.ac-auth-card details{margin-top:16px;border-top:1px solid var(--ac-line);padding-top:12px}
.ac-auth-card summary{cursor:pointer;color:var(--ac-gold);font:500 15px var(--ac-font);list-style:none}
.ac-auth-card .flash,.ac-auth-card .alert,.ac-auth-card .err,.ac-auth-card .notice{border-radius:12px;padding:12px 14px;margin:12px 0;background:var(--ac-card0);border:1px solid var(--ac-line);color:var(--ac-text)}
.ac-auth-card .flash.err,.ac-auth-card .alert.error,.ac-auth-card .err{background:var(--ac-red-bg)!important;border-color:#7a3423!important;color:#f6c2b5!important}
/* oko za lozinku */
.ac-pw{position:relative;display:block}
.ac-pw input{padding-right:52px!important}
.ac-auth-card .ac-pw .ac-eye,.ac-auth-card .password-eye{position:absolute!important;right:6px;top:50%;transform:translateY(-50%);width:40px!important;min-height:40px!important;height:40px;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--ac-muted)!important;display:grid!important;place-items:center}
.ac-auth-card .ac-eye:hover{color:var(--ac-text)!important}
.ac-auth-card .ac-eye svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.ac-auth-card .password-wrap{position:relative}
.ac-auth-foot{color:var(--ac-dim);font-size:13px;text-align:center}
.ac-auth-foot a{color:var(--ac-gold)}
.pt-auth .pt-auth-main{max-width:none;width:auto;padding:0;flex:0 0 auto;align-items:center}
.ac-auth-card .muted.center{text-align:center}

/* v1.5.1 — izbornik korisnika (Profil · Odjava) na R gore, vidljiv svugdje */
.ac-me{position:relative}
.ac-me>summary{list-style:none;cursor:pointer}.ac-me>summary::-webkit-details-marker{display:none}
.ac-me-menu{position:absolute;right:0;top:58px;z-index:1300;min-width:240px;padding:8px;border-radius:16px;background:var(--ac-card);border:1px solid var(--ac-line);box-shadow:0 16px 40px #0009}
.ac-me-who{padding:8px 12px 10px;border-bottom:1px solid var(--ac-line);margin-bottom:6px}
.ac-me-who b{display:block;color:#fff;font:600 15px var(--ac-font)}.ac-me-who small{color:var(--ac-muted);font-size:12px;letter-spacing:.06em}
.ac-me-menu a,.ac-me-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:10px;border:0;background:transparent;color:var(--ac-text);font:500 15px var(--ac-font);text-decoration:none;cursor:pointer;text-align:left;box-sizing:border-box}
.ac-me-menu a:hover,.ac-me-menu button:hover{background:var(--ac-hover)}
.ac-me-menu .ac-ico{width:20px;height:20px;color:var(--ac-gold)}
.ac-me-menu form{margin:0}
.ac-me-menu .ac-me-out{color:#f3b3a5}.ac-me-menu .ac-me-out .ac-ico{color:#e0745e}
@media (max-width:1000px){.ac-me-menu{position:fixed;left:12px;right:12px;top:auto;bottom:calc(84px + env(safe-area-inset-bottom));min-width:0}}
/* lijevi izbornik: popis se pomiče, Profil i Odjava uvijek dolje vidljivi */
.ac-side{overflow:hidden}
.ac-side-nav{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ac-line) transparent;margin-right:-6px;padding-right:6px}
.ac-side-foot{flex:0 0 auto;margin-top:8px;padding-top:10px;border-top:1px solid var(--ac-sep)}
.ac-me-menu button,.ac-logout-form button{justify-content:flex-start!important;margin:0!important;min-height:0!important;height:auto!important;width:100%!important;border:0!important;background:transparent!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.ac-me-menu button{padding:10px 12px!important;color:#f3b3a5!important;font:500 15px var(--ac-font)!important}
.ac-logout-form button{padding:11px 16px!important;color:#dfe4ea!important;font:500 16px var(--ac-font)!important}
.ac-me-menu button:hover,.ac-logout-form button:hover{background:var(--ac-hover)!important}
body:has(.ac-me[open]) .ac-fab{display:none}

/* v1.6.4 — standardna prijava u svim aplikacijama: naslov, glavni gumb, "ili lozinkom", polja */
.ac-auth-card .ac-auth-sub{margin:0 0 18px!important;color:var(--ac-muted)!important}
.ac-auth-card .ac-auth-main{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;margin:4px 0 0;border-radius:999px!important;background:var(--ac-gold)!important;border:1px solid var(--ac-gold)!important;color:var(--ac-gold-ink)!important;font:600 16px var(--ac-font)!important;text-decoration:none!important;cursor:pointer}
.ac-auth-card .ac-auth-main svg{width:20px;height:20px;stroke:currentColor}
.ac-auth-card .ac-auth-hint{margin:8px 0 0!important;text-align:center;font-size:13px!important;color:var(--ac-muted)!important}
.ac-auth-card .ac-auth-or{display:flex;align-items:center;gap:12px;margin:20px 0 4px;color:var(--ac-muted);font-size:13px}
.ac-auth-card .ac-auth-or::before,.ac-auth-card .ac-auth-or::after{content:"";flex:1;height:1px;background:var(--ac-line)}
.ac-auth-card .ac-auth-form{margin:0;padding:0;border:0;background:none}
.ac-auth-card .ac-auth-form button[type=submit]{background:var(--ac-raise)!important;border-color:var(--ac-line2)!important;color:var(--ac-text)!important}
.ac-auth-card .ac-auth-main+.ac-auth-main{margin-top:10px}

/* v1.6.4 — mobitel: "Više" u donjem izborniku otvara bočni izbornik (sve stavke, brzi pristup, profil, odjava) */
.ac-bottom .ac-more{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:5px;color:#c4ccd5;font-size:10.5px;font-weight:500;white-space:nowrap;min-width:0;cursor:pointer}
.ac-bottom .ac-more .ac-ico{width:26px;height:26px;color:var(--ac-gold);opacity:.8}
.ac-drawer-bg{position:fixed;inset:0;background:#000a;z-index:1150}
@media (max-width:1000px){
 html.ac-drawer-open .ac-side{display:flex!important;width:min(86vw,320px);overflow-y:auto!important;z-index:1200;box-shadow:12px 0 40px #000a}
 html.ac-drawer-open{overflow:hidden}
}
@media (min-width:1001px){.ac-drawer-bg{display:none!important}}
/* Lozinka: oko za prikaz (dodaje andracore.js) */
.ac-pw{position:relative;display:block}
.ac-pw input{padding-right:48px!important}
.ac-pw-eye{all:unset;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:8px;cursor:pointer;color:var(--ac-muted)}
.ac-pw-eye:hover,.ac-pw-eye:focus-visible{color:var(--ac-text);background:var(--ac-card2)}
.ac-pw-eye svg{width:20px;height:20px}
.ac-pw.ac-pw-inline{display:inline-block;max-width:100%}

/* Moji uređaji: traka za instalaciju (#instaliraj) */
.ac-install-bar{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:3000;display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:min(560px,calc(100% - 24px));box-sizing:border-box;padding:12px 14px;border-radius:16px;background:#1d2a22;border:1px solid #c9a24a;color:#fff;box-shadow:0 10px 30px #0008;font-size:15px}
.ac-install-bar span{flex:1 1 200px}
.ac-install-bar button{min-height:42px;padding:0 18px;border-radius:999px;border:0;background:#c9a24a;color:#1a1405;font-weight:700;cursor:pointer}
.ac-install-bar{padding-right:44px}
.ac-install-bar button.x{position:absolute;top:4px;right:4px;min-height:34px;background:transparent;color:#cfd6dd;padding:0 10px;font-size:22px}
.ac-install-bar small{flex-basis:100%;color:#cfd6dd}
