/* LeadFlow V67 – posodobljen videz za vse poglede (telefon in računalnik).
   Globalni sloj nad obstoječimi sloga: tipografija, zaobljenost, sence, gumbi, kartice, sprejemniki. */
:root{
  --l67-ink:#101427;--l67-mut:#5d6381;--l67-line:#e8e9f4;--l67-card:#fff;--l67-soft:#f6f5fc;
  --l67-acc:#5b3fd6;--l67-acc2:#7a5af5;--l67-red:#e0244a;--l67-ok:#0f8a52;
  --l67-r:20px;--l67-r2:14px;
  --l67-sh:0 1px 2px rgba(16,20,39,.05),0 10px 30px rgba(60,40,140,.08);
  --l67-sh2:0 2px 6px rgba(16,20,39,.06),0 18px 40px rgba(60,40,140,.12);
  --lf39-acc:#5b3fd6;--lf39-r:var(--l67-r);--lf39-shadow:var(--l67-sh);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --l67-ink:#eceefc;--l67-mut:#a3a7c4;--l67-line:#2a2f4a;--l67-card:#161a2e;--l67-soft:#1d2036;
    --l67-sh:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35);
    --l67-sh2:0 2px 8px rgba(0,0,0,.4),0 18px 44px rgba(0,0,0,.45);
  }
}
:root[data-theme="dark"]{
  --l67-ink:#eceefc;--l67-mut:#a3a7c4;--l67-line:#2a2f4a;--l67-card:#161a2e;--l67-soft:#1d2036;
  --l67-sh:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35);
  --l67-sh2:0 2px 8px rgba(0,0,0,.4),0 18px 44px rgba(0,0,0,.45);
}

/* tipografija */
html,body,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
h1{letter-spacing:-.02em;font-weight:800}
h2{letter-spacing:-.01em;font-weight:750}
small,.small{color:var(--l67-mut)}

/* ozadje */
body{background:linear-gradient(180deg,#f3f0ff 0%,#fbfaff 38%,#fff 100%);color:var(--l67-ink);-webkit-font-smoothing:antialiased}
/* V76: temna tema po izbiri v aplikaciji */html[data-lf27theme="dark"] body{background:linear-gradient(180deg,#0f1224 0%,#11142a 100%)}
:root[data-theme="dark"] body{background:linear-gradient(180deg,#0f1224 0%,#11142a 100%)}

/* kartice in paneli */
.card,.lf10Card,.lf23Card,.lf64Card,.lf63Card,.lf65Side,.lf65Main>section,.lf19Card,.lf66Card,.lf66Cc,.lf53Band,.lf53List,.lf53Bar input{
  border-radius:var(--l67-r);border-color:var(--l67-line);box-shadow:var(--l67-sh);
}
.card,.lf23Card,.lf63Card,.lf64Card,.lf19Card,.lf66Card{background:var(--l67-card)}
.lf53List{background:var(--l67-card);overflow:hidden}

/* gumbi */
.btn,.lf64Btn,.lf63Btn,.lf66Main,.lf65Big,button.primary{
  border-radius:14px;font-weight:700;letter-spacing:-.005em;transition:transform .12s ease,box-shadow .18s ease,filter .18s ease;
}
.btn:not(.line):not(.ghost),.lf64Btn,.lf63Btn:not(.alt){
  background:linear-gradient(135deg,#7a5af5,#5b3fd6);color:#fff;border:0;box-shadow:0 6px 16px rgba(91,63,214,.25);
}
.btn:not(.line):not(.ghost):hover,.lf64Btn:hover{filter:brightness(1.05);box-shadow:0 10px 22px rgba(91,63,214,.32)}
.btn:active,.lf64Btn:active,.lf63Btn:active{transform:scale(.98)}
.btn.line,.btn.ghost{background:var(--l67-card);color:var(--l67-ink);border:1px solid var(--l67-line);box-shadow:none}
.btn.line:hover{border-color:#cfc6fb;color:var(--l67-acc)}

/* vnosna polja */
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{
  border-radius:12px;border:1px solid var(--l67-line);background:var(--l67-card);color:var(--l67-ink);
  transition:border-color .15s,box-shadow .15s;
}
input:focus,select:focus,textarea:focus{outline:none;border-color:#9a86f3;box-shadow:0 0 0 4px rgba(122,90,245,.14)}

/* oznake in pilule */
.lf53Br,.lf64Chip,.lf66Tag,.lf63Cnt{border-radius:99px}

/* iskalnik na vrhu */
.lf28Bar input,.lf24QrTop input,input[type=search]{border-radius:14px}

/* glavni predali in meniji */
.lf28Drawer,.lf28Sheet,.lf43Menu,.lf64Menu{border-radius:22px;box-shadow:var(--l67-sh2)}

/* telefon: nekoliko več zraka, večji dotik */
@media (max-width:700px){
  .card,.lf23Card,.lf63Card,.lf64Card,.lf19Card,.lf66Card{border-radius:18px}
  button{min-height:40px}
  main{padding-left:14px!important;padding-right:14px!important}
}

/* računalnik: širina in mreža */
@media (min-width:1024px){
  main{max-width:1240px}
  .lf64Simple,.lf66Cust{max-width:1080px}
}

/* sence in prehodi na karticah v mreži */
.lf66Cc,.lf63Al,.lf64Start,.lf65Big{transition:transform .14s ease,box-shadow .2s ease}
.lf66Cc:hover,.lf64Start:hover{transform:translateY(-2px);box-shadow:var(--l67-sh2)}

/* manj gostih linij, več zraka v seznamih */
.lf53Row,.lf64List li,.lf63Al,.lf66It{border-color:var(--l67-line)}
.lf53Row{padding-top:12px;padding-bottom:12px}

/* zmanjšaj pretirane sence iz starejših slogov */
.lf10Hero,.lf19Hero,.lf14CustomerWelcome{box-shadow:0 18px 40px rgba(91,63,214,.22)}

/* obvestila in opozorila: enotna oblika */
.lf63Al{border-radius:16px;border:1px solid var(--l67-line);background:var(--l67-card)}
.lf63Al.warn{background:#fff8f0;border-color:#f6e0c4}
/* V76: temna tema po izbiri v aplikaciji */html[data-lf27theme="dark"] .lf63Al.warn{background:#2a2016;border-color:#4a3620}

/* ne dovoli, da stari .ok ali .lf66ok obarva kartice */
.lf66Cust b,.lf66Cg b{background:none!important;padding:0!important;border:0!important;box-shadow:none!important}
