/* v6: dorada ugovora i GDPR privole */
/* ---------- dorada ugovora ---------- */
.kedgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.kedprev{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;border-radius:14px}
.kedprev .contract{font-size:13px;padding:22px}
.kedgrid .form-sect h3{display:flex;justify-content:space-between;align-items:center;gap:10px}
.kart{border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:10px;background:var(--card,#fff)}
.kart-h{display:flex;gap:6px;align-items:center;margin-bottom:6px}
.kart-h b{white-space:nowrap;font-size:13px}
.kart-h input{flex:1;min-width:0;font-weight:600}
.kart-h button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:transparent;flex:none;color:var(--ink)}
.kart-h button:disabled{opacity:.35}
.kart-h button.x:hover{border-color:#b03a2e;color:#b03a2e}
.kart textarea{width:100%;font-size:13.5px;line-height:1.5;resize:vertical}
@media (max-width:1000px){.kedgrid{grid-template-columns:1fr}.kedprev{position:static;max-height:none}}

/* ---------- GDPR ---------- */
.gdprbox .ck{align-items:flex-start}
.gdl{margin:8px 0}
.gdl small,.gdrow small{color:var(--muted);font-size:12.5px;font-weight:500;line-height:1.45}
.basis{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--wine);background:var(--wine-soft);border-radius:6px;padding:1px 6px;vertical-align:1px}
.gdrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--line)}
.gdrow .ck{margin:0}
.gdrow small{grid-column:1/-1;padding-left:26px}
.gdrow input:disabled{opacity:1;filter:grayscale(.5)}
html[data-theme=dark] .basis{color:#f3a3bd}
html[data-theme=dark] .kart{background:var(--card2)}
.gy{color:var(--ok);font-weight:800}.gn{color:#b9aca6}
/* fotografije s angažmana */
.gdgrp{margin:16px 0 4px;font-size:14.5px}.gdnote{color:var(--muted);font-size:12.5px;font-weight:500;line-height:1.45;margin:0 0 8px}.gdli{font-weight:700}
.gdfa{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.gdfa .ck{margin:6px 0;align-items:flex-start}.gdfa small{font-size:12px}
.gdsrc{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;margin:4px 0 8px}.gdsrc select{width:auto;min-width:0}
/* zapisnik privola */
.gn2{color:#c8102e;font-weight:700}html[data-theme=dark] .gn2{color:#ff8a9c}
.gdlogp{margin-top:16px}.gdlogf{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}.gdlogf input{flex:1 1 180px;min-width:0}.gdlogf select{flex:0 1 auto;min-width:0;max-width:100%}
.gdlogw{overflow-x:auto}.gdlog td,.gdlog th{text-align:left;vertical-align:top}.gdlog td small{font-size:12px}
.gdlogd{margin-top:12px}.gdlogd summary{cursor:pointer;font-weight:700;font-size:13.5px;padding:4px 0}
button.gdlast{font-size:12px;white-space:nowrap}
button.link{background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;font-size:inherit}
.notice h4{margin:16px 0 4px;font-size:14px}
.notice p,.notice li{font-size:13.5px;line-height:1.55;color:var(--ink-2)}
.notice ul{padding-left:18px}.notice li{margin:5px 0}
@media (max-width:700px){.gdrow{grid-template-columns:1fr}.gdrow small{padding-left:0}}
@media (max-width:600px){.kart-h{flex-wrap:wrap}.kart-h input{order:5;flex-basis:100%}.kart-h b{flex:1}}

/* Pregledaj kao (js/viewas.js): traka za agenta i zlatni rub dok traje pregled */
.vbar select{max-width:190px;margin-left:4px;padding:5px 8px;border-radius:999px;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:12px;font-weight:600}
.vbar select option{color:#111}
.vbar.on{box-shadow:0 0 0 2px #d9b45a,var(--shadow)}
/* način "Pregledavaš kao" prepoznaje se po natpisu s gumbom "Natrag u agenta"; zlatni okvir koristi se samo za plaćene talente */
.vbanner{position:fixed;left:50%;top:10px;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;max-width:calc(100% - 32px);padding:7px 8px 7px 16px;border-radius:999px;background:#1c1514;color:#f4ede4;font-size:13px;box-shadow:0 10px 30px rgba(0,0,0,.35);border:1px solid #d9b45a}
.vbanner small{opacity:.7}
.vbanner button{padding:5px 12px;border-radius:999px;background:#d9b45a;color:#1a1210;font-weight:700;font-size:12px}
@media (max-width:1200px){.vbanner small{display:none}}
@media (max-width:700px){.vbar select{max-width:120px}.vbar>span{display:none}}

/* mobitel: natpis "Pregledavaš kao" dolje iznad izbornika uloga, u jednom redu, da ne prekriva zaglavlje */
@media (max-width:700px){
  .vbanner{top:auto;bottom:calc(64px + env(safe-area-inset-bottom,0px));flex-wrap:nowrap;gap:8px;padding:5px 5px 5px 12px;font-size:12px;white-space:nowrap;max-width:calc(100% - 24px)}
  .vbanner button{padding:5px 10px;font-size:11.5px}
  .rswitch{bottom:calc(14px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:700px){.vbanner b{overflow:hidden;text-overflow:ellipsis;max-width:46vw;display:inline-block;vertical-align:bottom}}

/* privola nije potvrđena (nema zapisa) */
.gq{color:#94590a;font-weight:800}html[data-theme=dark] .gq{color:#f2b84b}
.gqbox{border-left:3px solid #d4900f}.gqbox p{margin:6px 0 0;font-size:13.5px}
.gqn{margin:6px 0 10px}

/* ⇄ zamjena glavne fotografije slikom iz galerije (js/phswap.js): gumb na profilu, prozori za odabir, obrazac i pregled preko cijelog zaslona */
.phsw-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.phsw-btn b{font-weight:700;margin-left:2px}
.phsw-h{font-weight:400;font-size:28px;margin-bottom:4px;padding-right:36px}
.phsw-p{margin:0 0 12px;font-size:14px}
.phsw-cur{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}
.phsw-cur .phsw-pic{width:64px;flex:none}
.phsw-cur small{display:block;color:var(--muted);font-size:12px;font-weight:600;margin-bottom:2px}
.phsw-cur .phsw-tags{margin-top:4px}
.phsw-pic{display:block;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:var(--card2,#efe9e4);position:relative}
.phsw-pic>img,.phsw-pic>svg{width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block}
.phsw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;max-height:56vh;overflow:auto;padding:3px}
.phsw-grid.phsw-3{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;max-width:440px}
.phsw-tile{display:flex;flex-direction:column;gap:5px;padding:5px;border:1.5px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;font:inherit;min-width:0}
.phsw-tile:hover,.phsw-tile:focus-visible{border-color:var(--wine);box-shadow:0 0 0 3px var(--wine-soft);outline:none}
.phsw-tags{display:flex;flex-wrap:wrap;gap:3px}
.phsw-tags i{font-style:normal;font-size:10.5px;font-weight:700;line-height:1.5;padding:0 6px;border-radius:5px;background:#1f5f9a;color:#fff;white-space:nowrap}
.phsw-tags i.ok{background:#e3f1ea;color:#1f6a48}.phsw-tags i.off{background:#6b6560;color:#fff}.phsw-tags i.arh{background:#3d3835;color:#fff}
.phsw-lab{font-size:12px;font-weight:600;color:var(--ink-2);overflow-wrap:anywhere}
.pc-slot .btnrow{flex-wrap:wrap}
.phsw-lb{display:inline-flex}
/* mobitel: traka gumba agenta u pregledu preko cijelog zaslona klizi vodoravno (svi gumbi dostupni, i ⇄ Postavi kao glavnu…), visina ostaje ista */
@media (max-width:700px){#lb .lb-top{gap:10px;min-width:0}#lb .lb-top>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#lb .lb-x,#lb .lb-top>span:first-child{flex:none;white-space:nowrap}#lb .ge-lb{min-width:0;flex:0 1 auto;overflow-x:auto;margin-right:0;padding-bottom:2px}#lb .ge-lb .btn,#lb .phsw-lb{flex:none}}
html[data-theme=dark] .phsw-cur{background:var(--card2)}
html[data-theme=dark] .phsw-pic{background:#2e2624}
html[data-theme=dark] .phsw-tile{background:var(--card)}
html[data-theme=dark] .phsw-tags i.ok{background:#1f3a2d;color:#8fd6b0}
@media (max-width:600px){.phsw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:52vh}.phsw-h{font-size:24px}.phsw-tile{padding:4px}.phsw-tags i{font-size:10px;padding:0 4px}}

/* ---------- pravne stranice (js/legal.js): Pravne informacije, Uvjeti, Privatnost, Kolacici; podnozje i YouTube bez ucitavanja prije klika ---------- */
.lg-wrap{max-width:920px}
.lg-page .page-head{margin-bottom:18px}
.lg-meta{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.lg-toc{border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;margin:0 0 32px;background:var(--paper)}
.lg-toc b{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wine);margin-bottom:8px}
.lg-toc ol{margin:0;padding-left:22px;columns:2;column-gap:32px;font-size:14px}
.lg-toc li{margin:3px 0;break-inside:avoid}
.lg-toc a{color:var(--ink-2)}.lg-toc a:hover{color:var(--wine);text-decoration:underline}
.lg-sec{scroll-margin-top:110px;margin:0 0 30px}
.lg-sec h2{font-family:var(--serif);font-weight:500;font-size:27px;line-height:1.2;margin:0 0 10px;color:var(--ink)}
.lg-sec h3{font-size:15px;margin:18px 0 6px;color:var(--ink)}
.lg-sec p,.lg-sec li{font-size:15px;line-height:1.65;color:var(--ink-2)}
.lg-sec p{margin:0 0 10px}
.lg-sec ul{margin:0 0 12px;padding-left:20px}.lg-sec li{margin:5px 0}
.lg-sec .link{font-size:inherit;overflow-wrap:anywhere}
.lg-sec button.link{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-weight:600;color:var(--wine);text-align:left}
.lg-sec .note{font-size:12.5px}
.lg-co{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:12px 0 16px;font-size:14.5px}
.lg-co dt,.lg-co dd{margin:0;padding:8px 14px;border-top:1px solid var(--line)}
.lg-co dt{color:var(--muted);font-weight:600;background:var(--cream)}
.lg-co dd{color:var(--ink);overflow-wrap:anywhere}
.lg-co dt:first-of-type,.lg-co dd:first-of-type{border-top:0}
.lg-tbl{width:100%;border-collapse:collapse;font-size:13.5px;margin:10px 0 12px}
.lg-tbl th,.lg-tbl td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--ink-2)}
.lg-tbl thead th{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.lg-tbl .lg-grp th{padding-top:18px;color:var(--wine);font-size:14px;letter-spacing:0;text-transform:none;border-bottom:2px solid var(--line)}
.lg-tbl th{white-space:normal}.lg-tbl .lg-grp th{overflow-wrap:anywhere}
.lg-tbl code{font-size:12.5px;overflow-wrap:anywhere;color:var(--ink)}
.lg-tbl .lg-none td{color:var(--muted);font-style:italic}
.lg-other{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px;padding-top:18px;border-top:1px solid var(--line)}
/* tamna tema: vinska boja teksta na tamnoj podlozi treba kontrast barem 4.5:1 (--wine-2 je svjetlija) */
html[data-theme=dark] :is(.lg-toc b,.lg-tbl .lg-grp th,.lg-sec .link,.lg-sec button.link){color:var(--wine-2)}
/* uske njemacke rijeci u naslovu (Datenschutzerklaerung, Geschaeftsbedingungen) ne smiju siriti stranicu */
@media (max-width:420px){.lg-page .page-head h1{overflow-wrap:anywhere}html[lang=de] .lg-page .page-head h1{font-size:clamp(30px,9vw,44px)}}
@media (max-width:640px){
  .lg-toc{padding:14px 16px}.lg-toc ol{columns:1}
  .lg-co{grid-template-columns:minmax(0,1fr)}.lg-co dd{border-top:0;padding-top:0}
  .lg-tbl thead{display:none}
  .lg-tbl,.lg-tbl tbody,.lg-tbl tr,.lg-tbl td,.lg-tbl th{display:block;width:100%}
  .lg-tbl tr{border-bottom:1px solid var(--line);padding:6px 0}
  .lg-tbl td,.lg-tbl th{border:0;padding:3px 0}
  .lg-tbl .lg-grp th{padding-top:14px;border-bottom:2px solid var(--line)}
  .lg-tbl td[data-l]::before{content:attr(data-l);display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
  .lg-sec h2{font-size:23px}
}
@media print{
  .lg-page.printable{position:static}
  body:has(.lg-page) :is(.demo-bar,header.nav,footer,#rs,.toast){display:none!important}
  .lg-sec{break-inside:auto}.lg-sec h2{break-after:avoid}.lg-tbl tr{break-inside:avoid}
  .lg-sec a{color:inherit;text-decoration:none}
  /* ispis u tamnoj temi: cherry.css se ucitava kasnije i vraca tamne boje, pa ih ovdje vracamo na svijetle (jaca pravila) */
  html[data-theme=dark]:has(.lg-page){--ink:#111;--ink-2:#2e2a28;--muted:#7d7470;--line:#e4ddd7;--cream:#fff;--paper:#fff;--card:#fff;--card2:#fff;--wine:#c8102e;--wine-2:#a50d26;--wine-soft:#fbe8eb;--gold-soft:#f3ead9}
  html[data-theme=dark] .lg-page{--ink:#111;--ink-2:#2e2a28;--muted:#7d7470;--line:#e4ddd7;--cream:#fff;--paper:#fff;--card:#fff;--card2:#fff;--wine:#c8102e;--wine-2:#a50d26;--wine-soft:#fbe8eb;--gold-soft:#f3ead9}
  html[data-theme=dark] .lg-page .eyebrow{color:var(--gold)}
}
/* podnozje: (c) 2026 V&H VISION d.o.o. . Pravne informacije . Uvjeti . Privatnost . Kolacici . Admin */
/* tocka je ispred svake stavke u prostoru prethodne; na pocetku reda ostaje izvan okvira (overflow), pa red nikad ne pocinje tockom */
/* tocka je na omotacu (span), ne u poveznici: nije dio naziva ni povrsine poveznice; mali odmak (padding) cuva okvir fokusa od rezanja */
.lgfoot{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:4px;min-width:0;overflow:hidden;padding:3px 4px;margin:-3px -4px}
.lgfoot>*{white-space:nowrap;margin-left:-1.3em;padding-right:1.3em}
.lgfoot>*::before{content:"\00B7";content:"\00B7"/"";display:inline-block;width:1.3em;text-align:center;opacity:.7}
.lgfoot a{color:inherit;border-radius:2px}.lgfoot a:hover{text-decoration:underline}
.lgfoot a:focus-visible{outline:2px solid currentColor;outline-offset:1px}
@media (max-width:560px){.copy{flex-direction:column;align-items:flex-start}}
/* YouTube: brendirani zamjenski prikaz umjesto slicice s i.ytimg.com; video se ucitava tek na klik */
.ytph{position:absolute;inset:0;display:block;padding:10px 12px;background:radial-gradient(120% 90% at 85% 8%,rgba(255,255,255,.18),transparent 60%),linear-gradient(135deg,#c8102e,#8c1238 45%,#1a0a10);color:#fff;text-align:left;overflow:hidden}
.ytph b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;font-weight:600;line-height:1.25;max-width:100%}
.ytph~.play{top:60%;width:40px;height:40px}
.lb-strip .ytph{padding:0}.lb-strip .ytph b{display:none}.lb-strip .ytph~.play{top:50%;width:22px;height:22px}
.ytnote{font-size:12px;color:var(--muted);margin:8px 0 0}
.ytgo{display:block;position:relative;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:10px;overflow:hidden;background:#1b1b1b;cursor:pointer;color:#fff}
.ytgo>img{width:100%;height:100%;object-fit:cover;display:block}
.ytgo .ytph{padding:16px 18px}.ytgo .ytph b{font-size:17px}.ytgo .ytph~.play{top:50%;width:64px;height:64px;font-size:24px}
.lb-ytnote{margin-top:10px;font-size:13px;color:#fff;opacity:.8;text-align:center}
/* brisanje casting poziva i castinga; arhivirani casting na kanbanu i u ponudama */
.btn.delbtn{color:#c8102e}
html[data-theme=dark] .btn.delbtn.delbtn{color:#ff8a9c}
.kact{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}
.kact .btn{cursor:pointer}
.kcard.arch{opacity:.75;border-left-color:var(--muted)}
.offbar{flex-wrap:wrap}
.delwhy{margin:6px 0 12px 20px;font-size:14px;line-height:1.5}
.delwhy li{margin:2px 0}
/* brojevi telefona za WhatsApp (js/phone.js): pozivni broj države uz nacionalni broj, poruka ispod, prikaz s gumbom za WhatsApp */
.phw{display:flex;gap:6px;align-items:stretch;min-width:0}
.phw .phcc{flex:0 0 108px;width:108px;padding-left:8px;padding-right:4px;text-overflow:ellipsis}
.phw .phnat{flex:1 1 auto;min-width:0;width:auto}
.phw.err .phnat{border-color:#b3261e}
html[data-theme=dark] .phw.err .phnat{border-color:#ff8a8a}
.phhint{display:block;font-size:12px;line-height:1.4;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}
.phhint.ok{color:var(--ok)}
.phhint.warn{color:#94590a}
.phhint.err{color:#b3261e;font-weight:600}
html[data-theme=dark] .phhint.warn{color:#f2b84b}
html[data-theme=dark] .phhint.err{color:#ff8a8a}
.phv{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;vertical-align:middle;max-width:100%}
.phv .phtel{color:inherit;text-decoration:none;white-space:nowrap}
.phv .phtel:hover{text-decoration:underline}
.phv.phbad{color:#b3261e}
html[data-theme=dark] .phv.phbad{color:#ff8a8a}
.wa-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#e3f6ea;color:#0a6b37;font-size:12px;font-weight:700;line-height:1.5;text-decoration:none;white-space:nowrap}
.wa-btn:hover,.wa-btn:focus-visible{background:#c9eed7;outline:none}
html[data-theme=dark] .wa-btn{background:#133826;color:#7be3a6}
html[data-theme=dark] .wa-btn:hover,html[data-theme=dark] .wa-btn:focus-visible{background:#1b4a32}
.cline span.phv{font-size:inherit;color:inherit;flex:0 1 auto}
.cline span.phv.phbad{color:#b3261e}
html[data-theme=dark] .cline span.phv.phbad{color:#ff8a8a}
.cline .wa-btn span{font-size:12px;color:inherit}
.phland{font-size:11px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 7px}
.phfix{margin-bottom:16px}
.phdet{margin-bottom:16px}
.phdet summary{cursor:pointer}
.phrow code{font-size:12px;overflow-wrap:anywhere}
.phrow .grow{min-width:0}
@media (max-width:560px){.phw .phcc{flex-basis:96px;width:96px}}
/* ponuda na uskom ekranu: stupac se ne siri preko ekrana, zaglavlje ponude se lomi */
@media (max-width:980px){.offers{grid-template-columns:minmax(0,1fr)}.offers>*{min-width:0}}
@media (max-width:560px){.offerdoc .oh{flex-wrap:wrap}}
/* punoljetnost (js/adult.js): datum rodenja, oznaka nesigurne godine, skrbnik iz razdoblja maloljetnosti, napomena o privolama */
.adbd input[type=date]{width:100%;min-width:0}
.adbd .adwarn{margin:6px 0 0}
.agewarn.adwarn{white-space:normal;max-width:100%;line-height:1.5}
.cline.adg>span{flex:0 1 auto;min-width:0}
.adnote{background:#fdf1dc;color:#8a5a12;border-radius:8px;padding:8px 10px;font-size:13px}
html[data-theme=dark] .adnote{background:#3a2f1f;color:#e8c47a}
.adtodo{color:#8a5a12}html[data-theme=dark] .adtodo{color:#e8c47a}
.adgs .adgv{font-size:14px;overflow-wrap:anywhere}
/* brojevi telefona (js/phone.js): neutralna oznaka broja na stranici Brojevi telefona i u Postavkama, citljiva i u tamnoj temi */
html[data-theme=dark] .pill.phpill{background:var(--card2);color:var(--ink);border:1px solid var(--line)}
/* punoljetnost (js/adult.js): napomena uz zakljucan datum rodenja juniora, gumb potvrde na stranici GDPR */
.adbd .adlock{display:block;margin-top:4px;font-size:12px}
.adbd input[readonly],.form-sect input[name=birth][readonly]{opacity:.75;cursor:not-allowed}
.adbox .btn-xs{margin-left:4px}
/* punoljetnost: obavijest osoblju na vrhu bloka nadzorne ploce i broj u izborniku (js/adult.js adNewBox, appShell) */
.adnew{background:#eef6ee;border:1px solid #cfe3cf;border-radius:10px;padding:10px 12px;margin:0 0 12px}
.adnew-h{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.adnew-h b{display:flex;align-items:center;gap:6px;color:#215b2c}
.adnew .list-row{border-color:#d6e8d6}
.adnew .list-row:last-of-type{border-bottom:0}
.adnew-more{margin:6px 0 0;font-size:12.5px}
html[data-theme=dark] .adnew{background:#1d2a1f;border-color:#2f4a33}
html[data-theme=dark] .adnew-h b{color:#9fd8a9}
html[data-theme=dark] .adnew .list-row{border-color:#2f4a33}
.side nav a em.adbadge{background:#2e7d3a;color:#fff}
/* brisanje talenata i klijenata (js/delete.js): crveno upozorenje, popis onoga sto se brise, upisana potvrda, opasna zona, zapisnik brisanja */
.btn.btn-danger{background:#c8102e;color:#fff;border:1px solid #c8102e}
.btn.btn-danger:hover:not(:disabled),.btn.btn-danger:focus-visible{background:#a50d26;border-color:#a50d26}
.btn.btn-danger:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3)}
html[data-theme=dark] .btn.btn-danger{background:#d61f3c;border-color:#d61f3c}
.delbox .deltitle{font-weight:400;font-size:28px;margin:0 0 10px;overflow-wrap:anywhere}
.delwarn{display:flex;flex-direction:column;gap:4px;background:#fdecee;border:1px solid #f3b8c0;border-left:4px solid #c8102e;color:#7a0b1d;border-radius:10px;padding:10px 12px;margin:0 0 10px;font-size:14px;line-height:1.45}
html[data-theme=dark] .delwarn{background:#3a1219;border-color:#6b2230;border-left-color:#ff5a72;color:#ffc2cb}
.delwho{margin:4px 0 8px;font-size:16px;overflow-wrap:anywhere}
.delwho code,.delkey,.dlrow code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;background:var(--card2,#f3eeea);border:1px solid var(--line);border-radius:6px;padding:1px 6px;white-space:nowrap}
.delsub{margin:6px 0 4px;font-size:14px;font-weight:600}
.delcnt{list-style:none;margin:0 0 10px;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.delcnt li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 12px;font-size:14px;line-height:1.4;border-top:1px solid var(--line)}
.delcnt li:first-child{border-top:0}
.delcnt li>span{min-width:0;overflow-wrap:anywhere}
.delcnt li small{display:block;color:var(--muted);font-size:12px}
.delcnt li b{flex:0 0 auto;min-width:2ch;text-align:right;color:#c8102e}
.delcnt li.zero{color:var(--muted)}
.delcnt li.zero b{color:var(--muted);font-weight:500}
html[data-theme=dark] .delcnt li b{color:#ff8a9c}
html[data-theme=dark] .delcnt li.zero b{color:var(--muted)}
.delirrev{margin:8px 0;font-weight:700;color:#c8102e}
html[data-theme=dark] .delirrev{color:#ff8a9c}
.delnote{font-size:13px;margin:4px 0}
.delconf-l{display:block;margin:10px 0 6px;font-size:14px;line-height:1.6}
.delbox input.delconf{width:100%;min-width:0;font-family:ui-monospace,Menlo,Consolas,monospace}
.delbox input.delconf.ok{border-color:#c8102e;box-shadow:0 0 0 2px rgba(200,16,46,.15)}
.delhint{display:block;margin-top:4px;font-size:12px}
.dzone{margin:22px 0 8px;border:1px solid #f3b8c0;border-radius:var(--r);padding:16px 18px;background:#fff7f8}
.dzone h3{margin:0 0 6px;font-size:16px;color:#c8102e}
.dzone p{margin:0 0 12px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}
html[data-theme=dark] .dzone{background:#2a1418;border-color:#6b2230}
html[data-theme=dark] .dzone h3{color:#ff8a9c}
.dlog{margin-top:16px}
.dlog .dlnote{font-size:13px;margin:0 0 10px}
.dlrows{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.dlrow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.9fr);gap:10px;align-items:center;padding:7px 12px;font-size:13.5px;border-top:1px solid var(--line)}
.dlrow:first-child{border-top:0}
.dlrow.dlh{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.dlrow>span{min-width:0;overflow-wrap:anywhere}
@media (max-width:560px){.dlrow{grid-template-columns:minmax(0,1fr) auto}.dlrow.dlh{display:none}.dlrow>span:nth-child(3){grid-column:1}.delbox .deltitle{font-size:24px}.dzone{padding:14px}.delcnt li{padding:7px 10px}}

/* sirok ekran (vlasnik, 10. 11. 2026.): obrasci i fotografije za casting ne rastu preko cijele sirine; od 1500 px obrazac je najvise 1320 px,
   a tri fotografije za casting najvise 320 px svaka (inace na 2500 px sirine svaka slika ima ~800 px) */
@media (min-width:1500px){
  .main>form[data-form],.main>.form-sect{max-width:1320px}
  .pc-grid{grid-template-columns:repeat(3,minmax(0,320px));justify-content:center}
}
/* analitika (vlasnik, 10. i 11. 2026.: „posloži da je kompaktnije”): od 1100 px brojke (3 × 2) lijevo uz graf posjeta, a ostali
   blokovi ispod u tri stupca jedan ispod drugoga (bez razvučenih praznih okvira i praznine ispod grafa) */
@media (min-width:1100px){
  .main:has(>.an-panel){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);column-gap:16px;align-items:start;align-content:start}
  .main:has(>.an-panel)>*{grid-column:1/-1}
  .main:has(>.an-panel)>.an-note{margin-bottom:12px}
  .main:has(>.an-panel)>.an-kpis{grid-column:1;align-self:stretch;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;margin:0}
  .main:has(>.an-panel)>.an-kpis>.an-kpi{justify-content:center;padding:14px 16px}
  .main:has(>.an-panel)>.an-panel{grid-column:2;margin:0}
  .main:has(>.an-panel)>.an-grid2{display:block;columns:3 260px;column-gap:16px;margin-top:16px}
  .main:has(>.an-panel)>.an-grid2>.panel{break-inside:avoid;margin:0 0 16px;width:100%;box-sizing:border-box}
}
