/* Gumbi kot pilule na vseh straneh (uporabnik 28. 10. 2026: "na vsa orodja strani naredi gumbe pilule,
   praktično kjer koli na strani so gumbi"). Datoteka je povezana na koncu <head>, selektor ima :root body
   za višjo specifičnost, da preglasi lokalne radije strani (tudi tiste z !important).
   Kartice-izbire (npr. Izkušnje / Težavnost v razgovoru, ravni testa) namenoma NISO tu - to niso gumbi. */
:root body :is(
  .mi-btn-ghost, .mi-btn-primary, .mi-mm-btn-primary-full, .mi-mm-btn-ghost-full,
  .btn, .btn-primary, .btn-secondary, .btn-outline, .btn-dark, .btn-ghost, .btn-solid-navy,
  .btn-next, .btn-prev, .btn-start, .btn-primary-large, .btn-primary-outline, .btn-cta-large,
  .btn-neon-cyan, .btn-neon-outline, .btn-neon-pink, .btn-submit, .btn-contact, .btn-quiz, .btn-quiz-next,
  .btn-quiz-prev, .btn-retake, .btn-print, .submit-btn, .f-submit, .tool-btn, .analyze-btn, .upload-btn,
  .cta-btn, .au-btn, .au-btn-ghost, .hv-btn, .start-btn, .empty-btn-primary, .empty-btn-secondary,
  .prijava-btn, .on-cta-btn, .sn-cta-btn, .zd-hero-cta, .zd-cta-btn, .btn-mc-primary, .btn-mc-outline,
  .zn-nl-btn, .bcd-btn, .lg-action, .sort-btn, .filter-btn, .region-btn, .cta-card-btn, .header-cta-btn,
  .kp-cta, .ks-pill, .not-found > a
) { border-radius: 999px !important; }

/* Preklopniki (npr. Seznam / Mreža): zunanji okvir in gumbi zaobljeni */
:root body .vbtn { border-radius: 999px !important; }
:root body :is(.vseg, .view-toggle, .vtoggle):has(> .vbtn) { border-radius: 999px !important; overflow: hidden; }

/* Brez steklenega leska (zgornja svetla polovica) - 2D, enobarvno (uporabnik 28. 10. 2026) */
:root body :is(.btn-neon-cyan, .btn-neon-outline, .btn-neon-pink, .ks-cta)::before { content: none !important; display: none !important; }

/* ── Telefon: nič ne sme segati čez desni rob (uporabnik 29. 10. 2026, iPhone s Povečavo zaslona = 320/375 px).
   <body> je flex, zato se vsebnik z margin:auto skrči na vsebino in jo lahko razširi čez zaslon; iPhone
   takšno stran dovoli potegniti vstran (overflow na <html> tega ne prepreči) in izgleda "pozoomirana". ── */
@media (max-width: 760px) {
  body > :is(.container, .lg-wrap) { width: 100%; box-sizing: border-box; }
  .lg-wrap :is(p, li, h1, h2, h3) { overflow-wrap: anywhere; }
  .lg-sibling { min-width: 0; max-width: 100%; box-sizing: border-box; }
  :root body .lg-body { grid-template-columns: minmax(0, 1fr); }
  .lg-toc, .lg-toc-link { min-width: 0; overflow-wrap: anywhere; white-space: normal; }
}

/* ── Nadzorne plošče, meni in pogovorna okna (uporabnik 29. 10. 2026: "na dashboardu čim več pilul,
   tudi Portal in Odjava v meniju") ── */
:root body :is(
  .mi-mm-btn-portal, .mi-mm-btn-logout, .mi-dash-back, .logout-btn, .btn-topbar-outline, .btn-topbar-solid,
  .act-btn-outline, .btn-save-pref, .btn-ep-save, .btn-ep-add, .btn-ep-cancel, .btn-ep-doc-up, .btn-ep-doc-dl,
  .btn-ep-doc-del, .btn-apply, .btn-gold, .btn-lime, .btn-mini-view, .btn-mini-remove, .btn-modal-cancel,
  .btn-modal-confirm, .btn-notify, .btn-save, .app-btn, .app-btn-danger, .apply-up-btn, .ai-tool-btn, .follow-btn,
  .jd-gone-btn, .jd-gone-btn2, .kd-btn, .kd-dt-btn, .kd-zip-btn, .mo-action-btn, .mo-apps-strip-btn, .mo-btn-edit,
  .mo-btn-kebab, .mo-deadline-btn, .ord-btn-ok, .ord-btn-x, .pn-btn-outline, .pn-btn-solid, .pn-ctx-btn,
  .pp-preview-btn, .pref-match-cta, .rec-cta, .zi-btn, .ksd-btn, .mi-confirm-ok, .mi-confirm-cancel,
  .mi-auth-submit, .mi-auth-google-btn, .drawer-open-link, .ep-row-edit-btn,
  .kd-toggle, .kd-toggle-btn
) { border-radius: 999px !important; }
/* gumbi s slogom v kodi (style="...border-radius...") - na ploščah jih je največ; vrstice seznamov
   (display:flex) in okrogle ikone (50%) izvzete */
:root body button[style*="border-radius"]:not([style*="50%"]),
:root body a[style*="padding"][style*="border-radius"]:not([style*="display:flex"]):not([style*="display: flex"]):not([style*="50%"]) { border-radius: 999px !important; }

/* iPhone (Safari) samodejno poveča besedilo v dolgih vrsticah brez preloma (npr. tekoči trak na domači strani je bil
   2x večji kot na računalniku, uporabnik 29. 10. 2026). Velikosti naj bodo take, kot so v slogu; ročna povečava ostane. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

/* Odjava v stranskem meniju nadzornih plošč - enako kot v meniju na telefonu: rdeča obroba in tekst, pilula (uporabnik 29. 10. 2026) */
:root body :is(.nav-item.nav-logout, .logout-btn) {
  display: flex !important; align-items: center; justify-content: center !important; text-align: center;
  width: 100%; box-sizing: border-box; min-height: 40px; padding: 0 16px !important; margin: 0;
  border: 1px solid #DC2626 !important; color: #DC2626 !important; background: #fff !important;
  border-radius: 999px !important; font-size: 13px !important; font-weight: 600 !important; cursor: pointer;
}
:root body :is(.nav-item.nav-logout, .logout-btn):hover { background: #FEF2F2 !important; color: #B91C1C !important; border-color: #B91C1C !important; }
:root body .nav-item.nav-logout::before, :root body .nav-item.nav-logout::after { display: none !important; }


/* ── iPhone/iPad - cela širina zaslona (viewport-fit=cover nastavi ks-dialog.js; uporabnik 29. 10. 2026) ──
   Pokonci so stranski odmiki 0, zato se tam nič ne spremeni. Vodoravno: vsebina stran od izreza kamere,
   glave in noga s svojo barvo do roba, elementi na dnu nad črto za domov. */
html.is-ios body { padding-left: env(safe-area-inset-left) !important; padding-right: env(safe-area-inset-right) !important; }
html.is-ios #mi-navbar { padding-left: env(safe-area-inset-left) !important; padding-right: env(safe-area-inset-right) !important; box-sizing: border-box; }
/* trakovi v toku strani: barvo podaljšamo pod pas ob izrezu (senca brez zamegljenosti, zamaknjena za širino pasu) */
html.is-ios :is(.mi-dash-bar, .mob-topbar, .sticky-bar) { box-shadow: calc(-1 * env(safe-area-inset-left)) 0 0 0 #fff, env(safe-area-inset-right) 0 0 0 #fff; }
html.is-ios #mi-footer { box-shadow: calc(-1 * env(safe-area-inset-left)) 0 0 0 #0F172A, env(safe-area-inset-right) 0 0 0 #0F172A; }
/* fiksni meniji ob robu */
html.is-ios #mi-mobile-menu { padding-right: env(safe-area-inset-right); padding-bottom: env(safe-area-inset-bottom); box-sizing: border-box; }
html.is-ios .sidebar { padding-left: env(safe-area-inset-left); box-sizing: border-box; }
/* elementi na dnu zaslona nad črto za domov */
html.is-ios #ks-cookie-bar { padding-bottom: calc(16px + env(safe-area-inset-bottom)) !important; padding-left: calc(16px + env(safe-area-inset-left)) !important; padding-right: calc(16px + env(safe-area-inset-right)) !important; }
html.is-ios .sticky-bar { padding-bottom: calc(12px + env(safe-area-inset-bottom)) !important; }
html.is-ios .pref-savebar { padding-bottom: calc(12px + env(safe-area-inset-bottom)) !important; padding-right: calc(16px + env(safe-area-inset-right)) !important; }
html.is-ios .chat-footer { padding-bottom: calc(6px + env(safe-area-inset-bottom)) !important; }

/* Prostor za drsnik je vedno rezerviran (uporabnik 29. 10. 2026: "vsebina skače levo-desno, ko se pojavi drsnik",
   npr. ob preklopu zavihkov na strani oglasa) - telefoni drsnika ne rišejo, zato tam ni sprememb. */
html { scrollbar-gutter: stable; }
