/*
 * DOKUMENTI123 — GLOBALNI VIZUALNI SISTEM
 * Ta datoteka oblikuje lupino portala: tipografijo, sidebar, topbar, gumbe,
 * osnovne kartice in responsive postavitev. Modul-specifični slog naj ostane
 * v pripadajočem app/index.php ali assets/app.css, da ne vpliva na druge strani.
 * Barvne in tipografske spremenljivke spodaj so skupna pogodba vseh modulov.
 */
/* Pisave se nalagajo prek <link> v <head> lupine, NE prek @import.
   @import znotraj te datoteke je pomenil verigo: brskalnik je moral najprej
   prenesti in razcleniti celotno app.css (200 KB), sele nato je izvedel za
   pisave in jih zacel prenasati — oboje pa blokira prvi izris strani.
   Ce to datoteko uporabis samostojno, pisave dodaj z <link>. */

:root{
  --a-orange:#10b981;
  --a-orange2:#34d399;
  --a-dark:#0d1420;
  --a-dark2:#111a29;
  --a-bg:#f5f6f8;
  --a-panel:#ffffff;
  --a-ink:#101722;
  --a-muted:#7f8998;
  --a-line:#e7eaf0;
}

/* Gladek preklop zavihkov Računi in Stranke brez ponovnega nalaganja lupine. */
[data-d123-async-region]{transition:opacity .16s ease,filter .16s ease;will-change:opacity,transform}
[data-d123-async-region].d123AsyncLoading{opacity:.68;filter:saturate(.82);pointer-events:none;cursor:progress}
[data-d123-async-tab].d123AsyncTabLoading{position:relative;pointer-events:none}
[data-d123-async-tab].d123AsyncTabLoading::after{content:"";width:16px;height:16px;margin-left:auto;border:2px solid rgba(8,122,89,.22);border-top-color:#087a59;border-radius:50%;animation:d123AsyncSpin .7s linear infinite}
@keyframes d123AsyncSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){[data-d123-async-region]{transition:none}[data-d123-async-tab].d123AsyncTabLoading::after{animation:none}}

/* Stranke: med preklopom tipa ostaneta glava in zavihka popolnoma pri miru.
   Nalagalno stanje se pokaže samo na tabeli, brez spinnerja, ki bi spreminjal širino zavihka. */
[data-d123-async-region="customers"] [data-d123-async-panel].d123AsyncLoading{opacity:.72;filter:saturate(.9);pointer-events:none;cursor:progress;transition:opacity .10s ease,filter .10s ease}
[data-d123-async-region="customers"] [data-d123-async-tab].d123AsyncTabLoading::after{display:none}
*{box-sizing:border-box}
html{scrollbar-gutter:stable}
html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--a-ink);background:var(--a-bg)}
a{text-decoration:none;color:inherit}
button,input,select{font:inherit}
.portal{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr);background:var(--a-bg)}

/* SIDEBAR */
.sidebar{
  position:sticky;top:0;height:100vh;padding:24px 18px 18px;
  display:flex;flex-direction:column;color:#aeb9c9;
  background:
    radial-gradient(circle at 20% 0,rgba(16,185,129,.10),transparent 20%),
    linear-gradient(180deg,#0d1420 0%,#0a111b 100%);
  border-right:1px solid rgba(255,255,255,.04)
}
.brand{display:flex;align-items:center;gap:12px;padding:0 9px 30px}
.brandMark{
  width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
  color:#fff;background:linear-gradient(145deg,#6ee7b7,#10b981);
  box-shadow:0 12px 28px rgba(16,185,129,.28);font-size:22px;font-weight:900
}
.brand b{display:block;color:#fff;font-size:20px;letter-spacing:.10em}
.brand small{display:block;margin-top:5px;color:#63738a;font-size:8px;letter-spacing:.11em;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sectionLabel{padding:12px 13px;color:#5c6d84;font-size:8px;letter-spacing:.19em;font-weight:900}
.sidebar nav{display:grid;gap:4px}
.sidebar nav a{
  position:relative;min-height:48px;padding:0 13px;display:flex;align-items:center;gap:11px;
  border:1px solid transparent;border-radius:13px;color:#a8b5c7;font-size:13px;font-weight:700;
  transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease
}
.sidebar nav a:hover{color:#fff;background:rgba(255,255,255,.04);transform:translateX(2px)}
.sidebar nav a.active{
  color:#fff;background:linear-gradient(90deg,rgba(16,185,129,.15),rgba(255,255,255,.025));
  border-color:rgba(16,185,129,.18);box-shadow:inset 3px 0 var(--a-orange)
}
.navIcon{width:22px;text-align:center;color:var(--a-orange);font-size:14px}
.sideFoot{
  margin-top:auto;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;
  background:rgba(255,255,255,.025);display:flex;align-items:center;gap:10px
}
.liveDot{width:8px;height:8px;border-radius:50%;background:#38d58e;box-shadow:0 0 0 5px rgba(56,213,142,.08),0 0 15px rgba(56,213,142,.28)}
.sideFoot b{display:block;color:#e4ebf4;font-size:10px}.sideFoot small{display:block;margin-top:3px;color:#65758a;font-size:8px}

/* MAIN SHELL */
main{min-width:0}
.topbar{
  height:72px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid var(--a-line);background:rgba(255,255,255,.93);backdrop-filter:blur(18px)
}
.search{
  width:min(420px,46vw);height:44px;padding:0 14px;display:flex;align-items:center;gap:9px;
  border:1px solid #e0e4ea;border-radius:13px;background:#f9fafb;color:#9099a7;font-size:12px
}
.search kbd{margin-left:auto;border:0;background:none;color:#9ca5b2}
.topActions{display:flex;align-items:center;gap:10px}
.country{padding:8px 10px;border-radius:10px;background:#ecfdf5;color:#047857;font-size:10px;font-weight:900}
.avatar{
  width:40px;height:40px;border:0;border-radius:12px;background:#111827;color:#fff;
  font-size:16px;font-weight:900;cursor:pointer
}
.adminMode{padding:8px 10px;border:1px solid #a7f3d0;border-radius:10px;background:#f0fdf4;color:#047857;font-size:8px;font-weight:900}
.content{padding:30px 34px 42px}
.pageHead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
.pageHead .eyebrow{color:var(--a-orange);font-size:8px;font-weight:900;letter-spacing:.18em}
.pageHead h1{margin:9px 0 6px;font-size:38px;letter-spacing:-.045em}
.pageHead p{margin:0;color:#8993a1;font-size:12px}
.moduleBadge{padding:8px 10px;border:1px solid #a7f3d0;border-radius:999px;background:#f0fdf4;color:#047857;font-size:7px;font-weight:900;letter-spacing:.08em}

/* Dashboard owns its own title/hero. Avoid duplicate header. */
.portalRoute-dashboard .pageHead{display:none}
.portalRoute-dashboard .content{padding-top:26px}

/* Generic child-module fallback shell for other modules */
.workspace{padding:28px;border:1px solid var(--a-line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.035)}
.workspaceTop{display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid #edf0f3}
.workspaceTop h2{margin:0 0 5px;font-size:23px}.workspaceTop p{margin:0;color:#87919f;font-size:12px}
.moduleIcon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#ecfdf5;color:var(--a-orange);font-size:18px}
.moduleIcon.big{width:58px;height:58px}
.emptyState{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.emptyState .pulse{width:9px;height:9px;border-radius:50%;background:var(--a-orange);box-shadow:0 0 0 7px rgba(16,185,129,.08)}
.emptyState b{margin-top:22px;font-size:18px}.emptyState p{max-width:520px;color:#87919f;font-size:11px;line-height:1.7}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:8px}
.chips span{padding:7px 9px;border:1px solid #d1fae5;border-radius:8px;background:#f0fdf4;color:#047857;font-size:8px;font-weight:750}

/* Runtime diagnostics */
.moduleRuntimeError{padding:32px;border:1px solid #86efac;border-radius:22px;background:linear-gradient(180deg,#f0fdf4,#fff);box-shadow:0 16px 42px rgba(16,24,40,.05)}
.runtimeBadge{display:inline-flex;padding:7px 9px;border-radius:999px;background:#d1fae5;color:#047857;font-size:8px;font-weight:900;letter-spacing:.12em}
.moduleRuntimeError h2{margin:15px 0 8px;font-size:27px;letter-spacing:-.035em}
.moduleRuntimeError p{max-width:720px;margin:0;color:#7e8794;font-size:12px;line-height:1.7}
.runtimeErrorBox{margin-top:20px;padding:14px;border:1px solid #d1fae5;border-radius:12px;background:#fff}
.runtimeErrorBox b{display:block;margin-bottom:7px;font-size:8px;letter-spacing:.1em;color:#047857}
.runtimeErrorBox code{white-space:pre-wrap;word-break:break-word;color:#4b5563;font-size:10px}

/* AUTH */
.authBody{
  min-height:100vh;display:grid;place-items:center;padding:26px;
  background:
    radial-gradient(circle at 50% 0,rgba(16,185,129,.11),transparent 28%),
    #f5f6f8
}
.authCard{
  width:min(560px,100%);padding:38px;border:1px solid #e5e8ed;border-radius:24px;
  background:#fff;box-shadow:0 28px 70px rgba(16,24,40,.10)
}
.authBrand{display:flex;flex-direction:column;color:var(--a-orange);font-size:28px;font-weight:900;letter-spacing:.08em}
.authBrand small{margin-top:5px;color:#87919f;font-size:8px;letter-spacing:.12em}
.authPill{display:inline-flex;margin-top:28px;padding:7px 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:8px;font-weight:900;letter-spacing:.12em}
.authCard h1{margin:13px 0 8px;font-size:36px;letter-spacing:-.045em}
.authCard>p{color:#7f8997;font-size:12px;line-height:1.7}
.authCard form{display:grid;gap:13px;margin-top:22px}
.authCard label{display:grid;gap:7px;color:#505a67;font-size:10px;font-weight:750}
.authCard input{height:47px;padding:0 13px;border:1px solid #dfe4ea;border-radius:11px;outline:none;background:#fff}
.authCard input:focus{border-color:var(--a-orange);box-shadow:0 0 0 3px rgba(16,185,129,.08)}
.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.primary{min-height:49px;border:0;border-radius:12px;background:linear-gradient(135deg,#34d399,#10b981);color:#fff;font-weight:850;cursor:pointer;box-shadow:0 10px 24px rgba(16,185,129,.17)}
.authButton{display:grid;place-items:center;margin-top:22px}
.authSwitch{margin-top:17px!important;font-size:11px}.authSwitch a{color:var(--a-orange);font-weight:800}
.alert{margin-top:17px;padding:12px 13px;border-radius:10px;background:#fff1f1;color:#a32d2d;font-size:11px}

@media(max-width:1050px){
  .portal{grid-template-columns:225px minmax(0,1fr)}
  .content{padding:24px}
}
@media(max-width:760px){
  .portal{display:block}
  .sidebar{position:relative;height:auto}
  .sidebar nav{grid-template-columns:1fr 1fr}
  .sideFoot{display:none}
  .topbar{padding:0 16px}
  .content{padding:18px}
  .search{width:auto;flex:1}
  .formGrid{grid-template-columns:1fr}
}

/* Račun podjetnika v1.7 */
.sidebar .sectionLabel{color:#718198}
.portalRoute-invoices .pageHead{display:none}
.portalRoute-invoices .content{padding-top:26px}

/* v1.8 document123 orange harmonization */
.portalRoute-invoices .content{background:#f5f6f8}
.portalRoute-invoices .sidebar nav a.active{box-shadow:inset 3px 0 #10b981}

/* v2.0.0 functional Računi dropdown — no dashboard overrides */
.sidebar .navParent{
  width:100%;min-height:48px;padding:0 13px;display:flex;align-items:center;gap:11px;
  border:1px solid transparent;border-radius:13px;color:#a8b5c7;background:transparent;
  font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:.2s
}
.sidebar .navParent:hover{color:#fff;background:rgba(255,255,255,.04)}
.sidebar .navParent.active{color:#fff;background:linear-gradient(90deg,rgba(16,185,129,.15),rgba(255,255,255,.025));border-color:rgba(16,185,129,.18);box-shadow:inset 3px 0 #10b981}
.navChevron{margin-left:auto;color:#10b981;font-size:11px;transition:transform .2s}
.navParent[aria-expanded="true"] .navChevron{transform:rotate(180deg)}
.navChildren{display:none;gap:2px;margin:3px 0 8px 31px;padding:4px 0 4px 13px;border-left:1px solid rgba(16,185,129,.24)}
.navChildren.open{display:grid}
.sidebar .navChildren a{
  min-height:34px!important;padding:0 9px!important;display:flex!important;align-items:center!important;gap:9px!important;
  border:0!important;border-radius:9px!important;background:transparent!important;color:#7f8da1!important;
  font-size:10px!important;font-weight:650!important;box-shadow:none!important;transform:none!important
}
.sidebar .navChildren a:hover{color:#fff!important;background:rgba(16,185,129,.055)!important}
.sidebar .navChildren a.active{color:#34d399!important;background:rgba(16,185,129,.085)!important}
.childDot{width:5px;height:5px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.07)}

/* v2.1 stable account navigation */
.navGroup{margin:0;padding:0;border:0}
.navGroup summary{
  list-style:none;min-height:48px;padding:0 13px;display:flex;align-items:center;gap:11px;
  border:1px solid transparent;border-radius:13px;color:#a8b5c7;cursor:pointer;
  font-size:13px;font-weight:700;transition:.2s
}
.navGroup summary::-webkit-details-marker{display:none}
.navGroup summary:hover{color:#fff;background:rgba(255,255,255,.04)}
.navGroup summary.active,.navGroup[open] summary{
  color:#fff;background:linear-gradient(90deg,rgba(16,185,129,.15),rgba(255,255,255,.025));
  border-color:rgba(16,185,129,.18);box-shadow:inset 3px 0 #10b981
}
.navChevron{margin-left:auto;color:#10b981;font-size:11px;transition:.2s}
.navGroup[open] .navChevron{transform:rotate(180deg)}
.navChildren{display:grid;gap:2px;margin:4px 0 8px 31px;padding:4px 0 4px 13px;border-left:1px solid rgba(16,185,129,.24)}
.sidebar .navChildren a{
  min-height:34px!important;padding:0 9px!important;display:flex!important;align-items:center!important;gap:9px!important;
  border:0!important;border-radius:9px!important;background:transparent!important;color:#7f8da1!important;
  font-size:10px!important;font-weight:650!important;box-shadow:none!important;transform:none!important
}
.sidebar .navChildren a:hover{color:#fff!important;background:rgba(16,185,129,.055)!important}
.sidebar .navChildren a.active{color:#34d399!important;background:rgba(16,185,129,.085)!important}
.childDot{width:5px;height:5px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.07)}
/* dashboard stays owned by dashboard child */
.portalRoute-dashboard .pageHead{display:none!important}
.portalRoute-dashboard .content{padding-top:26px!important}
/* invoices own their page heading */
.portalRoute-invoices .pageHead{display:none!important}
.portalRoute-invoices .content{padding-top:26px!important}

/* ── v2.2.0 · stanje runtimeov ─────────────────────────────────────────── */
.runtimeTag{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:20px;
  font-size:9px;font-weight:800;letter-spacing:.08em}
.runtimeTag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.runtimeTag.ok{background:rgba(47,158,99,.12);color:#2f9e63}
.runtimeTag.down{background:rgba(217,83,79,.14);color:#d9534f}

.runtimeDown{display:grid;justify-items:start;gap:9px;max-width:640px;padding:30px 32px;
  border:1px solid #f0d3d3;border-left:3px solid #d9534f;border-radius:0 16px 16px 0;background:#fffafa}
.runtimeDown b{font-size:16px;color:#8a2f2f}
.runtimeDown p{margin:0;color:#8b7070;font-size:13px;line-height:1.6}
.runtimeDown small{padding:6px 9px;border-radius:7px;color:#94605c;background:#fdeeee;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}
.runtimeDown .primary{margin-top:5px;display:inline-flex;align-items:center;height:38px;padding:0 15px;
  border:0;border-radius:10px;color:#fff;background:#10b981;font-size:13px;font-weight:600;cursor:pointer}
.runtimeDown .primary:hover{background:#047857}

/* podmenu deluje tudi brez JS, zato mora biti puščica vezana na stanje <details> */
.sidebar .navGroup>summary{cursor:pointer;list-style:none}
.sidebar .navGroup>summary::-webkit-details-marker{display:none}
.sidebar .navGroup .navChevron{margin-left:auto;transition:transform .18s}
.sidebar .navGroup[open]>summary .navChevron{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.sidebar .navGroup .navChevron{transition:none}}


/* ==========================================================================
   v2.7.0 — DRSENJE, POPRAVLJENO
   Prejšnji poskus je bil napačen: sidebar je dobil overflow, podmeni pa
   position:absolute znotraj vodoravnega traku, zato se dropdown ni odprl
   tam, kjer bi moral. Pravilen vzorec je drugačen — drsi NAV, ne sidebar,
   podmeniji pa ostanejo v običajnem toku.
   ========================================================================== */

.sidebar{
  height:100dvh;                 /* dvh: na telefonu upošteva naslovno vrstico */
  overflow:visible;              /* sidebar sam se NE drsa */
  min-height:0;
}
.sidebar .brand{flex:0 0 auto}

/* Drsi samo seznam modulov. min-height:0 je nujen, sicer flex otrok noče skrčiti. */
.sidebar nav{
  flex:1 1 auto;
  min-height:0;
  align-content:start;
  grid-auto-rows:max-content;
  overflow-y:auto;
  overflow-anchor:none;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;   /* drsenje menija ne potegne strani za sabo */
  -webkit-overflow-scrolling:touch;
  padding-right:4px;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.16) transparent;
}
.sidebar nav::-webkit-scrollbar{width:7px}
.sidebar nav::-webkit-scrollbar-thumb{border-radius:7px;background:rgba(255,255,255,.14)}
.sidebar nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.26)}
.sidebar nav::-webkit-scrollbar-track{background:transparent}

.sidebar .sideFoot{flex:0 0 auto;margin-top:14px}

/* Podmeni se razpre v toku in se drsa skupaj z navigacijo. */
.sidebar .navGroup{display:block;min-width:0;align-self:start}
.sidebar .navGroup>summary{overflow-anchor:none}
.sidebar .navGroup .navChildren{
  position:static;display:grid;gap:3px;
  margin:3px 0 6px;padding:0;overflow:visible;overflow-anchor:none;background:none;border:0;
}

@media(max-width:760px){
  /* Meni je zložljiv: privzeto zaprt, vsebina takoj vidna. */
  .portal{display:block}
  .sidebar{
    position:sticky;top:0;z-index:30;
    height:auto;max-height:80dvh;padding:12px 16px;
    display:flex;flex-direction:column;
    overflow:hidden;
    border-right:0;border-bottom:1px solid rgba(255,255,255,.06);
  }
  .sidebar .brand{padding:0 0 12px}
  .sidebar nav{
    display:grid;grid-template-columns:1fr;gap:4px;
    max-height:0;opacity:0;overflow:hidden;
    transition:max-height .22s ease,opacity .18s ease;
  }
  .sidebar.menuOpen nav{max-height:62dvh;opacity:1;overflow-y:auto}
  .sidebar .sideFoot{display:none}
  .sidebar.menuOpen .sideFoot{display:block}
  .navToggle{display:flex}
  .content{padding:18px}
  .search{width:auto;flex:1}
  .formGrid{grid-template-columns:1fr}
}

/* Gumb za meni; na širokem zaslonu ga ni. */
.navToggle{
  display:none;align-items:center;justify-content:space-between;gap:10px;
  width:100%;min-height:44px;padding:0 14px;
  border:1px solid rgba(255,255,255,.10);border-radius:12px;
  background:rgba(255,255,255,.04);color:#cdd6e2;
  font-size:13px;font-weight:700;cursor:pointer;
}
.navToggle .navToggleIcon{transition:transform .2s ease}
.sidebar.menuOpen .navToggle .navToggleIcon{transform:rotate(180deg)}

@media(prefers-reduced-motion:reduce){
  .sidebar nav,.navToggle .navToggleIcon{transition:none}
}

.content{min-width:0;max-width:100%}
.content .au-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}

/* =============================================================================
   DOCUMENT123 PORTAL v2.8 — LUPINA
   Sidebar je instrumentna plošča, ne meni: temna, tiha, z eno jantarno
   tirnico ob aktivnem modulu. Vsebina je svetla in zračna, da so podatki
   berljivi. Podpis je tirnica in tanka telemetrijska črta pod vrhom.
   ============================================================================= */

:root{
  --a-void:#080b10; --a-carbon:#0f141d; --a-slate:#171f2b;
  --a-orange:#10b981; --a-lift:#6ee7b7; --a-deep:#047857;
  --a-mist:#f4f6f9; --a-line:#e5e8ee; --a-hair:#eef0f4;
  --a-display:"Sora","Manrope",-apple-system,sans-serif;
}

html,body{background:var(--a-mist)}
body{font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

.portal{background:var(--a-mist)}

/* ------------------------------------------------------------------ sidebar */

.sidebar{
  padding:22px 14px 16px;
  background:
    radial-gradient(circle at 18% -4%,rgba(16,185,129,.13),transparent 34%),
    linear-gradient(180deg,var(--a-carbon) 0%,var(--a-void) 100%);
  border-right:1px solid rgba(255,255,255,.05);
}
.sidebar .brand{padding:0 10px 22px;gap:13px}
.brandMark{
  width:42px;height:42px;border-radius:13px;font-family:var(--a-display);font-size:19px;
  background:linear-gradient(150deg,var(--a-lift),var(--a-orange) 55%,var(--a-deep));
  box-shadow:0 10px 24px -10px rgba(4,120,87,.9),0 1px 0 rgba(255,255,255,.28) inset;
}
.brand b{font-family:var(--a-display);font-size:18px;font-weight:600;letter-spacing:.16em}
.brand small{margin-top:4px;color:#6b7a8d;font-size:9.5px;letter-spacing:.06em}

.sectionLabel{
  padding:14px 12px 8px;color:#55667c;
  font-family:var(--a-display);font-size:9px;font-weight:600;letter-spacing:.2em;
}

.sidebar nav a,
.sidebar .navParent{
  position:relative;min-height:44px;padding:0 12px 0 14px;gap:11px;
  border:0;border-radius:11px;color:#9aa8ba;
  font-size:13px;font-weight:500;letter-spacing:-.005em;
  transition:color .16s ease,background .16s ease;
}
.sidebar nav a::before,
.sidebar .navParent::before{
  content:"";position:absolute;left:0;top:50%;width:2px;height:0;
  border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--a-lift),var(--a-orange));
  transform:translateY(-50%);transition:height .2s cubic-bezier(.2,.8,.3,1);
}
.sidebar nav a:hover,
.sidebar .navParent:hover{color:#e6ecf3;background:rgba(255,255,255,.045);transform:none}
.sidebar nav a.active,
.sidebar .navParent.active{
  color:#fff;font-weight:600;
  background:linear-gradient(90deg,rgba(16,185,129,.16),rgba(16,185,129,.03) 62%,transparent);
  box-shadow:none;
}
.sidebar nav a.active::before,
.sidebar .navParent.active::before{height:22px}

.sidebar .navChildren{margin:2px 0 6px;padding-left:12px;border-left:1px solid rgba(255,255,255,.07)}
.sidebar .navChildren a{
  min-height:36px!important;font-size:12.5px!important;font-weight:500!important;
  color:#7f8ea1!important;background:transparent!important;
}
.sidebar .navChildren a:hover{color:#e6ecf3!important;background:rgba(255,255,255,.04)!important}
.sidebar .navChildren a.active{color:var(--a-lift)!important;background:rgba(16,185,129,.09)!important}
.sidebar .navChildren a::before{display:none}

.sidebar .sideFoot{
  border-top:1px solid rgba(255,255,255,.06);color:#61718a;font-size:11px;
}

.navToggle{font-family:var(--a-display);letter-spacing:.04em}

/* ------------------------------------------------------------------- topbar */

.topbar{
  position:relative;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(14px) saturate(150%);
  border-bottom:1px solid var(--a-line);
}
/* Telemetrijska črta: tanka, komaj vidna, a stalna. */
.topbar::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(16,185,129,.55) 30%,rgba(16,185,129,.2) 60%,transparent);
}

/* ------------------------------------------------------------------ vsebina */

.content{padding:28px 32px 48px;max-width:1560px}

.pageHead h1{
  font-family:var(--a-display);font-size:30px;font-weight:600;letter-spacing:-.028em;
}
.pageHead .eyebrow{
  font-family:var(--a-display);font-size:10px;font-weight:600;letter-spacing:.18em;
  color:var(--a-deep);
}
.pageHead p{font-size:13px;color:#5d6875}

/* Vstop vsebine: en sam zadržan zamik, brez razmetanih učinkov. */
@keyframes d123Enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.content>*{animation:d123Enter .32s cubic-bezier(.2,.8,.3,1) both}
.content>*:nth-child(2){animation-delay:.04s}
.content>*:nth-child(3){animation-delay:.08s}

@media(max-width:760px){
  .content{padding:18px 16px 40px}
  .pageHead h1{font-size:23px}
  .sidebar{padding:12px 14px}
}
@media(prefers-reduced-motion:reduce){
  .content>*{animation:none}
  .sidebar nav a::before,.sidebar .navParent::before{transition:none}
}

/* --------------------------------------------------- znamka document123 --- */
/* "document123" je daljši od "DOCUMENT123", zato potrebuje svojo mero:
   manjša velikost, tesnejši razmik, mala začetnica kot v domeni. */
.brand b{font-size:15.5px;font-weight:600;letter-spacing:-.005em;text-transform:none}
.brandMark{font-size:15px;letter-spacing:-.03em}
.authBrand{font-size:26px;letter-spacing:-.02em;text-transform:none}
@media(max-width:760px){.brand b{font-size:14.5px}}

/* document123 v3.2 — podjetniška prijava in registracija */
.authBody{display:block;padding:0;background:#f3f8f5;color:#10251e}
.authShell{width:100%;min-height:100svh;display:grid;grid-template-columns:minmax(330px,42%) minmax(0,58%);overflow:hidden;background:#fff}
.authStory{position:relative;isolation:isolate;min-height:100svh;padding:46px clamp(34px,5vw,78px);display:flex;flex-direction:column;color:#fff;background:linear-gradient(145deg,#062b20 0%,#075b43 55%,#0b8a62 100%);overflow:hidden}
.authStory::before{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-240px;top:-170px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 145px rgba(255,255,255,.018)}
.authStory::after{content:"";position:absolute;z-index:-1;inset:auto auto -170px -190px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(52,211,153,.24),transparent 68%)}
.authStoryBrand{display:flex;align-items:center;gap:13px;width:max-content;color:#fff}.authStoryBrand strong{font-size:23px;letter-spacing:-.045em}.authStoryBrand strong span{color:#6ee7b7}
.authLogo,.authBrandIcon{position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#6ee7b7,#10b981);box-shadow:0 12px 30px rgba(0,0,0,.16)}
.authLogo{width:43px;height:43px;border-radius:13px}.authBrandIcon{width:38px;height:38px;border-radius:11px;margin-right:10px}
.authLogo i,.authBrandIcon i{display:block;width:17px;height:21px;border:2px solid #fff;border-radius:3px;position:relative}.authLogo i::after,.authBrandIcon i::after{content:"";position:absolute;left:3px;right:3px;top:6px;height:2px;background:#fff;box-shadow:0 5px 0 rgba(255,255,255,.75)}
.authStoryCopy{margin:auto 0 42px}.authOverline{display:block;margin-bottom:20px;color:#a7f3d0;font-size:10px;font-weight:800;letter-spacing:.2em}.authStoryCopy h2{margin:0;max-width:600px;font-size:clamp(38px,4.5vw,68px);line-height:.98;letter-spacing:-.06em;font-weight:650}.authStoryCopy h2 em{color:#6ee7b7;font-style:normal}.authStoryCopy p{max-width:470px;margin:27px 0 0;color:#c8e7dc;font-size:14px;line-height:1.75}
.authTrust,.authSteps{display:grid;gap:8px;margin-bottom:42px}.authTrust>div,.authStep{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid rgba(255,255,255,.10)}
.authTrust b,.authStep>b{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(167,243,208,.28);border-radius:10px;color:#6ee7b7;font-size:9px}.authTrust span,.authStep span{display:grid;gap:3px}.authTrust strong,.authStep strong{font-size:11px}.authTrust small,.authStep small{color:#9cc9b9;font-size:9px}
.authStep.active>b{color:#053c2d;background:#6ee7b7;border-color:#6ee7b7}.authStory footer{margin-top:auto;display:flex;align-items:center;gap:9px;color:#93c5b4;font-size:9px;letter-spacing:.06em}.authSecureDot{width:7px;height:7px;border-radius:50%;background:#6ee7b7;box-shadow:0 0 0 5px rgba(110,231,183,.10),0 0 20px rgba(110,231,183,.5)}
.authStep.done{opacity:.68}.authStep.done>b{color:#053c2d;background:#a7f3d0;border-color:#a7f3d0}
.authCard{align-self:center;width:min(610px,calc(100% - 64px));max-height:calc(100svh - 48px);overflow-y:auto;margin:24px auto;padding:44px 52px;border:1px solid #deebe6;border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 30px 80px rgba(6,78,59,.10)}
.authCard::before{height:3px}.authBrand{display:grid;grid-template-columns:auto auto 1fr;align-items:center;justify-content:start;color:#10251e;font-size:23px;letter-spacing:-.045em}.authBrand>span:not(.authBrandIcon){color:#10b981}.authBrand small{grid-column:2/4;margin-top:-10px;color:#7c9189;font-size:7px;letter-spacing:.14em}
.authPill{margin-top:34px;padding:7px 10px;background:#ecfdf5;color:#047857}.authCard h1{margin:14px 0 9px;color:#10251e;font-size:clamp(29px,3vw,39px);line-height:1.06}.authCard>p{margin:0;color:#71847d;font-size:12px;line-height:1.7}.authCard form{gap:15px;margin-top:25px}.authCard label{gap:8px;color:#334b43;font-size:10px}.authCard input{height:50px;padding:0 15px;border-color:#dce8e3;border-radius:12px;background:#fbfdfc;color:#10251e;transition:.18s}.authCard input:hover{border-color:#b9d5ca}.authCard input:focus{border-color:#10b981;background:#fff;box-shadow:0 0 0 4px rgba(16,185,129,.09)}
.authCard .primary{min-height:52px;margin-top:3px;border-radius:13px;background:linear-gradient(135deg,#18c88b,#0ca979 58%,#07865f);box-shadow:0 13px 28px rgba(16,185,129,.22);transition:transform .18s,box-shadow .18s}.authCard .primary:hover{transform:translateY(-1px);box-shadow:0 17px 34px rgba(16,185,129,.28)}.authSwitch{text-align:center;color:#778b83}.authSwitch a{color:#07865f}.alert{border:1px solid #f1cccc;border-radius:12px}
@media(max-width:980px){.authShell{grid-template-columns:36% 64%}.authStory{padding:34px 26px}.authStoryCopy h2{font-size:38px}.authStoryCopy p{font-size:12px}.authCard{width:calc(100% - 38px);padding:36px}}
@media(max-width:720px){.authShell{display:block;min-height:100svh;background:linear-gradient(180deg,#063c2d 0,#087455 230px,#f3f8f5 230px)}.authStory{min-height:230px;padding:24px 22px 76px;background:transparent}.authStoryCopy{margin:30px 0 0}.authStoryCopy h2{font-size:32px}.authStoryCopy p,.authTrust,.authSteps,.authStory footer{display:none}.authCard{position:relative;width:calc(100% - 24px);max-height:none;margin:-54px auto 12px;padding:29px 22px;border-radius:22px}.authBrand{font-size:20px}.authBrandIcon{width:34px;height:34px}.authPill{margin-top:27px}.authCard h1{font-size:29px}.formGrid{grid-template-columns:1fr}.authRegister .authStory{min-height:210px}.authRegister .authStoryCopy h2{font-size:29px}}
@media(max-width:390px){.authCard{padding:26px 18px}.authStory{padding-left:18px;padding-right:18px}.authCard input{height:48px}}

/* Document123.com v3.4 — enoten portal */
:root{--a-void:#041f17;--a-carbon:#063326;--a-slate:#0a4937;--a-orange:#10b981;--a-lift:#6ee7b7;--a-deep:#047857;--a-mist:#f3f9f6;--a-line:#dce9e4;--a-hair:#ebf3f0}
html,body,.portal{background:linear-gradient(145deg,#f8fcfa 0%,#f1f8f5 50%,#f7fbf9 100%)}
.sidebar{background:radial-gradient(circle at 18% -4%,rgba(110,231,183,.18),transparent 34%),linear-gradient(180deg,#073d2e 0%,#05271e 58%,#041c16 100%);border-right-color:rgba(167,243,208,.12);box-shadow:14px 0 45px rgba(3,47,35,.08)}
.sidebar .brand{padding-bottom:25px}.brandMark{position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#6ee7b7,#10b981 58%,#047857);box-shadow:0 13px 30px rgba(16,185,129,.24)}
.brandMark i{position:relative;display:block;width:16px;height:20px;border:2px solid #fff;border-radius:3px}.brandMark i::after{content:"";position:absolute;left:3px;right:3px;top:5px;height:2px;background:#fff;box-shadow:0 5px 0 rgba(255,255,255,.72)}
.brand b{font-size:15px;color:#fff;letter-spacing:-.025em}.brand small{color:#8fc4b1}.sectionLabel{color:#75a998}
.sidebar nav a,.sidebar .navParent,.navGroup summary{color:#a7c6bb}.sidebar nav a:hover,.sidebar .navParent:hover,.navGroup summary:hover{color:#fff;background:rgba(110,231,183,.075)}
.sidebar nav a.active,.sidebar .navParent.active,.navGroup summary.active,.navGroup[open] summary{color:#fff;background:linear-gradient(90deg,rgba(16,185,129,.25),rgba(16,185,129,.07) 68%,transparent);border-color:rgba(110,231,183,.12);box-shadow:none}
.sidebar nav a.active::before,.sidebar .navParent.active::before{height:24px}.navIcon,.navChevron{color:#6ee7b7}.sidebar .navChildren a{color:#82aa9c!important}.sidebar .navChildren a:hover{color:#eafff7!important;background:rgba(110,231,183,.06)!important}.sidebar .navChildren a.active{color:#6ee7b7!important;background:rgba(16,185,129,.12)!important}.childDot{background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.1)}
.sideFoot{border-color:rgba(167,243,208,.12);background:rgba(255,255,255,.035)}.sideFoot b{color:#eafff7}.sideFoot small{color:#75a998}
.topbar{height:76px;background:rgba(255,255,255,.88);border-bottom-color:#dce9e4;box-shadow:0 8px 32px rgba(6,78,59,.035)}.topbar::after{background:linear-gradient(90deg,transparent,rgba(16,185,129,.5) 28%,rgba(52,211,153,.15) 72%,transparent)}
.search{border-color:#dce9e4;background:#f9fcfa;color:#71877f}.search:focus-within{border-color:#6ee7b7;box-shadow:0 0 0 4px rgba(16,185,129,.08)}.country{background:#ecfdf5;color:#047857}.avatar{background:#073d2e;box-shadow:0 8px 20px rgba(6,78,59,.14)}.avatar:hover{background:#0a6248}.adminMode{border-color:#a7f3d0;background:#ecfdf5;color:#047857}
.content{max-width:1600px;padding:32px 38px 52px}.workspace,.moduleRuntimeError{border-color:#dce9e4;box-shadow:0 20px 60px rgba(6,78,59,.07)}.moduleIcon{background:#ecfdf5;color:#047857}.moduleBadge{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.chips span{border-color:#cde9df;background:#f0fdf4;color:#047857}
.portal .primary{background:linear-gradient(135deg,#20ca90,#10ac7b 58%,#07865f);box-shadow:0 12px 28px rgba(16,185,129,.22)}
/* Dashboard dobi mehkejše, globlje kartice kot prijavni del. */
.portalRoute-dashboard .content{padding-top:30px!important}.portalRoute-dashboard .adx{--o:#10b981;--o2:#6ee7b7;--ink:#10251e;--muted:#70847c;--line:#dce9e4;--panel:rgba(255,255,255,.97);--soft:#f3f9f6;gap:16px}
.portalRoute-dashboard .adx-top{padding:25px 27px;border-radius:21px;border-color:#d8e8e1;box-shadow:0 18px 50px rgba(6,78,59,.07);background:linear-gradient(135deg,#fff 0%,#f7fcf9 100%)}
.portalRoute-dashboard .adx-top h2{font-size:27px;letter-spacing:-.04em}.portalRoute-dashboard .adx-kicker{color:#678077}.portalRoute-dashboard .adx-cta{height:44px;padding:0 18px;border-radius:12px;background:linear-gradient(135deg,#20ca90,#10ac7b 58%,#07865f);box-shadow:0 10px 24px rgba(16,185,129,.2)}
.portalRoute-dashboard .adx-range{padding:4px;border-color:#dce9e4;background:#f1f8f5}.portalRoute-dashboard .adx-range a{padding:7px 12px}.portalRoute-dashboard .adx-range a.on{color:#047857;box-shadow:0 3px 10px rgba(6,78,59,.08)}
.portalRoute-dashboard .adx-kpis{gap:14px}.portalRoute-dashboard .adx-kpi{padding:19px 20px;border-radius:17px;border-color:#dce9e4;box-shadow:0 10px 35px rgba(6,78,59,.045)}.portalRoute-dashboard .adx-kpi.accent{border-color:#a7e5ce;background:linear-gradient(145deg,#effbf6,#fff)}
.portalRoute-dashboard .adx-panel{border-radius:18px;border-color:#dce9e4;box-shadow:0 14px 42px rgba(6,78,59,.055)}.portalRoute-dashboard .adx-panel>header{padding:18px 21px;border-bottom-color:#e8f1ed}.portalRoute-dashboard .adx-body,.portalRoute-dashboard .adx-actions{padding:19px 21px}.portalRoute-dashboard .adx-empty{padding:30px 21px}
.portalRoute-dashboard .adx-action.open{border-left-color:#10b981;background:#f3fcf8}.portalRoute-dashboard .adx-mod{border-color:#dce9e4;border-radius:13px}.portalRoute-dashboard .adx-mod i{color:#047857;background:#ecfdf5}.portalRoute-dashboard .adx-bar.hit i{background:linear-gradient(180deg,#6ee7b7,#10b981)}
@media(max-width:760px){.sidebar{background:linear-gradient(145deg,#073d2e,#041f17)}.topbar{height:66px}.content{padding:18px 14px 38px}.portalRoute-dashboard .content{padding-top:18px!important}.portalRoute-dashboard .adx-top{padding:20px}.brandMark{width:39px;height:39px}.brand b{font-size:14px}}

/* Document123.com v3.5 — svetel, uravnotežen nadzorni center */
:root{--d123-forest:#075b43;--d123-green:#14b87a;--d123-mint:#e9f7f1;--d123-ice:#edf7f8;--d123-sage:#f0f4ec;--d123-ink:#17372d;--d123-muted:#71847d}
.portal{grid-template-columns:286px minmax(0,1fr);background:#f7faf8}
.sidebar{padding:27px 16px 18px;color:#62766f;background:linear-gradient(180deg,#f5faf7 0%,#f1f7f4 100%);border-right:1px solid #dce8e3;box-shadow:12px 0 38px rgba(29,76,60,.045)}
.sidebar .brand{padding:0 13px 31px;gap:11px}.brandMark{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#22c98b,#079968);box-shadow:0 9px 22px rgba(16,185,129,.18)}.brandMark i{width:13px;height:17px}.brand b{color:#075b43;font-size:14px;font-weight:750;letter-spacing:-.04em}.brand small{color:#8a9c95;font-size:8px}.sectionLabel{padding:13px 13px 9px;color:#8ba098;font-size:8px;letter-spacing:.2em;border-top:1px solid #e2ece8}
.sidebar nav{gap:5px}.sidebar nav a,.sidebar .navParent,.navGroup summary{min-height:52px;padding:0 12px;border:1px solid transparent;border-radius:14px;color:#63766f;font-size:12.5px;font-weight:650}.sidebar nav a:hover,.sidebar .navParent:hover,.navGroup summary:hover{color:#21493c;background:rgba(255,255,255,.78);border-color:#e1ebe7}.sidebar nav a.active,.sidebar .navParent.active,.navGroup summary.active,.navGroup[open] summary{color:#087454;background:linear-gradient(90deg,#e4f7ef,#edf8f4);border-color:#cce9de;box-shadow:inset 3px 0 #18ba7c,0 8px 22px rgba(16,185,129,.055)}
.sidebar nav a::before,.sidebar .navParent::before{display:none}.navIcon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:11px;color:#15845f;background:#e4f5ee}.navIcon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidebar nav>*:nth-child(4n+2) .navIcon{color:#317f87;background:#e6f3f4}.sidebar nav>*:nth-child(4n+3) .navIcon{color:#6f8b55;background:#eef3e9}.sidebar nav>*:nth-child(4n+4) .navIcon{color:#59718f;background:#eaf0f6}.sidebar nav a.active .navIcon,.navGroup[open] .navIcon{color:#fff;background:linear-gradient(145deg,#35c98f,#18a974);box-shadow:0 8px 18px rgba(16,185,129,.18)}.navChevron{color:#8aa099}
.sidebar .navChildren{margin:4px 0 7px 20px;padding:3px 0 3px 12px;border-left:1px solid #d5e7e0}.sidebar .navChildren a{min-height:39px!important;color:#7c8e88!important;border-radius:10px!important}.sidebar .navChildren a:hover{color:#245242!important;background:#f8fbfa!important}.sidebar .navChildren a.active{color:#087454!important;background:#eaf7f2!important}.childDot{width:27px;height:27px;display:grid;place-items:center;flex:none;border-radius:8px;background:#eef6f2;box-shadow:none}.childDot svg{width:14px;height:14px;fill:none;stroke:#4a8d74;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar .navChildren a.active .childDot{background:#d7f2e7}.sidebar .navChildren a.active .childDot svg{stroke:#07865f}
.sideFoot{padding:13px;border:1px solid #dce8e3;border-radius:14px;background:rgba(255,255,255,.72)}.sideFoot b{color:#315349}.sideFoot small{color:#8a9c95}.liveDot{background:#20c989}
.topbar{height:73px;padding:0 36px;border-bottom-color:#dce8e3;background:rgba(255,255,255,.94);box-shadow:0 10px 34px rgba(27,70,56,.035)}.topbar::after{display:none}.search{width:min(430px,42vw);height:46px;border-color:#d8e6e0;border-radius:14px;background:#f7fbf9;color:#7b8e87}.topBrand{margin-left:auto;display:flex;align-items:center;gap:7px;color:#075b43}.topBrandDoc{position:relative;width:14px;height:17px;border:2px solid #0e9368;border-radius:3px}.topBrandDoc::after{content:"";position:absolute;left:2px;right:2px;top:4px;height:2px;background:#0e9368;box-shadow:0 4px 0 #0e9368}.topBrand b{font-size:14px;letter-spacing:-.045em}.topBrand b span{color:#13b978}.topBrand em{margin-left:14px;color:#16b979;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.12em}.topBrand em::before{content:"";display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#28cf8d}.country{background:#f0f5ed;color:#617950}.avatar{background:#17372d}.topActions{gap:11px}
.content{padding:38px 42px 56px;background:radial-gradient(circle at 84% 4%,rgba(16,185,129,.045),transparent 25%),#f7faf8}
.pageHead .eyebrow{color:#0eaa70}.pageHead h1{color:#17372d}.moduleBadge{border-color:#d5e7e0;background:#fff;color:#4c7063}
.moduleIcon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.moduleIcon.big svg{width:25px;height:25px}
.portalRoute-dashboard .adx{--o:#14b87a;--o2:#70dcb3;--ink:#17372d;--muted:#71847d;--line:#dce7e2;--panel:#fff;--soft:#f6f9f7;gap:18px}.portalRoute-dashboard .adx-top{padding:4px 2px 12px;border:0;border-radius:0;background:transparent;box-shadow:none}.portalRoute-dashboard .adx-top::before{content:"DOKUMENTI123 / DASHBOARD";position:absolute;color:#0caf72;font-size:9px;font-weight:800;letter-spacing:.18em}.portalRoute-dashboard .adx-top>div:first-child{padding-top:27px}.portalRoute-dashboard .adx-top h2{font-size:34px;color:#17372d}.portalRoute-dashboard .adx-top p{font-size:12px}.portalRoute-dashboard .adx-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portalRoute-dashboard .adx-kpi{position:relative;min-height:150px;padding:21px 22px;border:1px solid #dce7e2;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(34,70,58,.045);overflow:hidden}.portalRoute-dashboard .adx-kpi::after{content:"";position:absolute;width:82px;height:82px;right:-31px;bottom:-35px;border-radius:50%;background:#f1f8f5}.portalRoute-dashboard .adx-kpi:nth-child(2)::after{background:#f0f5f7}.portalRoute-dashboard .adx-kpi:nth-child(3)::after{background:#f3f4ee}.portalRoute-dashboard .adx-kpi:nth-child(4)::after{background:#eef2f7}.portalRoute-dashboard .adx-kpi.accent{border-color:#bfe4d6;background:linear-gradient(145deg,#f8fdfa,#fff)}.portalRoute-dashboard .adx-kpi b{color:#204d3f;font-size:28px}.portalRoute-dashboard .adx-panel{border-color:#dce7e2;border-radius:19px;background:#fff;box-shadow:0 16px 44px rgba(34,70,58,.048)}.portalRoute-dashboard .adx-panel>header{padding:19px 22px}.portalRoute-dashboard .adx-panel>header a{color:#178560}.portalRoute-dashboard .adx-action{border-color:#e0e9e5;background:#fafcfb}.portalRoute-dashboard .adx-action.open{background:#f7fbf9}.portalRoute-dashboard .adx-mod{padding:13px;border-color:#e0e9e5;background:#fff}.portalRoute-dashboard .adx-mod:nth-child(3n+2) i{color:#317f87;background:#e6f3f4}.portalRoute-dashboard .adx-mod:nth-child(3n+3) i{color:#6f8b55;background:#eef3e9}.portalRoute-dashboard .adx-bar.hit i{background:linear-gradient(180deg,#77dcb7,#18b87b)}
@media(max-width:1180px){.portal{grid-template-columns:250px minmax(0,1fr)}.topBrand{display:none}.portalRoute-dashboard .adx-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.portal{display:block}.sidebar{background:#f4f9f6;border-bottom:1px solid #dce8e3}.sidebar .brand{padding-bottom:12px}.topbar{padding:0 15px}.content{padding:22px 14px 40px}.portalRoute-dashboard .adx-top h2{font-size:27px}.portalRoute-dashboard .adx-kpis{grid-template-columns:1fr}.portalRoute-dashboard .adx-kpi{min-height:125px}}

/* Document123.com v3.6 — očiščena glava in živ premium odziv */
.portalRoute-dashboard .adx-top::before{content:none!important;display:none!important}.portalRoute-dashboard .adx-top>div:first-child{padding-top:0!important}.portalRoute-dashboard .adx-breadcrumb{display:block;margin-bottom:18px;color:#0caf72;font-size:9px;font-weight:800;letter-spacing:.18em}.portalRoute-dashboard .adx-breadcrumb i{margin:0 5px;color:#96aaa2;font-style:normal}.portalRoute-dashboard .adx-top .adx-kicker{margin-bottom:8px}.portalRoute-dashboard .adx-top p{margin-top:7px}
.portalRoute-dashboard .adx-kpi{min-height:158px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.portalRoute-dashboard .adx-kpi:hover{transform:translateY(-4px);border-color:#c6ddd4;box-shadow:0 22px 48px rgba(34,70,58,.085)}.adx-kpiIcon{position:absolute;right:18px;top:17px;width:35px;height:35px;display:grid;place-items:center;border-radius:11px;z-index:1}.adx-kpiIcon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.adx-kpiIcon.mint{color:#12825f;background:#e5f6ef}.adx-kpiIcon.blue{color:#3c7582;background:#e9f3f5}.adx-kpiIcon.sage{color:#6f8254;background:#f0f3e9}.adx-kpiIcon.slate{color:#5d708a;background:#edf1f6}
.portalRoute-dashboard .adx-panel{transition:transform .22s ease,box-shadow .22s ease}.portalRoute-dashboard .adx-panel:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(34,70,58,.075)}.portalRoute-dashboard .adx-action{transition:transform .18s ease,border-color .18s ease}.portalRoute-dashboard .adx-action:hover{transform:translateX(3px);border-color:#cddfd8}.portalRoute-dashboard .adx-mod{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.portalRoute-dashboard .adx-mod:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(34,70,58,.07)}
.topBrand em::before,.liveDot{animation:d123Pulse 2.2s ease-in-out infinite}@keyframes d123Pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(40,207,141,.25)}50%{opacity:.7;box-shadow:0 0 0 6px rgba(40,207,141,0)}}
@media(prefers-reduced-motion:reduce){.topBrand em::before,.liveDot{animation:none}.portalRoute-dashboard .adx-kpi,.portalRoute-dashboard .adx-panel,.portalRoute-dashboard .adx-action,.portalRoute-dashboard .adx-mod{transition:none}}

/* Document123.com v3.7 — čvrst sistem gumbov in zaupanja vredna navigacija */
:root{--d123-action:#0b8f66;--d123-action-hover:#087b59;--d123-action-edge:#066b4e;--d123-focus:rgba(20,184,122,.24)}

/* Enoten fizičen občutek: mirna ploskev, čvrst spodnji rob in jasen pritisk. */
.portal button,.portal a{ -webkit-tap-highlight-color:transparent }
.portal .au-btn,.portal .primary,.portal .adx-cta{
  min-height:42px;padding:0 17px;border:1px solid #ceddd7;border-radius:11px;
  font-weight:700;letter-spacing:-.01em;box-shadow:0 2px 0 #d9e5e0,0 7px 16px rgba(20,55,44,.06);
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease;
}
.portal .au-btn:hover{border-color:#b8cec5;background:#fbfdfc;box-shadow:0 3px 0 #cfddd7,0 10px 20px rgba(20,55,44,.08);transform:translateY(-1px)}
.portal .primary,.portal .au-btn.primary,.portal .adx-cta{
  color:#fff;border-color:#087252;background:var(--d123-action);
  box-shadow:0 1px 0 rgba(255,255,255,.16) inset,0 3px 0 var(--d123-action-edge),0 10px 20px rgba(6,107,78,.18);
}
.portal .primary:hover,.portal .au-btn.primary:hover,.portal .adx-cta:hover{
  color:#fff;border-color:#065f46;background:var(--d123-action-hover);transform:translateY(-1px);
  box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 4px 0 #055b43,0 13px 24px rgba(6,107,78,.22);
}
.portal .primary:active,.portal .au-btn:active,.portal .adx-cta:active{
  transform:translateY(2px);box-shadow:0 1px 0 rgba(255,255,255,.1) inset,0 1px 0 #055b43,0 4px 10px rgba(6,107,78,.14);
}
.portal .au-btn.ghost{color:#527067;border-color:#d6e3de;background:#f7faf8;box-shadow:0 2px 0 #dce7e2}
.portal .au-btn.ghost:hover{color:#204d3f;border-color:#bfd3cb;background:#fff}
.portal .au-btn.danger{color:#a33b37;border-color:#e8cfcd;background:#fff;box-shadow:0 2px 0 #ead8d6}
.portal .au-btn.sm{min-height:34px;padding:0 12px;border-radius:9px}
.portal .au-btn:focus-visible,.portal .primary:focus-visible,.portal .adx-cta:focus-visible,.sidebar a:focus-visible,.sidebar summary:focus-visible{
  outline:3px solid var(--d123-focus);outline-offset:3px;
}
.portal .au-btn:disabled,.portal .au-btn[aria-disabled="true"],.portal button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
/* Polja, ki zaradi stare združljivosti nosijo razred au-btn, ostanejo polja. */
.portal input.au-btn,.portal select.au-btn,.portal textarea.au-btn{display:block;min-height:40px;box-shadow:none;font-weight:500;transform:none}

/* Dashboard: tudi manjša dejanja dobijo enako geometrijo in miren odziv. */
.portalRoute-dashboard .adx-cta{height:44px!important;padding:0 18px!important;border-radius:11px!important;background:var(--d123-action)!important}
.portalRoute-dashboard .adx-range{border-radius:12px}.portalRoute-dashboard .adx-range a{border-radius:9px}
.portalRoute-dashboard .adx-panel>header a,.portalRoute-dashboard .adx-empty a{
  display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #d5e4de;border-radius:9px;
  color:#176d52;background:#fff;font-size:11px;font-weight:700;box-shadow:0 2px 0 #dce7e2;
  transition:transform .12s ease,border-color .16s ease,box-shadow .16s ease;
}
.portalRoute-dashboard .adx-panel>header a:hover,.portalRoute-dashboard .adx-empty a:hover{border-color:#bcd5cb;transform:translateY(-1px);box-shadow:0 3px 0 #cfddd7,0 8px 16px rgba(20,55,44,.07)}

/* Sidebar kot nadzorna konzola: urejen ritem, jasna aktivna pot, preverljivo stanje. */
.sidebar{background:#f5f9f7;border-right-color:#d7e5df;box-shadow:10px 0 32px rgba(27,70,56,.04)}
.sidebar .brand{position:relative;margin:0 0 15px;padding:0 12px 20px;border-bottom:1px solid #dfeae5}
.brandMark{background:#0b8f66;box-shadow:0 3px 0 #066b4e,0 9px 20px rgba(6,107,78,.16)}
.sidebar nav{gap:6px}.sidebar nav a,.sidebar .navParent,.navGroup summary{border-radius:12px;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}
.sidebar nav a:hover,.sidebar .navParent:hover,.navGroup summary:hover{transform:translateX(2px);border-color:#d8e7e1;background:#fff;box-shadow:0 6px 16px rgba(27,70,56,.045)}
.sidebar nav a.active,.sidebar .navParent.active,.navGroup summary.active,.navGroup[open] summary{
  color:#075f47;border-color:#c3e0d5;background:#fff;box-shadow:inset 3px 0 #14b87a,0 7px 18px rgba(20,91,67,.07);
}
.sidebar nav a.active .navIcon,.navGroup[open] .navIcon{background:#0b8f66;box-shadow:0 2px 0 #066b4e,0 7px 15px rgba(6,107,78,.14)}
.sideTrust{display:grid;grid-template-columns:36px minmax(0,1fr) 7px;align-items:center;gap:10px;margin-top:auto;padding:12px;border:1px solid #cfe3db;border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(27,70,56,.05)}
.sideTrustIcon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#087454;background:#e7f6f0}.sideTrustIcon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sideTrust>span:nth-child(2){display:grid;gap:3px;min-width:0}.sideTrust b{color:#234b3e;font-size:10.5px}.sideTrust small{color:#7d9189;font-size:8.5px;white-space:nowrap}.sideTrust>i{width:7px;height:7px;border-radius:50%;background:#1fc986;box-shadow:0 0 0 4px #e5f8f0}
.sidebar .sideFoot{margin-top:8px;padding:11px 13px;background:transparent;border-color:transparent;box-shadow:none}.sideFoot b{color:#38594e}.sideFoot small{color:#879991}

@media(max-width:760px){.sideTrust{margin-top:10px}.portal .au-btn,.portal .primary,.portal .adx-cta{min-height:44px}}
@media(prefers-reduced-motion:reduce){.portal .au-btn,.portal .primary,.portal .adx-cta,.sidebar nav a,.sidebar .navParent,.navGroup summary{transition:none!important}}

/* Enak podpis tudi pred vstopom v portal. */
.authCard .primary{border:1px solid #087252;background:#0b8f66;box-shadow:0 1px 0 rgba(255,255,255,.16) inset,0 3px 0 #066b4e,0 10px 20px rgba(6,107,78,.18)}
.authCard .primary:hover{background:#087b59;transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 4px 0 #055b43,0 13px 24px rgba(6,107,78,.22)}
.authCard .primary:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(255,255,255,.1) inset,0 1px 0 #055b43,0 4px 10px rgba(6,107,78,.14)}
.authCard .primary:focus-visible{outline:3px solid var(--d123-focus);outline-offset:3px}

/* Document123.com v3.8 — bel delovni prostor na vseh straneh */
.portal>main,.portal .content{background:#fff!important}
.portal .workspace,.portal .au-card,.portal .adx-panel,.portal .adx-kpi,.portal .adx-action,.portal .adx-mod{background-color:#fff}
.sidebar .navGroup[open]{border-radius:13px;background:#fff;box-shadow:0 7px 18px rgba(27,70,56,.045)}
.sidebar .navGroup[open] summary{box-shadow:inset 3px 0 #14b87a;border-bottom-left-radius:8px;border-bottom-right-radius:8px}
.sidebar .navGroup[open] .navChildren{margin:0;padding:6px 7px 8px 13px;border-left:0;background:#fff;border-radius:0 0 13px 13px}
.sidebar .navGroup[open] .navChildren a,.sidebar .navGroup[open] .navChildren a:hover,.sidebar .navGroup[open] .navChildren a.active{background:#fff!important}
.sidebar .navGroup[open] .navChildren a.active{box-shadow:inset 2px 0 #14b87a!important}

/* Document123.com v3.9 — naslov skupine je prava povezava, puščica ostane razpiralnik. */
.sidebar .navGroup summary .navParentLabel{display:flex;align-items:center;align-self:stretch;min-width:0;flex:1;color:inherit;font:inherit;cursor:pointer}
.sidebar .navGroup summary .navChevron{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:8px;cursor:pointer}
.sidebar .navGroup summary .navChevron:hover{background:#e7f4ef;color:#087454}

/* Document123.com v4.0 — prava znamka namesto sestavljenega besedila. */
.sidebar .brandLogo{display:grid;grid-template-columns:1fr;gap:7px;align-items:start;padding-left:12px;padding-right:12px}
.sidebar .brandLogo img{display:block;width:188px;max-width:100%;height:auto}
.sidebar .brandLogo small{display:block;padding-left:1px;color:#7d9189;font-size:8.5px;font-weight:650;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.sidebar .brandLogo{grid-template-columns:auto 1fr;align-items:center}.sidebar .brandLogo img{width:166px}.sidebar .brandLogo small{display:none}}

/* =============================================================================
   DOCUMENT123 PORTAL v4.1 — uravnotežen, živ poslovni sistem
   Bela ostane glavna delovna površina. Barva je uporabljena za orientacijo,
   stanje in globino, zato portal ni niti pust niti preveč zelen.
   ============================================================================= */
:root{
  --d41-forest:#064e3b;--d41-green:#10b981;--d41-mint:#eaf8f2;
  --d41-blue:#3f7f91;--d41-blue-soft:#edf6f8;
  --d41-sage:#71845b;--d41-sage-soft:#f1f5ed;
  --d41-indigo:#596f91;--d41-indigo-soft:#eef2f8;
  --d41-ink:#17372d;--d41-line:#dbe7e2;
}

/* Znamka in leva orientacija */
.sidebar{background:linear-gradient(180deg,#f4faf7 0%,#f7faf9 48%,#f1f7f4 100%);border-right-color:#d7e5df}
.sidebar .brandLogo{display:flex;flex-direction:column;gap:10px;margin:0 0 16px;padding:5px 12px 21px}
.sidebar .brandLogo img{width:220px;max-width:100%;height:auto;filter:drop-shadow(0 7px 14px rgba(5,78,59,.08))}
.sidebar .brandLogo small{padding-left:3px;color:#789087;font-size:9px;font-weight:700;letter-spacing:.055em}
.sectionLabel{color:#7d958c}
.sidebar nav a,.sidebar .navParent,.navGroup summary{background:rgba(255,255,255,.28)}
.sidebar nav>*:nth-child(4n+1) .navIcon{color:#13825f;background:#e5f6ef}
.sidebar nav>*:nth-child(4n+2) .navIcon{color:var(--d41-blue);background:var(--d41-blue-soft)}
.sidebar nav>*:nth-child(4n+3) .navIcon{color:var(--d41-sage);background:var(--d41-sage-soft)}
.sidebar nav>*:nth-child(4n+4) .navIcon{color:var(--d41-indigo);background:var(--d41-indigo-soft)}
.sidebar nav a:hover,.sidebar .navParent:hover,.navGroup summary:hover{border-color:#d1e1db;box-shadow:0 9px 20px rgba(27,70,56,.055)}
.sidebar nav a.active,.sidebar .navParent.active,.navGroup summary.active,.navGroup[open] summary{background:#fff;border-color:#bfdfd3;box-shadow:inset 3px 0 #12b879,0 10px 23px rgba(20,91,67,.075)}
.sidebar .navChildren a{background:transparent!important}.sidebar .navGroup[open] .navChildren a:hover{background:#f4faf7!important}.sidebar .navGroup[open] .navChildren a.active{background:#edf8f3!important}
.sideTrust{border-color:#c8e2d8;background:linear-gradient(135deg,#fff,#f5fbf8);box-shadow:0 10px 24px rgba(27,70,56,.06)}

/* Zgornja vrstica in delovna površina */
.topbar{border-bottom-color:#dbe7e2;box-shadow:0 8px 28px rgba(27,70,56,.04)}
.search{background:#f8fbfa;border-color:#d8e6e0}.search:hover{border-color:#bfd6cd;background:#fff}
.content{position:relative}.content::before{content:"";position:absolute;z-index:0;inset:0 0 auto 0;height:190px;pointer-events:none;background:radial-gradient(circle at 14% 0,rgba(16,185,129,.065),transparent 35%),radial-gradient(circle at 82% 0,rgba(63,127,145,.055),transparent 30%)}
.content>*{position:relative;z-index:1}
.pageHead{padding:5px 0 23px}.pageHead h1{font-size:32px}.pageHead .eyebrow{color:#0d9c6b}.moduleBadge{border-color:#cfe2da;background:#fff;box-shadow:0 6px 16px rgba(27,70,56,.045)}

/* Univerzalne kartice dobijo rahlo barvno globino, ne barvnega kaosa. */
.portal .workspace,.portal .au-card,.portal .adx-panel{border-color:var(--d41-line);box-shadow:0 16px 42px rgba(31,70,57,.055)}
.portal .workspace:hover,.portal .au-card:hover{border-color:#c9dcd4}
.portal .au-card>header{background:linear-gradient(90deg,#fff 0%,#f8fbfa 100%)}
.portal .au-table th{color:#60786f;background:#f3f8f6}
.portal .au-table tbody tr:hover{background:#f7fbf9}
.portal .au-field input:focus,.portal .au-field select:focus,.portal .au-field textarea:focus{border-color:#13a875;box-shadow:0 0 0 4px rgba(16,185,129,.1)}
.portal .au-notice{border-radius:13px;box-shadow:0 8px 20px rgba(31,70,57,.035)}

/* Štirje KPI-ji niso štiri enake zelene škatle. */
.portal .au-stats .au-stat:nth-child(1){border-top-color:#8fd8bc;background:linear-gradient(145deg,#fff,#f7fcfa)}
.portal .au-stats .au-stat:nth-child(2){border-top-color:#9bc4cf;background:linear-gradient(145deg,#fff,#f7fbfc)}
.portal .au-stats .au-stat:nth-child(3){border-top-color:#b8c9a8;background:linear-gradient(145deg,#fff,#fafcf8)}
.portal .au-stats .au-stat:nth-child(4):not(:last-child){border-top-color:#aebbd0;background:linear-gradient(145deg,#fff,#f9fafc)}
.portal .au-stat:nth-child(2)::after{background:var(--d41-blue)}.portal .au-stat:nth-child(3)::after{background:var(--d41-sage)}

/* Glavni dashboard: jasnejša dobrodošlica, premišljeno različni KPI poudarki. */
.portalRoute-dashboard .adx-top{padding:10px 4px 22px}.portalRoute-dashboard .adx-top h2{font-size:38px;line-height:1.02}.portalRoute-dashboard .adx-breadcrumb{color:#0e9c6b}
.portalRoute-dashboard .adx-kpi{border-color:#d9e6e1;box-shadow:0 15px 38px rgba(34,70,58,.055)}
.portalRoute-dashboard .adx-kpi:nth-child(1){background:linear-gradient(145deg,#f7fdfa,#fff)}
.portalRoute-dashboard .adx-kpi:nth-child(2){background:linear-gradient(145deg,#f7fbfc,#fff)}
.portalRoute-dashboard .adx-kpi:nth-child(3){background:linear-gradient(145deg,#fafcf8,#fff)}
.portalRoute-dashboard .adx-kpi:nth-child(4){background:linear-gradient(145deg,#f8fafc,#fff)}
.portalRoute-dashboard .adx-kpi:nth-child(2){border-top:2px solid #b8dbe2}.portalRoute-dashboard .adx-kpi:nth-child(3){border-top:2px solid #cad7bc}.portalRoute-dashboard .adx-kpi:nth-child(4){border-top:2px solid #c5cfdf}
.portalRoute-dashboard .adx-panel>header{background:linear-gradient(90deg,#fff,#f8fbfa)}
.portalRoute-dashboard .adx-action.start{border-left-color:var(--d41-blue);background:#f7fbfc}.portalRoute-dashboard .adx-action.urgent{background:#fffafa}

/* Nevsiljiva živost: svetlobni prehod samo ob namerni interakciji. */
.portal .au-card,.portalRoute-dashboard .adx-kpi,.portalRoute-dashboard .adx-panel{position:relative;overflow:hidden}
.portal .au-card::after,.portalRoute-dashboard .adx-kpi::before,.portalRoute-dashboard .adx-panel::after{content:"";position:absolute;pointer-events:none;top:-70%;left:-45%;width:30%;height:220%;opacity:0;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transition:left .65s ease,opacity .25s ease}
.portal .au-card:hover::after,.portalRoute-dashboard .adx-kpi:hover::before,.portalRoute-dashboard .adx-panel:hover::after{left:120%;opacity:.68}

@media(max-width:1180px){.sidebar .brandLogo img{width:196px}.portalRoute-dashboard .adx-top h2{font-size:34px}}
@media(max-width:760px){.sidebar .brandLogo{display:flex;padding:3px 8px 12px}.sidebar .brandLogo img{width:184px}.content::before{height:130px}.pageHead h1{font-size:27px}.portalRoute-dashboard .adx-top h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.portal .au-card::after,.portalRoute-dashboard .adx-kpi::before,.portalRoute-dashboard .adx-panel::after{display:none}}

/* DOCUMENT123 v4.0 — premium light application shell */
.portal{grid-template-columns:282px minmax(0,1fr);background:#f9fbfa}
.sidebar{padding:20px 17px 18px;color:#53645f;background:linear-gradient(180deg,#fbfdfc 0%,#f6faf8 100%);border-right:1px solid #dde8e4;box-shadow:none}
.sidebar .brandLogo{padding:3px 9px 22px;border-bottom:1px solid #e4ece9}.sidebar .brandLogo img{width:190px;filter:none}.sidebar .brandLogo small{color:#7d8e88}
.sectionLabel{padding:18px 13px 9px;color:#9aa9a4;font-size:8px}
.sidebar nav{gap:3px}.sidebar nav a,.navGroup>summary{min-height:46px!important;border-radius:12px!important;color:#51635e!important;font-size:12px!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.sidebar nav a:hover,.navGroup>summary:hover{color:#0f6e50!important;background:#eef8f3!important;transform:translateX(2px)}
.sidebar nav a.active,.navGroup>summary.active{color:#fff!important;background:linear-gradient(135deg,#0bb879,#079c66)!important;border-color:#079a65!important;box-shadow:0 9px 22px rgba(7,156,102,.18)!important}
.sidebar nav a.active .navIcon,.navGroup>summary.active .navIcon{color:#fff!important}.navIcon{color:#45655b}.navIcon svg{stroke-width:1.75}
.navChildren{border-left-color:#d7e8e1!important}.navChildren a.active{color:#087b55!important;background:#e7f7ef!important}
.sideTrust{background:#fff!important;border-color:#dce9e4!important;box-shadow:0 6px 18px rgba(27,70,55,.04)!important}.sideTrust b,.sideFoot b{color:#324c43!important}.sideTrust small,.sideFoot small{color:#8b9a95!important}.sideFoot{border:0!important;background:transparent!important}
.topbar{height:82px;padding:0 30px;border-bottom:1px solid #e1e9e6;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}
.search{width:min(475px,42vw);height:46px;border-color:#dce6e2;border-radius:12px;background:#fbfdfc;color:#84938e}.topBrand{display:none!important}
.globalInvoiceCta{height:44px;display:inline-flex;align-items:center;gap:9px;padding:0 16px;border-radius:10px;color:#fff!important;background:linear-gradient(135deg,#08b574,#078e5d);font-size:12px;font-weight:800;box-shadow:0 8px 18px rgba(8,159,103,.2);transition:.18s}.globalInvoiceCta:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(8,159,103,.26)}.globalInvoiceCta span{font-size:20px;font-weight:400}.globalInvoiceCta i{margin-left:7px;font-style:normal;font-size:10px}
.topTool{border-color:#e0e9e6!important;background:#fff!important;box-shadow:none!important}.profileTrigger{border-color:#dce7e3!important;background:#fff!important;box-shadow:none!important}.profileAvatar{background:linear-gradient(145deg,#0db77a,#087b55)!important}
.content{padding:28px 34px 46px}.portalRoute-dashboard .content{padding-top:28px!important;background:radial-gradient(circle at 18% 0,rgba(22,185,125,.055),transparent 24%),#f9fbfa}
@media(max-width:1180px){.portal{grid-template-columns:244px minmax(0,1fr)}.globalInvoiceCta{padding:0 12px}.content{padding-left:22px;padding-right:22px}}
@media(max-width:760px){.sidebar{background:#f8fcfa!important}.topbar{height:68px;padding:0 14px}.globalInvoiceCta{height:40px}.globalInvoiceCta i{display:none}.content,.portalRoute-dashboard .content{padding:18px 13px 38px!important}.search{display:none}}

/* DOCUMENT123 v4.2 — premium tipografski sistem */
:root{--d123-font-body:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--d123-font-display:"Sora","Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html,body,.portal,button,input,select,textarea{font-family:var(--d123-font-body)}
.portal .sidebar,.portal .topbar,.portal .content,.portal .au,.portal .adx{font-family:var(--d123-font-body)!important;font-feature-settings:"ss01" 1,"cv05" 1,"tnum" 1}
.pageHead h1,.workspaceTop h2,.heroPanel h2,.portal .au-head h2,.portal .au-card>header h3,.portal .au-empty b,.portal .au-stat strong,.portal .adx h2,.portal .adx h3,.portal .adx-kpi b,.portal .inv-doc-top h1,.portal .inv-sum .grand{font-family:var(--d123-font-display)!important;letter-spacing:-.035em}
.sidebar nav a,.sidebar .navParent,.navGroup summary,.portal .au-btn,.portal .primary,.portal .adx-cta{font-family:var(--d123-font-body)!important;font-weight:700}
.sectionLabel,.pageHead .eyebrow,.portal .au-eyebrow,.portal .adx-kicker,.portal .au-stat>span,.portal .au-table th{font-family:var(--d123-font-display)!important;font-weight:600;letter-spacing:.12em}
.portal .au-table,.portal .adx-table{font-variant-numeric:tabular-nums lining-nums}
.brandLogo small,.sideTrust small,.sideFoot small{font-family:var(--d123-font-body);letter-spacing:.015em}
.authStoryCopy h2,.authCard h1,.authBrand,.authPill,.authOverline,.authTrust strong,.authStep strong{font-family:var(--d123-font-display)}
.authCard,.authCard input,.authCard button{font-family:var(--d123-font-body)}
.authStoryCopy h2,.authCard h1{letter-spacing:-.055em}.authCard>p,.authStoryCopy p{letter-spacing:-.008em}

/* DOCUMENT123 v4.3 — uporabniška orodna vrstica in profili */
.topActions{min-width:0}.topTool{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d7e5df;border-radius:11px;background:#fff;color:#315c4e;cursor:pointer;box-shadow:0 2px 0 #dce7e2;transition:.16s ease}
.topTool svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.topTool:hover{color:#087454;border-color:#bcd7cd;background:#f8fcfa;transform:translateY(-1px);box-shadow:0 3px 0 #cfddd7,0 8px 18px rgba(20,55,44,.07)}
.settingsTool{width:42px;flex:none}.settingsTool svg{width:19px;height:19px}
.profileTrigger{height:48px;min-width:190px;max-width:260px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:5px 9px 5px 6px;border:1px solid #d7e5df;border-radius:13px;background:#fff;color:#21493c;text-align:left;cursor:pointer;box-shadow:0 7px 18px rgba(27,70,56,.05);transition:.16s ease}
.profileTrigger:hover{border-color:#bcd9ce;transform:translateY(-1px);box-shadow:0 10px 23px rgba(27,70,56,.075)}
.profileAvatar,.profilePhotoPreview{display:grid;place-items:center;overflow:hidden;border-radius:10px;color:#fff;background:linear-gradient(145deg,#18bd80,#087454);font-family:var(--d123-font-display);font-size:11px;font-weight:700;letter-spacing:-.03em;box-shadow:0 2px 0 #066b4e}
.profileAvatar{width:36px;height:36px}.profileAvatar img,.profilePhotoPreview img{width:100%;height:100%;display:block;object-fit:cover}
.profileIdentity{display:grid;gap:1px;min-width:0}.profileIdentity b,.profileIdentity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileIdentity b{font-size:11px;font-weight:750}.profileIdentity small{color:#82958e;font-size:8.5px}
.profileChevron{color:#8aa099;font-size:14px}.logoutForm{margin:0}.logoutTool{padding:0 13px;color:#526b63}.logoutTool span{font-size:10px;font-weight:750}.logoutTool:hover{color:#9e3935;border-color:#e4cdca;background:#fff9f8;box-shadow:0 3px 0 #ead8d6,0 8px 18px rgba(120,45,40,.06)}

.profileDialog{width:min(620px,calc(100% - 28px));max-height:calc(100svh - 36px);padding:0;border:1px solid #d5e4de;border-radius:22px;background:#fff;color:var(--d123-ink);box-shadow:0 34px 90px rgba(10,49,37,.22);overflow:auto}
.profileDialog::backdrop{background:rgba(7,31,24,.42);backdrop-filter:blur(5px)}
.profileDialogHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:27px 28px 23px;border-bottom:1px solid #e5eeea;background:radial-gradient(circle at 90% 0,rgba(16,185,129,.11),transparent 38%),linear-gradient(135deg,#fff,#f5fbf8)}
.profileEyebrow{color:#0d9c6b;font-family:var(--d123-font-display);font-size:8.5px;font-weight:700;letter-spacing:.17em}.profileDialogHead h2{margin:8px 0 5px;font-family:var(--d123-font-display);font-size:25px;letter-spacing:-.045em}.profileDialogHead p{margin:0;color:#71847d;font-size:11px}.profileClose{width:36px;height:36px;flex:none;border:1px solid #d5e3de;border-radius:10px;background:#fff;color:#61766e;font-size:20px;cursor:pointer;box-shadow:0 2px 0 #dce7e2}.profileClose:hover{color:#17372d;background:#f7faf8}
.profileNotice{margin:18px 28px 0;padding:11px 13px;border:1px solid;border-radius:11px;font-size:11px;font-weight:650}.profileNotice.ok{color:#087454;border-color:#bfe2d4;background:#effaf5}.profileNotice.err{color:#9e3935;border-color:#edcfcc;background:#fff5f4}
.profileForm{display:grid;gap:18px;padding:25px 28px 28px}.profilePhotoRow{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #dde9e4;border-radius:15px;background:#f8fbfa}.profilePhotoPreview{width:68px;height:68px;flex:none;border-radius:18px;font-size:18px}.profileUpload{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;flex:1;min-width:0}.profileUpload b{font-size:12px}.profileUpload small{color:#7d9189;font-size:9px}.profileUpload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profileUpload span{grid-column:2;grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #c7dcd4;border-radius:10px;background:#fff;color:#087454;font-size:10px;font-weight:750;cursor:pointer;box-shadow:0 2px 0 #d8e4df}.profileUpload:hover span{border-color:#9fcdbc;background:#f5fbf8}
.profileRemove{display:flex;align-items:center;gap:8px;margin-top:-8px;color:#71847d;font-size:10px}.profileRemove input{accent-color:#0b8f66}.profileGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.profileForm>label,.profileGrid label{display:grid;gap:7px;color:#476258;font-size:10px;font-weight:700}.profileForm input[type=text],.profileForm input:not([type]){height:45px;padding:0 13px;border:1px solid #d7e4df;border-radius:11px;background:#fbfdfc;color:#17372d;font:600 12px var(--d123-font-body);outline:0}.profileForm input:focus{border-color:#10b981;background:#fff;box-shadow:0 0 0 4px rgba(16,185,129,.1)}
.profileMeta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px 15px;border-radius:12px;background:#f3f7f5;color:#6f837b;font-size:10px}.profileMeta span{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.profileMeta b{color:#315349;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.profileActions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.profileSuper{padding:28px}.profileSuper b{font-family:var(--d123-font-display)}.profileSuper p{color:#71847d;font-size:11px}

@media(max-width:1250px){.profileTrigger{min-width:0;width:48px;display:grid;grid-template-columns:36px;padding:5px}.profileIdentity,.profileChevron{display:none}.logoutTool span{display:none}.logoutTool{width:42px;padding:0}.topBrand{display:none}}
@media(max-width:760px){.topActions{gap:6px}.settingsTool,.logoutTool{width:40px;height:40px}.profileTrigger{width:44px;height:44px}.profileAvatar{width:32px;height:32px}.profileDialog{max-height:calc(100svh - 16px);border-radius:18px}.profileDialogHead{padding:22px 20px 18px}.profileForm{padding:20px}.profileGrid,.profileMeta{grid-template-columns:1fr}.profilePhotoRow{align-items:flex-start}.profileUpload{grid-template-columns:1fr}.profileUpload span{grid-column:1;grid-row:auto;width:max-content;margin-top:7px}.profileActions .au-btn{flex:1}}

/* =============================================================================
   DOCUMENT123 v4.10 — ALIVE NAVIGACIJA IN ENOTEN VIZUALNI JEZIK
   Samo vizualna plast: ne posega v poti, obrazce, podatke ali logiko modulov.
   ============================================================================= */
:root{
  --d123-number-font:Arial,"Helvetica Neue",sans-serif;
  --d123-button-radius:14px;
}

/* Aktivna stran je vedno jasno označena z isto ikono kot v levem meniju. */
.portalRoute-dashboard .pageHead,.portalRoute-invoices .pageHead{display:flex!important}
.pageHead{
  position:relative;isolation:isolate;min-height:118px;margin:0 0 27px;padding:23px 25px!important;
  align-items:center!important;overflow:hidden;border:1px solid rgba(156,202,185,.58);border-radius:26px;
  background:
    radial-gradient(circle at 86% -35%,rgba(32,201,139,.17),transparent 36%),
    linear-gradient(118deg,#fff 0%,#fbfefc 61%,#f0faf6 100%);
  box-shadow:0 1px 1px rgba(13,74,54,.025),0 22px 55px -38px rgba(9,91,65,.38),inset 0 1px 0 rgba(255,255,255,.96);
}
.pageHead::before{
  content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:4px;
  background:linear-gradient(180deg,#38d9a0 0%,#0b966c 58%,#056348 100%);
  box-shadow:10px 0 35px rgba(15,161,111,.12)
}
.pageHead::after{
  content:"";position:absolute;z-index:-1;right:31px;top:0;width:180px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(13,150,104,.38),transparent)
}
.pageHeadGlow{
  position:absolute;z-index:-1;right:-42px;bottom:-94px;width:240px;height:190px;border-radius:50%;
  border:1px solid rgba(18,167,116,.08);box-shadow:0 0 0 27px rgba(18,167,116,.035),0 0 0 59px rgba(18,167,116,.022);pointer-events:none
}
.pageHeadIdentity{position:relative;z-index:1;display:flex;align-items:center;gap:19px;min-width:0}
.pageHeadCopy{min-width:0}
.pageHead h1{margin:6px 0 7px!important;color:#112f25;font-size:clamp(27px,2vw,33px)!important;font-weight:700!important;line-height:1.06;letter-spacing:-.046em}
.pageHead .eyebrow{display:flex;align-items:center;gap:8px;color:#55756a!important;font-size:9.5px!important;font-weight:700!important;letter-spacing:.105em!important;text-transform:uppercase}
.pageHead .eyebrow b{color:#07875f;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:none}
.pageHead .eyebrow i{width:4px;height:4px;border-radius:50%;background:#53c99d;box-shadow:0 0 0 3px rgba(83,201,157,.12)}
.pageHeadMeta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.pageHead p{max-width:620px;margin:0!important;color:#60776e!important;font-size:12.5px!important;line-height:1.5}
.pageHeadCompany{display:inline-flex;align-items:center;gap:6px;max-width:330px;padding:5px 9px;border:1px solid #d9e9e2;border-radius:999px;background:rgba(255,255,255,.76);color:#365d50;font-size:9.5px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 12px rgba(25,70,55,.035)}
.pageHeadCompany svg{width:12px;height:12px;flex:0 0 12px;fill:none;stroke:#0b966c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.activePageIcon{
  position:relative;width:70px;height:70px;display:grid;place-items:center;flex:0 0 70px;
  border:1px solid #0b8f67;border-radius:21px;color:#fff;
  background:linear-gradient(145deg,#28c991 0%,#0b956a 52%,#066b4e 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -8px 18px rgba(2,78,55,.16),0 4px 0 #075c45,0 15px 28px rgba(7,106,77,.18);
  overflow:hidden;
}
.activePageIcon::before{content:"";position:absolute;inset:3px 5px auto;height:43%;border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent);pointer-events:none}
.activePageIcon::after{content:"";position:absolute;right:-13px;bottom:-15px;width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 9px rgba(255,255,255,.045)}
.activePageIcon svg{position:relative;z-index:1;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px rgba(2,67,48,.22))}
.moduleBadge{margin-left:auto;white-space:nowrap}
.pageHeadActions{position:relative;z-index:1;margin-left:auto;display:flex;align-items:center;gap:10px}.pageHeadActions .moduleBadge{margin-left:0}.pageHeadCta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:0 17px;border:1px solid #087654;border-radius:14px;background:linear-gradient(145deg,#28ce95,#0b976a 58%,#077452);color:#fff;font-size:11.5px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 3px 0 #066b4e,0 12px 25px rgba(6,107,78,.19);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.pageHeadCta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.pageHeadCta:hover{transform:translateY(-2px);filter:saturate(1.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 5px 0 #055b43,0 16px 29px rgba(6,107,78,.23)}.pageHeadCta:active{transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #055b43,0 6px 12px rgba(6,107,78,.14)}.pageHeadCta:focus-visible{outline:3px solid rgba(16,185,129,.2);outline-offset:3px}
.moduleBadge{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid #d1e3dc!important;border-radius:999px!important;background:rgba(255,255,255,.8)!important;color:#49685e!important;font-size:8.5px!important;font-weight:750!important;letter-spacing:.015em!important;box-shadow:0 7px 18px rgba(27,70,56,.045)}
.moduleBadge>i{width:7px;height:7px;border-radius:50%;background:#18b77d;box-shadow:0 0 0 4px rgba(24,183,125,.1)}
.moduleBadge>span{color:#1f4a3d;font-size:9px;font-weight:800}.moduleBadge>b{margin-left:2px;color:#087454;font-size:12px!important;line-height:1}.moduleBadge>small{color:#71877e;font-size:8.5px;font-weight:700}
.pageHeadMetric{display:flex;align-items:center;gap:9px;min-height:43px;padding:5px 12px 5px 6px;border:1px solid #9edac3;border-radius:14px;background:linear-gradient(145deg,#effcf7,#fff);box-shadow:0 8px 20px rgba(7,120,83,.09)}.pageHeadMetric>i{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;color:#fff;background:linear-gradient(145deg,#2bd398,#07865f);box-shadow:inset 0 1px rgba(255,255,255,.4),0 3px 0 #066b4e;font-style:normal}.pageHeadMetric svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.pageHeadMetric span{display:flex;align-items:baseline;gap:5px}.pageHeadMetric b{color:#0a7453;font-size:16px;line-height:1}.pageHeadMetric small{color:#57756a;font-size:9px;font-weight:750;white-space:nowrap}

/* Ikone v sidebaru imajo material, svetlobo in globino; odzivajo se samo ob
   interakciji, zato portal deluje živ, ne da bi se postavitev premikala. */
.navIcon{
  position:relative!important;width:42px!important;height:42px!important;border-radius:13px!important;
  border:1px solid rgba(255,255,255,.86)!important;
  background:linear-gradient(145deg,#f8fffc,#dcefe7)!important;
  box-shadow:inset 0 2px 1px rgba(255,255,255,.92),inset 0 -3px 6px rgba(42,105,82,.08),0 3px 0 #cfdfd8,0 8px 16px rgba(24,75,57,.09)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;overflow:hidden;
}
.navIcon::after{content:"";position:absolute;z-index:0;top:2px;left:5px;right:5px;height:43%;border-radius:9px;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,0));pointer-events:none}
.navIcon svg{position:relative;z-index:1;width:19px!important;height:19px!important;filter:drop-shadow(0 1px 0 rgba(255,255,255,.9))}
.sidebar nav>*:nth-child(4n+1) .navIcon{color:#0d8660!important;background:linear-gradient(145deg,#f8fffc,#d8f1e7)!important}
.sidebar nav>*:nth-child(4n+2) .navIcon{color:#317c8b!important;background:linear-gradient(145deg,#fbfeff,#dceef2)!important;box-shadow:inset 0 2px 1px #fff,inset 0 -3px 6px rgba(49,124,139,.08),0 3px 0 #cbdde1,0 8px 16px rgba(36,94,106,.09)!important}
.sidebar nav>*:nth-child(4n+3) .navIcon{color:#70864f!important;background:linear-gradient(145deg,#fefff9,#e8f0dd)!important;box-shadow:inset 0 2px 1px #fff,inset 0 -3px 6px rgba(112,134,79,.08),0 3px 0 #d5dfca,0 8px 16px rgba(81,101,53,.085)!important}
.sidebar nav>*:nth-child(4n+4) .navIcon{color:#5b6f91!important;background:linear-gradient(145deg,#fcfdff,#e3e9f3)!important;box-shadow:inset 0 2px 1px #fff,inset 0 -3px 6px rgba(91,111,145,.08),0 3px 0 #d1d9e5,0 8px 16px rgba(62,78,108,.085)!important}
.sidebar nav a:hover .navIcon,.navGroup summary:hover .navIcon{transform:translateY(-2px) scale(1.035);box-shadow:inset 0 2px 1px #fff,inset 0 -3px 6px rgba(42,105,82,.08),0 4px 0 #c6d9d1,0 12px 20px rgba(24,75,57,.13)!important}
.sidebar nav a.active .navIcon,.navGroup[open]>.navParent .navIcon,.navGroup[open]>summary .navIcon{
  color:#fff!important;border-color:#48d7a2!important;
  background:linear-gradient(145deg,#54dda9 0%,#13ad78 50%,#087756 100%)!important;
  box-shadow:inset 0 2px 1px rgba(255,255,255,.42),inset 0 -4px 7px rgba(4,77,54,.2),0 4px 0 #066b4e,0 11px 21px rgba(7,120,83,.21)!important;
  animation:d123IconGlow 3.2s ease-in-out infinite;
}
.sidebar nav a.active .navIcon svg,.navGroup[open] .navIcon svg{filter:drop-shadow(0 2px 1px rgba(3,69,48,.28))}
@keyframes d123IconGlow{50%{filter:saturate(1.08) brightness(1.035);box-shadow:inset 0 2px 1px rgba(255,255,255,.5),inset 0 -4px 7px rgba(4,77,54,.18),0 4px 0 #066b4e,0 13px 25px rgba(7,120,83,.27)}}

/* Tudi ikone podmožnosti so tridimenzionalne, vendar vizualno tišje. */
.childDot{
  width:29px!important;height:29px!important;border:1px solid #d7e7e0!important;border-radius:9px!important;
  background:linear-gradient(145deg,#fff,#e9f4ef)!important;
  box-shadow:inset 0 1px 0 #fff,0 2px 0 #d3e2dc,0 5px 10px rgba(24,75,57,.065)!important;
  transition:transform .16s ease,box-shadow .16s ease!important;
}
.navChildren a:hover .childDot{transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff,0 3px 0 #cadcd4,0 7px 13px rgba(24,75,57,.09)!important}
.sidebar .navChildren a.active .childDot{border-color:#9edac4!important;background:linear-gradient(145deg,#eafff6,#ccefe1)!important;box-shadow:inset 0 1px 0 #fff,0 2px 0 #9bcfbc,0 7px 14px rgba(16,139,96,.12)!important}

/* Poslovne številke imajo povsod enako, preprosto in močno pisavo. */
.portal .num,.portal .au-money,.portal .au-stat strong,.portal .adx-kpi b,
.portal .adx-num,.portal .adx-financeSummary b,.portal .adx-monthTooltip strong,
.portal .catPrice strong,.portal .catComputed strong,.portal .inv-ledger-count,
.portal .inv-mini-stat strong,.portal .custTab b,.portal .moduleBadge,
.portal input[type="number"],.portal input[inputmode="decimal"],.portal input[inputmode="numeric"],
.portal input[type="date"],.portal time{
  font-family:var(--d123-number-font)!important;font-weight:800!important;
  font-variant-numeric:tabular-nums lining-nums!important;letter-spacing:-.025em;
}

/* Vsi glavni gumbi uporabljajo isti mehki, premium material in enako gibanje. */
.portal .au-btn,.portal .primary,.portal .adx-cta,.topTool,.profileTrigger,.profileClose,.profileUpload span{
  border-radius:var(--d123-button-radius)!important;
  transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease!important;
}
.portal .au-btn,.portal .adx-cta{
  min-height:43px;padding-inline:17px;border-color:#cedfd8;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 3px 0 #d4e2dc,0 9px 18px rgba(27,70,56,.07)!important;
}
.portal .au-btn:hover,.portal .adx-cta:hover{transform:translateY(-2px)!important;box-shadow:inset 0 1px 0 #fff,0 4px 0 #c9dbd3,0 13px 24px rgba(27,70,56,.11)!important}
.portal .au-btn.primary,.portal .primary,.portal .adx-cta,.portal .adx-cta.primary{
  border-color:#087654!important;background:linear-gradient(145deg,#22c98e,#0c986b 58%,#087653)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 4px 0 #066b4e,0 12px 22px rgba(6,107,78,.20)!important;
}
.portal .au-btn.primary:hover,.portal .primary:hover,.portal .adx-cta:hover,.portal .adx-cta.primary:hover{background:linear-gradient(145deg,#2ed398,#0a8d64 60%,#076e50)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 5px 0 #055b43,0 15px 27px rgba(6,107,78,.25)!important}
.portal .au-btn:active,.portal .primary:active,.portal .adx-cta:active,.topTool:active,.profileTrigger:active{transform:translateY(2px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 #cbdad4,0 4px 9px rgba(27,70,56,.08)!important}
.portal .au-btn.sm{min-height:36px!important;border-radius:11px!important}

@media(max-width:1120px){
  .pageHead{flex-wrap:wrap}.pageHeadActions{width:100%;margin-left:89px}.pageHeadGlow{right:-80px}
}
@media(max-width:760px){
  .pageHead{min-height:0;margin-bottom:19px;padding:18px 16px 16px!important;border-radius:20px;gap:16px}.pageHead::before{width:3px}.pageHead::after{right:14px;width:110px}.pageHeadGlow{right:-105px;bottom:-118px}.pageHeadIdentity{align-items:flex-start;gap:14px}.activePageIcon{width:54px;height:54px;flex-basis:54px;border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -6px 14px rgba(2,78,55,.14),0 3px 0 #075c45,0 11px 21px rgba(7,106,77,.16)}.activePageIcon svg{width:24px;height:24px}.pageHead h1{margin-top:5px!important;font-size:23px!important}.pageHead .eyebrow{font-size:8px!important}.pageHead .eyebrow b{font-size:8.5px}.pageHeadMeta{gap:7px}.pageHead p{width:100%;font-size:11px!important;line-height:1.45}.pageHeadCompany{max-width:100%;font-size:8.5px}.pageHeadActions{width:100%;margin-left:0;gap:8px}.pageHeadCta{min-height:43px;flex:1}.pageHeadMetric{flex:1;justify-content:center}.moduleBadge{display:inline-flex!important;margin-left:0}.navIcon{width:39px!important;height:39px!important}
}
@media(max-width:480px){
  .pageHeadActions{display:grid;grid-template-columns:minmax(0,1fr) auto}.pageHeadCta{grid-column:1/-1;width:100%}.pageHeadMetric{min-width:0}.moduleBadge>small{display:none}
}
@media(prefers-reduced-motion:reduce){.sidebar nav a.active .navIcon,.navGroup[open] .navIcon{animation:none!important}}

/* ------------------------------------------------------- vpogled admina --- */
/* Vpogled mora biti ves čas očiten, sicer se zamenja z resnično sejo in se
   lahko zgodi sprememba v imenu podjetnika, ne da bi kdo vedel. */
.adminMode{
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 11px;border-radius:999px;
  background:linear-gradient(180deg,#ffb14b,#d97b06);color:#fff;
  font-size:10px;font-weight:700;letter-spacing:.1em;
  box-shadow:0 8px 18px -10px rgba(217,123,6,.9);
}
.adminMode::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;opacity:.9;animation:adminPulse 2s ease-in-out infinite}
@keyframes adminPulse{50%{opacity:.35}}
.adminExit{
  display:inline-flex;align-items:center;height:30px;padding:0 11px;margin-left:8px;
  border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.06);
  color:inherit;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;
  transition:border-color .15s ease,background .15s ease;
}
.adminExit:hover{border-color:#d97b06;background:rgba(217,123,6,.14)}
@media(prefers-reduced-motion:reduce){.adminMode::before{animation:none}}

/* DOCUMENT123 v4.5.2 — miren, stabilen portal.
   Odstranjeni so samodejni vstopni premiki in svetlobni prehodi čez kartice,
   ker so na nekaterih zaslonih ustvarjali občutek vibriranja celotne strani. */
.portal .content>*{animation:none!important}
.portal .au-card::after,
.portalRoute-dashboard .adx-kpi::before,
.portalRoute-dashboard .adx-panel::after{display:none!important;content:none!important;transition:none!important}
.portal .au-card,.portalRoute-dashboard .adx-kpi,.portalRoute-dashboard .adx-panel{will-change:auto}
.navUnread{margin-left:auto;min-width:23px;height:23px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:#ef4056;color:#fff;font-size:11px;font-weight:900;box-shadow:0 5px 12px rgba(239,64,86,.24)}

/* ==========================================================================
   GLOBALNI ISKALNIK (paleta Ctrl K)
   Dodano v v4.12.17. Iskalnik v topbaru je zdaj gumb, ki odpre <dialog>.
   Barve so izpeljane iz obstoječih zelenih spremenljivk, da se videz portala
   ne razlikuje od ostalih kartic in gumbov.
   ========================================================================== */

.search{
  appearance:none;cursor:text;text-align:left;font-family:inherit;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease
}
.search:hover{border-color:#bfd6cd;background:#fff}
.search:focus-visible{outline:none;border-color:#6ee7b7;box-shadow:0 0 0 4px rgba(16,185,129,.12)}
.search .searchIcon{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.search span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.search kbd{
  flex:0 0 auto;padding:3px 7px;border:1px solid #e2e8f0;border-radius:6px;
  background:#fff;color:#94a3b8;font-family:inherit;font-size:10px;font-weight:700
}

.searchPalette{
  width:min(720px,94vw);max-height:min(78vh,660px);padding:0;
  margin-top:min(12vh,110px);border:0;border-radius:18px;overflow:hidden;
  background:#fff;color:var(--a-ink);
  box-shadow:0 32px 90px rgba(13,32,26,.24),0 2px 8px rgba(13,32,26,.06)
}
.searchPalette::backdrop{background:rgba(10,26,21,.42);backdrop-filter:blur(3px)}
body.searchOpen{overflow:hidden}

.spInput{display:flex;align-items:center;gap:11px;padding:15px 16px;border-bottom:1px solid #eef2f0}
.spInput>svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:#10b981;stroke-width:2;stroke-linecap:round}
.spInput input{
  flex:1;min-width:0;height:28px;border:0;outline:none;background:none;
  color:var(--a-ink);font-size:16px;font-weight:600
}
.spInput input::placeholder{color:#9aa8a2;font-weight:500}
.spClear{
  width:24px;height:24px;flex:0 0 24px;border:0;border-radius:50%;cursor:pointer;
  background:#eef2f0;color:#64748b;font-size:16px;line-height:1
}
.spClear:hover{background:#e2e8f0;color:#334155}
.spSpinner{
  width:15px;height:15px;flex:0 0 15px;border:2px solid #d1fae5;border-top-color:#10b981;
  border-radius:50%;animation:spSpin .7s linear infinite
}
@keyframes spSpin{to{transform:rotate(360deg)}}
.spEsc{
  flex:0 0 auto;padding:5px 9px;border:1px solid #e2e8f0;border-radius:7px;cursor:pointer;
  background:#f8fafc;color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.04em
}
.spEsc:hover{border-color:#cbd5e1;color:#475569}

.spBody{max-height:min(56vh,470px);overflow-y:auto;padding:8px 8px 12px;-webkit-overflow-scrolling:touch}
.spGroup{
  padding:12px 10px 6px;color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase
}
.spItem{
  display:flex;align-items:center;gap:12px;padding:10px 11px;border-radius:11px;
  color:inherit;cursor:pointer;scroll-margin:10px
}
.spItem>svg{
  width:32px;height:32px;flex:0 0 32px;padding:7px;border-radius:9px;
  background:#f0fdf8;fill:none;stroke:#0e9368;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}
.spText{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.spText b{
  overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
  font-size:13.5px;font-weight:700;color:#0f172a
}
.spText small{
  overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
  font-size:11.5px;color:#7f8d87
}
/* Poudarjen ujemajoči del: podčrtan, ne obarvan, da ostane berljivo na
   vrstici, ki je trenutno izbrana. */
.spText b b,.spText small b{background:#d7f7e9;border-radius:3px;padding:0 1px;font-weight:800}
.spItem em{
  flex:0 0 auto;max-width:42%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
  color:#94a3b8;font-size:11px;font-style:normal;font-weight:600
}
.spItem:hover{background:#f4f8f6}
.spItem.on{background:#ecfdf5;box-shadow:inset 0 0 0 1px #a7f3d0}
.spItem.on .spText b{color:#065f46}

.spEmpty{padding:34px 20px;text-align:center}
.spEmpty b{display:block;color:#334155;font-size:14px;font-weight:700}
.spEmpty p{margin:7px 0 0;color:#94a3b8;font-size:12px}
.spWarn{
  margin:10px 4px 0;padding:9px 11px;border:1px solid #fde68a;border-radius:9px;
  background:#fffbeb;color:#92400e;font-size:11px;font-weight:600
}

.spFoot{
  display:flex;align-items:center;gap:14px;padding:9px 16px;
  border-top:1px solid #eef2f0;background:#fbfdfc;color:#94a3b8;font-size:10.5px;font-weight:600
}
.spFoot kbd{
  display:inline-block;min-width:17px;margin-right:3px;padding:2px 5px;
  border:1px solid #e2e8f0;border-radius:5px;background:#fff;
  color:#64748b;font-family:inherit;font-size:10px;text-align:center
}
.spFootBrand{margin-left:auto;color:#0e9368;font-weight:800;letter-spacing:-.02em}

/* Sidro pri prejetem računu, na katerega pripelje zadetek iskanja. */
tr[id^="exp-"]:target{background:#ecfdf5;box-shadow:inset 3px 0 0 #10b981}

@media(max-width:760px){
  /* Iskalnik je bil na telefonu skrit. To je bil del razloga, da "ne dela" —
     na mobilni napravi ga sploh ni bilo. Zdaj je krčen na ikono. */
  .search{
    display:flex!important;width:40px;flex:0 0 40px;height:40px;padding:0;
    justify-content:center;border-radius:11px
  }
  .search span,.search kbd{display:none}
  .searchPalette{
    width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;
    margin:0;border-radius:0
  }
  .spBody{max-height:calc(100dvh - 118px)}
  .spEsc{display:none}
  .spItem em{display:none}
  .spFoot{display:none}
}

/* =============================================================================
   DOCUMENT123 v4.12.24 — PREMIUM SKLADNOST IN ENOTEN ODZIV SISTEMA
   Vizualna plast je skupna vsem modulom. Ne spreminja imen polj, POST dejanj,
   poti, shranjevanja ali pravil posameznih modulov.
   ============================================================================= */
:root{
  --d123-premium-ink:#15372d;
  --d123-premium-muted:#6d8179;
  --d123-premium-line:#dce9e3;
  --d123-premium-hair:#eaf2ee;
  --d123-premium-soft:#f5faf7;
  --d123-premium-green:#0b9368;
  --d123-premium-green-deep:#067452;
  --d123-premium-shadow:0 1px 2px rgba(10,49,37,.025),0 18px 44px -30px rgba(10,49,37,.28);
  --d123-premium-shadow-lift:0 2px 5px rgba(10,49,37,.035),0 24px 54px -31px rgba(10,49,37,.32);
}

html{scrollbar-color:#a9c9bc #eef5f2;scrollbar-width:thin}
body,.portal{color:var(--d123-premium-ink);background:#f7faf8}
.content{
  background:
    radial-gradient(circle at 92% 1%,rgba(16,185,129,.045),transparent 24%),
    linear-gradient(180deg,#f8fbf9 0%,#f6faf8 100%)!important;
}
.topbar{border-bottom-color:#e3ece8;box-shadow:0 7px 25px -23px rgba(10,49,37,.34)}

/* Skupne površine dobijo enako globino, rob in polmer. */
.portal .au-card,.portal .adx-panel,.portal .adx-kpi,.portal .adx-action,
.portal .workspace,.portal .moduleRuntimeError,
.portal .mail-stat:not(.accent),.portal .mail-health,.portal .messengerCard,
.portal .inv-received-intro,.portal .inv-mini-stat,.portal .catSection,.portal .catHero{
  border-color:var(--d123-premium-line)!important;
  border-radius:20px!important;
  box-shadow:var(--d123-premium-shadow)!important;
}
.portal .au-card:hover,.portal .adx-panel:hover,.portal .adx-kpi:hover,
.portal .mail-stat:not(.accent):hover,.portal .inv-mini-stat:hover{
  border-color:#c9ddd4!important;box-shadow:var(--d123-premium-shadow-lift)!important;
}
.portal .au-card>header{
  padding:19px 22px!important;border-bottom-color:var(--d123-premium-hair)!important;
  background:linear-gradient(180deg,#fbfefc 0%,#fff 100%)!important;
}
.portal .au-card>header h3{color:#173c31!important;font-weight:650!important}
.portal .au-card>header p{color:var(--d123-premium-muted)!important}
.portal .au-empty{
  border-color:#cfe1d9!important;border-radius:18px!important;
  background:radial-gradient(circle at 10% 0,rgba(16,185,129,.07),transparent 38%),#f8fbfa!important;
}
.portal .mail-stat:not(.accent),.portal .mail-health,.portal .inv-mini-stat{background:#fff!important}
.portal .mail-system,.portal .mail-stat.accent{border-radius:20px!important;box-shadow:0 18px 42px -24px rgba(6,87,62,.58)!important}
.portal .messengerCard{box-shadow:0 23px 58px -31px rgba(10,49,37,.4)!important}
.portal .custTabs,.portal .catGuideDrop,.portal .mail-templates,
.portal .profilePhotoRow,.portal .profileMeta,.portal .adx-previousStrip{
  border-color:var(--d123-premium-line)!important;border-radius:16px!important;
  background:#f8fbfa!important;box-shadow:none!important;
}
.portal .custTab,.portal .inv-ledger-tab,.portal .mail-template-button{
  border-radius:13px!important;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .14s ease!important;
}
.portal .custTab:hover,.portal .inv-ledger-tab:hover,.portal .mail-template-button:hover{
  transform:translateY(-1px)!important;background:#fff!important;box-shadow:0 13px 26px -22px rgba(10,49,37,.38)!important;
}
.portal .custTab.active,.portal .inv-ledger-tab.on,.portal .mail-template-button.active{
  border-color:#b9dfd0!important;background:#fff!important;box-shadow:0 14px 28px -23px rgba(7,122,85,.42)!important;
}

/* Gumbi: enoten, čist material brez težkega 3D spodnjega roba. */
.portal .au-btn,.portal .adx-cta,.portal .primary,
.topTool,.profileTrigger,.profileClose,.profileUpload span{
  border-radius:13px!important;
  box-shadow:0 1px 2px rgba(20,55,44,.04),0 11px 24px -19px rgba(20,55,44,.34)!important;
  transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease!important;
}
.portal .au-btn,.portal .adx-cta{
  min-height:42px;padding-inline:17px;border-color:#cddfd7!important;
  background:linear-gradient(180deg,#fff,#fbfdfc)!important;color:#284d41!important;
}
.portal .au-btn:hover,.portal .adx-cta:hover,.topTool:hover,.profileTrigger:hover,.profileClose:hover,.profileUpload:hover span{
  transform:translateY(-1px)!important;border-color:#a9cbbb!important;background:#fff!important;
  box-shadow:0 2px 4px rgba(20,55,44,.04),0 15px 28px -19px rgba(20,55,44,.34)!important;
}
.portal .au-btn.primary,.portal .primary,.portal .adx-cta.primary,.portal .adx-cta:not(.ghost){
  border-color:#087654!important;color:#fff!important;
  background:linear-gradient(135deg,#19bb82 0%,#0a9167 58%,#077554 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 14px 27px -15px rgba(6,107,78,.65)!important;
}
.portal .au-btn.primary:hover,.portal .primary:hover,.portal .adx-cta.primary:hover,.portal .adx-cta:not(.ghost):hover{
  border-color:#066647!important;background:linear-gradient(135deg,#16ae79,#077d5a)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 17px 31px -16px rgba(6,107,78,.7)!important;
}
.portal .au-btn.ghost{border-color:transparent!important;background:transparent!important;color:#526f65!important;box-shadow:none!important}
.portal .au-btn.ghost:hover{border-color:#d6e5df!important;background:#f5faf7!important;color:#204d3f!important}
.portal .au-btn.danger{
  border-color:#e8cecb!important;background:#fffafa!important;color:#a53c37!important;
  box-shadow:0 10px 22px -18px rgba(165,60,55,.4)!important;
}
.portal .au-btn.danger:hover{border-color:#dcb6b2!important;background:#fff1f0!important;color:#8f302c!important}
.portal .au-btn:active,.portal .primary:active,.portal .adx-cta:active,.topTool:active,.profileTrigger:active{
  transform:translateY(0)!important;box-shadow:0 1px 3px rgba(20,55,44,.08)!important;
}
.portal .au-btn:focus-visible,.portal .primary:focus-visible,.portal .adx-cta:focus-visible,
.portal input:focus-visible,.portal select:focus-visible,.portal textarea:focus-visible,
.d123ToastClose:focus-visible,.d123Confirm button:focus-visible{
  outline:3px solid rgba(16,185,129,.2)!important;outline-offset:3px!important;
}

/* Polja in tabele ostanejo mirne, pregledne in dovolj velike za dotik. */
.portal .au-field input,.portal .au-field select,.portal .au-field textarea,
.portal .profileForm input,.portal .catFilter input,.portal .catFilter select,
.portal .mail-filter input,.portal .mail-filter select{
  border-color:#d8e6e0!important;border-radius:12px!important;background:#fbfdfc!important;
  color:#193c31!important;box-shadow:inset 0 1px 2px rgba(10,49,37,.018)!important;
}
.portal .au-field input:hover,.portal .au-field select:hover,.portal .au-field textarea:hover,
.portal .profileForm input:hover{border-color:#bcd5ca!important;background:#fff!important}
.portal .au-field input:focus,.portal .au-field select:focus,.portal .au-field textarea:focus,
.portal .profileForm input:focus{
  border-color:#10a875!important;background:#fff!important;
  box-shadow:0 0 0 4px rgba(16,185,129,.1)!important;
}
.portal .au-table-wrap{border-radius:0 0 19px 19px;scrollbar-color:#a9c9bc #edf5f1;scrollbar-width:thin}
.portal .au-table th{
  padding-top:12px!important;padding-bottom:12px!important;border-bottom-color:#dfeae5!important;
  background:#f4f8f6!important;color:#60776e!important;
}
.portal .au-table td{border-bottom-color:#edf3f0!important}
.portal .au-table tbody tr:hover{background:#f7fbf9!important}
.portal .au-code{border-color:#dfe9e5!important;background:#f4f8f6!important;color:#35574c!important}
.portal .au-badge{border-color:#dce8e3!important;background:#f5f8f7!important}

/* Trajna opozorila in napake so pomenska, ne dekorativna. */
.portal .au-notice,.portal .supportNotice,.portal .profileNotice{
  min-height:54px!important;padding:15px 18px 15px 58px!important;border-radius:15px!important;
  font-size:12.5px!important;line-height:1.6!important;font-weight:550!important;
  box-shadow:0 12px 28px -23px rgba(10,49,37,.34)!important;
}
.portal .supportNotice,.portal .profileNotice{position:relative}
.portal .supportNotice::before,.portal .profileNotice::before{
  content:"✓";position:absolute;left:15px;top:12px;width:30px;height:30px;display:grid;place-items:center;
  border-radius:10px;background:#daf4e9;color:#087454;font-family:var(--d123-font-display);font-weight:700;
}
.portal .au-notice.err,.portal .supportNotice.err,.portal .profileNotice.err{
  border:1px solid #edcfcc!important;background:linear-gradient(135deg,#fff2f1,#fffafa)!important;color:#8f332f!important;
}
.portal .supportNotice.err::before,.portal .profileNotice.err::before{content:"!";background:#fbe2df;color:#b43e39}
.portal .au-notice.warn{
  border-color:#eadba9!important;background:linear-gradient(135deg,#fff9e9,#fffdf7)!important;color:#725618!important;
}

/* Prijava in varnostne kode uporabljajo isti jezik obvestil. */
.authCard .alert{
  position:relative;min-height:54px;margin-top:18px;padding:14px 16px 14px 54px;
  border:1px solid #edcfcc;border-radius:15px;background:linear-gradient(135deg,#fff2f1,#fffafa);
  color:#8f332f;font-size:11.5px;font-weight:600;line-height:1.55;box-shadow:0 12px 28px -24px rgba(73,30,27,.3);
}
.authCard .alert::before{
  content:"!";position:absolute;left:14px;top:12px;width:29px;height:29px;display:grid;place-items:center;
  border-radius:9px;background:#fbe2df;color:#b43e39;font:700 13px var(--d123-font-display);
}
.authCard .alert.success{border-color:#bfe3d4;background:linear-gradient(135deg,#effaf5,#fbfefc);color:#14523f}
.authCard .alert.success::before{content:"✓";background:#daf4e9;color:#087454}
.authCard .alert.warning{border-color:#eadba9;background:linear-gradient(135deg,#fff9e9,#fffdf7);color:#725618}
.authCard .alert.warning::before{content:"!";background:#f8edc7;color:#806019}
.authCard .alertCode{display:inline-block;margin-inline:5px;letter-spacing:.3em;font-variant-numeric:tabular-nums}

/* Uspešno dejanje: kompaktno obvestilo, ki ne prekine uporabnikovega dela. */
.d123ToastStack{
  position:fixed;z-index:30000;top:92px;right:22px;width:min(390px,calc(100vw - 32px));
  display:grid;gap:10px;pointer-events:none;
}
.d123Toast{
  position:relative;isolation:isolate;display:grid;grid-template-columns:42px minmax(0,1fr) 30px;
  gap:12px;align-items:center;min-height:82px;padding:15px 13px 16px 15px;overflow:hidden;
  border:1px solid #bce1d2;border-radius:18px;background:rgba(255,255,255,.97);color:#173d31;
  box-shadow:0 24px 58px -22px rgba(5,67,47,.38),0 3px 10px rgba(5,67,47,.06);
  opacity:0;transform:translate3d(20px,0,0) scale(.985);pointer-events:auto;
  transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.3,1);
  backdrop-filter:blur(16px);
}
.d123Toast.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}
.d123ToastIcon{
  width:42px;height:42px;display:grid;place-items:center;border-radius:13px;
  background:linear-gradient(145deg,#e5f8ef,#caf0df);color:#07845d;box-shadow:inset 0 0 0 1px #bce5d4;
}
.d123ToastIcon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.d123ToastCopy{min-width:0;display:grid;gap:4px}
.d123ToastCopy strong{font:650 13px var(--d123-font-display);letter-spacing:-.02em}
.d123ToastCopy>span{color:#647a72;font-size:11.5px;line-height:1.45;overflow-wrap:anywhere}
.d123ToastClose{
  width:30px;height:30px;align-self:start;border:0;border-radius:9px;background:transparent;color:#82958d;
  font:500 20px/1 var(--d123-font-body);cursor:pointer;
}
.d123ToastClose:hover{background:#eef6f2;color:#31594c}
.d123ToastProgress{
  position:absolute;z-index:-1;left:0;right:0;bottom:0;height:3px;transform-origin:left;
  background:linear-gradient(90deg,#19bb82,#07845d);animation:d123ToastLife var(--d123-toast-life) linear forwards;
}
.d123Toast.is-paused .d123ToastProgress{animation-play-state:paused}
@keyframes d123ToastLife{to{transform:scaleX(0)}}

/* Lasten potrditveni dialog za brisanje, odklop in arhiviranje. */
.d123Confirm{
  width:min(520px,calc(100vw - 30px));padding:0;border:0;border-radius:23px;overflow:visible;
  background:transparent;color:var(--d123-premium-ink);
}
.d123Confirm::backdrop{background:rgba(5,31,23,.46);backdrop-filter:blur(7px)}
.d123ConfirmCard{
  display:grid;grid-template-columns:52px minmax(0,1fr);gap:17px;padding:27px;
  border:1px solid #d8e5df;border-radius:23px;background:#fff;
  box-shadow:0 38px 100px -30px rgba(4,45,32,.55);
}
.d123ConfirmIcon{
  width:52px;height:52px;display:grid;place-items:center;border-radius:16px;
  background:linear-gradient(145deg,#fff2f1,#f9dedb);color:#a83c37;box-shadow:inset 0 0 0 1px #edcfcc;
}
.d123ConfirmIcon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.d123ConfirmCopy{min-width:0;padding-top:2px}
.d123ConfirmEyebrow{display:block;color:#9e514c;font:700 8.5px var(--d123-font-display);letter-spacing:.15em}
.d123ConfirmCopy h2{margin:8px 0 7px;color:#17372d;font:650 22px/1.15 var(--d123-font-display);letter-spacing:-.04em}
.d123ConfirmCopy p{margin:0;color:#687d75;font-size:12.5px;line-height:1.65}
.d123ConfirmActions{grid-column:2;display:flex;justify-content:flex-end;gap:9px;margin-top:7px}
.d123ConfirmActions button{
  min-height:43px;padding:0 16px;border:1px solid #cfe0d8;border-radius:12px;background:#fff;color:#365d50;
  font:700 12px var(--d123-font-body);cursor:pointer;box-shadow:0 9px 20px -17px rgba(20,55,44,.38);
}
.d123ConfirmActions button:hover{border-color:#aacabd;background:#f8fbfa}
.d123ConfirmActions .d123ConfirmProceed{
  border-color:#b84640;background:linear-gradient(135deg,#c95751,#a83b36);color:#fff;
  box-shadow:0 13px 25px -16px rgba(155,44,39,.68);
}
.d123ConfirmActions .d123ConfirmProceed:hover{border-color:#99342f;background:linear-gradient(135deg,#bd4944,#96322e)}

/* Modalna okna iz različnih delov portala delujejo kot ista družina. */
.profileDialog,.searchPalette,.portal .catModal{
  border-color:#d2e1db!important;border-radius:23px!important;
  box-shadow:0 38px 96px -28px rgba(5,51,36,.46)!important;
}
.profileDialog::backdrop,.searchPalette::backdrop{background:rgba(5,31,23,.45);backdrop-filter:blur(7px)}

@media(max-width:760px){
  .portal .au-card,.portal .adx-panel,.portal .adx-kpi,.portal .workspace,
  .portal .mail-stat,.portal .mail-health,.portal .messengerCard,.portal .inv-received-intro,.portal .inv-mini-stat{
    border-radius:17px!important;
  }
  .portal .au-card>header{padding:16px 17px!important}
  .portal .au-card-body{padding:17px!important}
  .portal .au-notice,.portal .supportNotice,.portal .profileNotice{padding-right:15px!important}
  .d123ToastStack{top:auto;right:16px;bottom:16px;left:16px;width:auto}
  .d123Toast{grid-template-columns:39px minmax(0,1fr) 28px;min-height:76px;padding:13px 11px 14px 13px;border-radius:16px}
  .d123ToastIcon{width:39px;height:39px;border-radius:12px}
  .d123ConfirmCard{grid-template-columns:45px minmax(0,1fr);gap:14px;padding:21px;border-radius:20px}
  .d123ConfirmIcon{width:45px;height:45px;border-radius:14px}
  .d123ConfirmCopy h2{font-size:20px}
  .d123ConfirmActions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;margin-top:8px}
  .d123ConfirmActions button{padding-inline:12px}
  .profileDialog,.portal .catModal{border-radius:19px!important}
}
@media(max-width:420px){
  .d123ToastStack{right:10px;bottom:10px;left:10px}
  .d123Confirm{width:calc(100vw - 20px)}
  .d123ConfirmCard{padding:18px}
  .d123ConfirmActions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .d123Toast{transition:none;transform:none}
  .d123ToastProgress{animation:none}
  .portal .au-card,.portal .adx-panel,.portal .adx-kpi,.portal .au-btn,.portal .adx-cta{transition:none!important}
}

/* Pozitivna različica potrditve za pošiljanje; nevarna dejanja ostanejo rdeča. */
.d123ConfirmPositiveIcon{display:none}
.d123Confirm.is-positive .d123ConfirmDangerIcon{display:none}
.d123Confirm.is-positive .d123ConfirmPositiveIcon{display:block}
.d123Confirm.is-positive .d123ConfirmIcon{
  background:linear-gradient(145deg,#e9f9f2,#d9f2e8);color:#087957;box-shadow:inset 0 0 0 1px #b9e0d0
}
.d123Confirm.is-positive .d123ConfirmEyebrow{color:#087957}
.d123Confirm.is-positive .d123ConfirmProceed{
  border-color:#0b956b;background:linear-gradient(135deg,#16ad7b,#087957);color:#fff;
  box-shadow:0 13px 25px -16px rgba(5,105,74,.7)
}
.d123Confirm.is-positive .d123ConfirmProceed:hover{border-color:#076d4f;background:linear-gradient(135deg,#10a474,#076d4f)}

/* =============================================================================
   DOCUMENT123 v4.13.0 — MIRNA AVTORITETA
   Zaključni vizualni sloj za celoten portal. Poslovna logika, poti, obrazci,
   imena polj, plačila, zaklep računov in shranjevanje ostajajo nespremenjeni.

   Oblikovna teza: temna poslovna navigacija, čiste bele delovne površine,
   večja tipografija in en sam zeleni poudarek. Globino ustvarjajo robovi in
   zelo mehke sence; ikone so ploske, interakcije pa ne premikajo postavitve.
   ============================================================================= */
:root{
  --trust-950:#05271e;
  --trust-900:#07382b;
  --trust-800:#09513d;
  --trust-700:#087a58;
  --trust-600:#0b9368;
  --trust-500:#12aa78;
  --trust-100:#eaf7f1;
  --trust-050:#f5faf7;
  --trust-ink:#132f26;
  --trust-text:#29483e;
  --trust-muted:#657c73;
  --trust-faint:#81938c;
  --trust-line:#d9e6e1;
  --trust-hair:#e8efec;
  --trust-shadow:0 1px 2px rgba(6,55,41,.025),0 18px 48px -34px rgba(6,55,41,.3);
  --trust-shadow-raised:0 3px 8px rgba(6,55,41,.035),0 25px 58px -35px rgba(6,55,41,.34);
}

html{font-size:16px}
body,.portal{color:var(--trust-ink);background:#f5f8f6}
.portal{grid-template-columns:282px minmax(0,1fr)}

/* Navigacija: temna in zanesljiva, vendar tišja od vsebine. */
.sidebar{
  padding:22px 16px 18px!important;color:#b8cec5!important;
  background:
    radial-gradient(circle at 12% -8%,rgba(53,211,151,.14),transparent 29%),
    linear-gradient(180deg,var(--trust-900) 0%,var(--trust-950) 100%)!important;
  border-right:1px solid rgba(198,238,222,.1)!important;
  box-shadow:12px 0 38px rgba(5,39,30,.07)!important;
}
.sidebar .brandLogo{
  margin:0 0 14px!important;padding:4px 11px 21px!important;
  border-bottom:1px solid rgba(214,242,231,.1)!important;
}
.sidebar .brandLogo img{
  width:204px!important;filter:brightness(0) invert(1)!important;opacity:.97;
}
.sidebar .brandLogo small{
  padding-left:2px!important;color:#8fb5a6!important;font-size:11px!important;
  font-weight:600!important;letter-spacing:.01em!important;
}
.sectionLabel,.sidebar .sectionLabel{
  padding:16px 13px 9px!important;color:#709889!important;
  font-size:10px!important;font-weight:700!important;letter-spacing:.13em!important;
}
.sidebar nav{gap:4px!important;scrollbar-color:rgba(190,231,215,.24) transparent!important}
.sidebar nav a,.sidebar .navParent,.navGroup>summary{
  min-height:50px!important;padding:4px 10px!important;gap:11px!important;
  border:1px solid transparent!important;border-radius:12px!important;
  background:transparent!important;color:#aac4ba!important;
  font-size:14px!important;font-weight:650!important;line-height:1.25!important;
  box-shadow:none!important;transform:none!important;
  transition:color .16s ease,background-color .16s ease,border-color .16s ease!important;
}
.sidebar nav a:hover,.sidebar .navParent:hover,.navGroup>summary:hover{
  color:#fff!important;background:rgba(229,250,241,.07)!important;
  border-color:rgba(203,237,223,.08)!important;box-shadow:none!important;transform:none!important;
}
.sidebar nav a.active,.sidebar .navParent.active,.navGroup>summary.active,
.navGroup[open]>summary{
  color:#fff!important;background:rgba(26,174,119,.16)!important;
  border-color:rgba(110,231,183,.18)!important;
  box-shadow:inset 3px 0 #34d399!important;
}
.navIcon,.sidebar nav>*:nth-child(n) .navIcon{
  position:relative!important;width:38px!important;height:38px!important;flex:0 0 38px!important;
  display:grid!important;place-items:center!important;border:1px solid rgba(199,234,220,.09)!important;
  border-radius:10px!important;background:rgba(219,246,235,.075)!important;color:#83cbb0!important;
  box-shadow:none!important;filter:none!important;overflow:hidden!important;
  transform:none!important;animation:none!important;transition:background-color .16s ease,color .16s ease!important;
}
.navIcon::after{display:none!important;content:none!important}
.navIcon svg{
  width:19px!important;height:19px!important;stroke-width:1.8!important;
  filter:none!important;transform:none!important;
}
.sidebar nav a:hover .navIcon,.navGroup summary:hover .navIcon{
  color:#b9f1db!important;background:rgba(219,246,235,.11)!important;
  box-shadow:none!important;transform:none!important;
}
.sidebar nav a.active .navIcon,.navGroup[open]>summary .navIcon,
.navGroup[open]>.navParent .navIcon{
  color:#fff!important;background:#0f8f66!important;border-color:#24a87a!important;
  box-shadow:none!important;filter:none!important;transform:none!important;animation:none!important;
}
.sidebar nav a.active .navIcon svg,.navGroup[open] .navIcon svg{filter:none!important}
.navChevron{color:#7eaa99!important}
.navGroup[open]{background:rgba(255,255,255,.025)!important;box-shadow:none!important}
.navGroup[open] .navChildren{
  margin:2px 0 7px 20px!important;padding:4px 0 4px 12px!important;
  border-left:1px solid rgba(171,222,202,.15)!important;background:transparent!important;
}
.sidebar .navChildren a,.sidebar .navGroup[open] .navChildren a{
  min-height:42px!important;padding:3px 8px!important;color:#91afa4!important;
  background:transparent!important;border-radius:9px!important;font-size:13px!important;
  box-shadow:none!important;
}
.sidebar .navChildren a:hover,.sidebar .navGroup[open] .navChildren a:hover{
  color:#edfdf7!important;background:rgba(219,246,235,.055)!important;
}
.sidebar .navChildren a.active,.sidebar .navGroup[open] .navChildren a.active{
  color:#8ee8c5!important;background:rgba(22,164,111,.1)!important;
  box-shadow:none!important;
}
.childDot{
  width:28px!important;height:28px!important;border:1px solid rgba(185,226,210,.1)!important;
  border-radius:8px!important;background:rgba(219,246,235,.06)!important;
  box-shadow:none!important;transform:none!important;
}
.childDot svg{stroke:#75b69e!important;filter:none!important}
.navChildren a:hover .childDot,.sidebar .navChildren a.active .childDot{
  border-color:rgba(110,231,183,.2)!important;background:rgba(30,181,124,.13)!important;
  box-shadow:none!important;transform:none!important;
}
.sidebar .navChildren a.active .childDot svg{stroke:#80e1bc!important}
.sideTrust{
  grid-template-columns:38px minmax(0,1fr) 7px!important;gap:11px!important;
  margin-top:12px!important;padding:13px!important;border:1px solid rgba(190,231,215,.12)!important;
  border-radius:13px!important;background:rgba(255,255,255,.045)!important;box-shadow:none!important;
}
.sideTrustIcon{
  width:38px!important;height:38px!important;border-radius:10px!important;
  color:#8fe3c2!important;background:rgba(42,188,132,.12)!important;
}
.sideTrust b,.sideFoot b{color:#e9f7f1!important;font-size:12px!important}
.sideTrust small,.sideFoot small{color:#86a99b!important;font-size:10px!important;line-height:1.35!important}
.sideTrust>i{background:#47d9a2!important;box-shadow:0 0 0 4px rgba(71,217,162,.1)!important}
.sidebar .sideFoot{
  margin-top:8px!important;padding:11px 13px!important;border:0!important;
  background:transparent!important;box-shadow:none!important;
}

/* Orodna vrstica: nevtralna, čista in dovolj velika za vsakodnevno delo. */
.topbar{
  height:76px!important;padding:0 30px!important;border-bottom:1px solid var(--trust-line)!important;
  background:rgba(255,255,255,.96)!important;box-shadow:0 12px 35px -32px rgba(4,49,35,.45)!important;
  backdrop-filter:blur(18px)!important;
}
.topbar>.navToggle{display:none!important}
.search{
  width:min(480px,42vw)!important;height:46px!important;padding:0 15px!important;
  border:1px solid #d8e5df!important;border-radius:12px!important;
  background:#f8fbfa!important;color:#71867e!important;font-size:14px!important;box-shadow:none!important;
}
.search:hover,.search:focus-visible{border-color:#a9ccbd!important;background:#fff!important;transform:none!important}
.search:focus-visible{box-shadow:0 0 0 4px rgba(16,185,129,.1)!important}
.search kbd{font-size:11px!important}
.globalInvoiceCta{
  height:46px!important;padding:0 17px!important;border:1px solid #087252!important;
  border-radius:12px!important;background:linear-gradient(135deg,#13ad79,#087957)!important;
  color:#fff!important;font-size:13px!important;font-weight:750!important;
  box-shadow:0 13px 26px -17px rgba(5,108,76,.7)!important;
  transition:background .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
.globalInvoiceCta:hover{
  transform:none!important;border-color:#055f44!important;background:linear-gradient(135deg,#0fa270,#066b4d)!important;
  box-shadow:0 16px 30px -17px rgba(5,108,76,.76)!important;
}
.globalInvoiceCta span{font-size:18px!important}.globalInvoiceCta i{font-size:11px!important}
.topTool,.profileTrigger{
  border-color:#d8e5df!important;background:#fff!important;box-shadow:none!important;transform:none!important;
}
.topTool:hover,.profileTrigger:hover{
  border-color:#aecdc0!important;background:#f7fbf9!important;box-shadow:none!important;transform:none!important;
}
.profileAvatar,.profilePhotoPreview{
  background:linear-gradient(145deg,#149e70,#087454)!important;box-shadow:none!important;
}
.profileIdentity b{font-size:13px!important;font-weight:700!important}
.profileIdentity small{font-size:11px!important;color:#72877f!important}

/* Delovna površina in univerzalna glava strani. */
.content{
  max-width:1700px!important;padding:34px 40px 58px!important;
  background:
    radial-gradient(circle at 92% 0,rgba(16,185,129,.035),transparent 25%),
    #f5f8f6!important;
}
.content::before{display:none!important;content:none!important}
.pageHead{
  position:relative!important;min-height:132px!important;margin:0 0 25px!important;padding:25px 27px!important;
  align-items:center!important;gap:24px!important;border:1px solid var(--trust-line)!important;
  border-radius:20px!important;background:#fff!important;overflow:hidden!important;
  box-shadow:var(--trust-shadow)!important;
}
.pageHead::before{
  content:""!important;position:absolute!important;left:0!important;top:24px!important;bottom:24px!important;
  width:3px!important;height:auto!important;border-radius:0 4px 4px 0!important;background:#12a874!important;
}
.pageHead::after{
  content:""!important;position:absolute!important;right:-58px!important;top:-90px!important;
  width:230px!important;height:230px!important;border:34px solid rgba(16,185,129,.035)!important;
  border-radius:50%!important;background:transparent!important;transform:none!important;
}
.pageHeadGlow{display:none!important}
.pageHeadIdentity{align-items:center!important;gap:19px!important}
.activePageIcon{
  width:58px!important;height:58px!important;flex:0 0 58px!important;border:1px solid #cde5da!important;
  border-radius:16px!important;background:#eaf7f1!important;color:#087b58!important;
  box-shadow:none!important;overflow:hidden!important;transform:none!important;
}
.activePageIcon::before,.activePageIcon::after{display:none!important;content:none!important}
.activePageIcon svg{width:27px!important;height:27px!important;filter:none!important;stroke-width:1.8!important}
.pageHead .eyebrow{
  gap:9px!important;color:#5f786f!important;font-size:10.5px!important;font-weight:650!important;
  letter-spacing:.09em!important;
}
.pageHead .eyebrow b{color:#087b58!important;font-size:11px!important;font-weight:750!important}
.pageHead .eyebrow i{width:4px!important;height:4px!important;box-shadow:none!important}
.pageHead h1{
  margin:7px 0 8px!important;color:#102e24!important;font-size:clamp(28px,2vw,34px)!important;
  font-weight:650!important;line-height:1.08!important;letter-spacing:-.042em!important;
}
.pageHeadMeta{gap:9px 12px!important}
.pageHead p{max-width:690px!important;color:#637a72!important;font-size:14px!important;line-height:1.55!important}
.pageHeadCompany{
  padding:6px 10px!important;border-color:#dbe8e3!important;background:#f7faf8!important;
  color:#35594d!important;font-size:11.5px!important;font-weight:650!important;box-shadow:none!important;
}
.pageHeadCompany svg{width:14px!important;height:14px!important;flex-basis:14px!important}
.pageHeadActions{gap:9px!important}
.pageHeadCta{
  min-height:45px!important;padding:0 17px!important;border:1px solid #087252!important;
  border-radius:12px!important;background:linear-gradient(135deg,#13ad79,#087957)!important;
  color:#fff!important;font-size:13px!important;font-weight:750!important;
  box-shadow:0 13px 26px -17px rgba(5,108,76,.7)!important;
  transition:background .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
.pageHeadCta:hover{
  transform:none!important;border-color:#055f44!important;background:linear-gradient(135deg,#0fa270,#066b4d)!important;
  box-shadow:0 16px 30px -17px rgba(5,108,76,.74)!important;filter:none!important;
}
.pageHeadCta:active{transform:none!important;box-shadow:0 8px 19px -14px rgba(5,108,76,.7)!important}
.pageHeadMetric{
  min-height:45px!important;padding:5px 12px 5px 6px!important;border-color:#d6e5df!important;
  border-radius:12px!important;background:#f8fbfa!important;box-shadow:none!important;
}
.pageHeadMetric>i{
  width:33px!important;height:33px!important;border-radius:9px!important;
  background:#e5f5ee!important;color:#087b58!important;box-shadow:none!important;
}
.pageHeadMetric b{font-size:17px!important}.pageHeadMetric small{font-size:11px!important;font-weight:650!important}
.moduleBadge{
  min-height:38px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;
  padding:0 11px!important;border:1px solid #d7e6e0!important;border-radius:999px!important;
  background:#f7faf8!important;color:#47665b!important;font-size:10.5px!important;
  font-weight:700!important;letter-spacing:.02em!important;box-shadow:none!important;
}

/* Skupne komponente: več prostora in berljivost pred dekoracijo. */
.portal .au{gap:20px!important;font-size:15px!important;color:var(--trust-ink)!important}
.portal .au-card,.portal .adx-panel,.portal .adx-kpi,.portal .adx-action,
.portal .workspace,.portal .mail-stat:not(.accent),.portal .mail-health,
.portal .messengerCard,.portal .inv-received-intro,.portal .inv-mini-stat,
.portal .catSection,.portal .catHero{
  border:1px solid var(--trust-line)!important;border-radius:18px!important;
  background-color:#fff!important;box-shadow:var(--trust-shadow)!important;
}
.portal .au-card:hover,.portal .adx-panel:hover,.portal .adx-kpi:hover,
.portal .mail-stat:not(.accent):hover,.portal .inv-mini-stat:hover{
  border-color:#cbded6!important;box-shadow:var(--trust-shadow-raised)!important;transform:none!important;
}
.portal .au-card::before{opacity:.24!important}
.portal .au-card:hover::before{opacity:.48!important}
.portal .au-card>header{
  min-height:68px!important;padding:19px 22px!important;border-bottom:1px solid var(--trust-hair)!important;
  background:#fff!important;
}
.portal .au-card>header h3{font-size:17px!important;font-weight:650!important;color:#153a2f!important}
.portal .au-card>header p{font-size:13px!important;line-height:1.55!important;color:var(--trust-muted)!important}
.portal .au-card-body{padding:22px!important;gap:18px!important}
.portal .au-head{gap:18px!important;padding-bottom:20px!important}
.portal .au-head h2{font-size:29px!important;font-weight:650!important}
.portal .au-head p{font-size:14px!important;color:var(--trust-muted)!important}
.portal .au-head .au-eyebrow{font-size:10.5px!important}
.portal .au-stats{gap:14px!important}
.portal .au-stat{
  min-height:124px!important;padding:19px!important;border-color:var(--trust-line)!important;
  border-radius:17px!important;box-shadow:var(--trust-shadow)!important;transform:none!important;
}
.portal .au-stat:hover{transform:none!important;border-color:#cbded6!important;box-shadow:var(--trust-shadow-raised)!important}
.portal .au-stat>span{font-size:11.5px!important;letter-spacing:.1em!important}
.portal .au-stat strong{font-size:28px!important;font-weight:650!important}
.portal .au-stat small{font-size:12.5px!important;line-height:1.5!important;color:var(--trust-muted)!important}

.portal .au-btn,.portal .adx-cta{
  min-height:44px!important;padding:0 16px!important;border-radius:11px!important;
  font-size:13.5px!important;font-weight:700!important;box-shadow:none!important;transform:none!important;
}
.portal .au-btn:hover,.portal .adx-cta:hover{box-shadow:none!important;transform:none!important}
.portal .au-btn.primary,.portal .primary,.portal .adx-cta.primary,.portal .adx-cta:not(.ghost){
  border-color:#087252!important;background:linear-gradient(135deg,#13ad79,#087957)!important;
  box-shadow:0 12px 24px -17px rgba(5,108,76,.72)!important;
}
.portal .au-btn.primary:hover,.portal .primary:hover,.portal .adx-cta.primary:hover,
.portal .adx-cta:not(.ghost):hover{
  border-color:#055f44!important;background:linear-gradient(135deg,#0fa270,#066b4d)!important;
  box-shadow:0 15px 27px -17px rgba(5,108,76,.76)!important;transform:none!important;
}
.portal .au-btn:active,.portal .primary:active,.portal .adx-cta:active,
.topTool:active,.profileTrigger:active{transform:none!important}
.portal .au-btn.sm{min-height:38px!important;padding-inline:13px!important;font-size:12.5px!important}
.portal .au-act{height:38px!important;font-size:12.5px!important;box-shadow:none!important;transform:none!important}
.portal .au-act:hover{box-shadow:none!important;transform:none!important}

.portal .au-form{gap:18px!important}
.portal .au-field{gap:8px!important;color:#3f5f54!important;font-size:14px!important;font-weight:650!important}
.portal .au-field input,.portal .au-field select,.portal .au-field textarea,
.portal .profileForm input,.portal .catFilter input,.portal .catFilter select,
.portal .mail-filter input,.portal .mail-filter select{
  min-height:48px!important;padding-inline:14px!important;border-color:#d5e3dd!important;
  border-radius:11px!important;background:#fff!important;font-size:14px!important;font-weight:500!important;
}
.portal .au-field textarea{padding-block:13px!important;line-height:1.6!important}
.portal .au-field small{font-size:12.5px!important;line-height:1.55!important;color:#70857d!important}
.portal .au-check{padding:14px 15px!important;font-size:14px!important}
.portal .au-check small{font-size:12.5px!important}
.portal .au-legal{font-size:13px!important;line-height:1.7!important}

.portal .au-table{font-size:14px!important}
.portal .au-table th{
  padding:13px 17px!important;background:#f3f7f5!important;color:#596f67!important;
  font-size:11.5px!important;font-weight:650!important;letter-spacing:.08em!important;
}
.portal .au-table td{padding:16px 17px!important;line-height:1.48!important}
.portal .au-table small{font-size:12.5px!important;line-height:1.45!important}
.portal .au-code{font-size:12.5px!important}.portal .au-badge{font-size:12px!important}
.portal .au-empty{padding:40px 28px!important;background:#f7faf8!important}
.portal .au-empty b{font-size:17px!important}.portal .au-empty span{font-size:14px!important}

/* Nadzorna plošča: podatki ostanejo isti, hierarhija pa postane poslovna. */
.portalRoute-dashboard .content{padding-top:34px!important}
.portalRoute-dashboard .d123dash{
  max-width:1600px!important;gap:20px!important;color:var(--trust-ink)!important;
  font:15px/1.5 var(--d123-font-body)!important;
}
.portalRoute-dashboard .d123-welcome{padding:2px 1px 3px!important}
.portalRoute-dashboard .d123-welcome h1{
  color:#102e24!important;font:650 clamp(30px,2.5vw,36px)/1.1 var(--d123-font-display)!important;
  letter-spacing:-.045em!important;
}
.portalRoute-dashboard .d123-welcome p{margin-top:8px!important;color:var(--trust-muted)!important;font-size:14px!important}
.portalRoute-dashboard .d123-period{
  height:44px!important;border-color:var(--trust-line)!important;border-radius:11px!important;
  color:#36584d!important;font-size:13px!important;box-shadow:none!important;
}
.portalRoute-dashboard .d123-periodMenu{
  width:180px!important;border-color:var(--trust-line)!important;border-radius:12px!important;
  box-shadow:0 20px 44px -24px rgba(6,55,41,.35)!important;
}
.portalRoute-dashboard .d123-periodMenu a{padding:11px 12px!important;font-size:13px!important}
.portalRoute-dashboard .d123-kpis{gap:15px!important}
.portalRoute-dashboard .d123-kpi{
  min-height:146px!important;padding:20px!important;border-color:var(--trust-line)!important;
  border-radius:17px!important;box-shadow:var(--trust-shadow)!important;transform:none!important;
  transition:border-color .16s ease,box-shadow .16s ease!important;
}
.portalRoute-dashboard .d123-kpi:hover{
  transform:none!important;border-color:#c7ddd4!important;box-shadow:var(--trust-shadow-raised)!important;
}
.portalRoute-dashboard .d123-kpi::before,.portalRoute-dashboard .d123-kpi::after{display:none!important;content:none!important}
.portalRoute-dashboard .d123-kpiTop{gap:11px!important;color:#31564a!important;font-size:14px!important}
.portalRoute-dashboard .d123-kpiIcon{
  width:38px!important;height:38px!important;border-radius:10px!important;background:#e8f6f0!important;
}
.portalRoute-dashboard .d123-kpiIcon svg{width:19px!important}
.portalRoute-dashboard .d123-kpi strong{margin:15px 0 8px!important;font-size:29px!important;font-weight:650!important}
.portalRoute-dashboard .d123-change{font-size:12px!important;color:#71867e!important}
.portalRoute-dashboard .d123-spark{bottom:22px!important;opacity:.72!important}
.portalRoute-dashboard .d123-mainGrid,.portalRoute-dashboard .d123-stack{gap:18px!important}
.portalRoute-dashboard .d123-card{
  border-color:var(--trust-line)!important;border-radius:17px!important;
  box-shadow:var(--trust-shadow)!important;transform:none!important;
}
.portalRoute-dashboard .d123-card:hover{
  transform:none!important;border-color:#cbded6!important;box-shadow:var(--trust-shadow-raised)!important;
}
.portalRoute-dashboard .d123-cardHead{min-height:64px!important;padding:18px 20px!important}
.portalRoute-dashboard .d123-cardHead h2{font:650 17px var(--d123-font-display)!important}
.portalRoute-dashboard .d123-cardHead>a{font-size:12px!important}
.portalRoute-dashboard .d123-legend{gap:15px!important;font-size:12px!important}
.portalRoute-dashboard .d123-axis{font-size:11px!important}
.portalRoute-dashboard .d123-chartTip b{font-size:13px!important}
.portalRoute-dashboard .d123-chartTip span{font-size:11.5px!important}
.portalRoute-dashboard .d123-payment{grid-template-columns:170px 1fr!important;padding:12px 20px 22px!important}
.portalRoute-dashboard .d123-donut{transform:none!important;filter:none!important}
.portalRoute-dashboard .d123-donut:hover,.portalRoute-dashboard .d123-donut:focus{transform:none!important;filter:none!important}
.portalRoute-dashboard .d123-donutText b{font-size:27px!important}.portalRoute-dashboard .d123-donutText span{font-size:12px!important}
.portalRoute-dashboard .d123-payRow{
  gap:12px!important;padding:10px 7px 12px!important;font-size:13px!important;transform:none!important;
}
.portalRoute-dashboard .d123-payRow:hover,.portalRoute-dashboard .d123-payRow.active{transform:none!important}
.portalRoute-dashboard .d123-quick{gap:9px!important;padding:0 18px 18px!important}
.portalRoute-dashboard .d123-quick a{
  min-height:62px!important;border-radius:11px!important;font-size:12.5px!important;transform:none!important;
}
.portalRoute-dashboard .d123-quick a:hover{transform:none!important;border-color:#a8d5c4!important}
.portalRoute-dashboard .d123-table th{padding:12px 16px!important;font-size:11px!important;letter-spacing:.08em!important}
.portalRoute-dashboard .d123-table td{padding:14px 16px!important;font-size:13px!important}
.portalRoute-dashboard .d123-status{padding:4px 9px!important;font-size:11px!important}
.portalRoute-dashboard .d123-task{padding:13px 7px!important;transform:none!important}
.portalRoute-dashboard .d123-task:hover{transform:none!important}
.portalRoute-dashboard .d123-task b{font-size:13px!important}.portalRoute-dashboard .d123-task small{font-size:11.5px!important}
.portalRoute-dashboard .d123-task a{font-size:12px!important}.portalRoute-dashboard .d123-cardLink{font-size:12.5px!important}
.portalRoute-dashboard .d123-empty{font-size:13.5px!important}

/* Modulne posebnosti uporabljajo iste velikosti, robove in material. */
.portal .mail-system{padding:26px!important;background:var(--trust-950)!important}
.portal .mail-stat{min-height:126px!important}.portal .mail-stat span{font-size:13px!important}
.portal .mail-stat strong{font-size:30px!important}.portal .mail-stat small{font-size:12.5px!important}
.portal .mail-system h3{font-size:21px!important}.portal .mail-system p{font-size:14px!important}
.portal .mail-live{font-size:12px!important}.portal .mail-flow b{font-size:13.5px!important}
.portal .mail-flow span{font-size:12.5px!important}.portal .mail-health h3{font-size:17px!important}
.portal .mail-check b{font-size:13.5px!important}.portal .mail-check span{font-size:12.5px!important}
.portal .mail-template-button b{font-size:13.5px!important}.portal .mail-template-button span{font-size:12px!important}
.portal .mail-preview-lock,.portal .mail-preview-body>span,.portal .mail-preview-focus small,
.portal .mail-preview-foot,.portal .mail-file,.portal .mail-source,.portal .mail-note{font-size:12px!important}
.portal .mail-preview-body p,.portal .mail-bar>span{font-size:13.5px!important}

.portal .custTab{min-height:64px!important;font-size:14px!important}.portal .custTab b{font-size:17px!important}
.portal .custAuto b{font-size:14px!important}.portal .custAuto p{font-size:12.5px!important}
.portal .catHero p{font-size:14px!important}.portal .catEyebrow{font-size:10.5px!important}
.portal .catHeroBadge{box-shadow:0 18px 34px -20px rgba(7,91,67,.58)!important}
.portal .catHeroBadge small{font-size:10px!important}.portal .catLaw b{font-size:13px!important}
.portal .catLaw small{font-size:12px!important}.portal .catType,.portal .catStatus{font-size:11.5px!important}
.portal .catPrice small,.portal .catUnit{font-size:12px!important}.portal .catHistoryRow{font-size:12.5px!important}
.portal .catHistoryRow b{font-size:13px!important}.portal .catFormIntro{font-size:13px!important}
.portal .catComputed span{font-size:10.5px!important}.portal .catLegalNote,.portal .catDiscountWarning{font-size:12.5px!important}
.portal .catNonVatNotice b{font-size:14px!important}.portal .catNonVatNotice small{font-size:12.5px!important}
.portal .cat[data-vat-registered="0"] .au-table th:nth-child(3)::after,
.portal .cat[data-vat-registered="0"] .au-table td:nth-child(3)::after{font-size:11.5px!important}
.portal .catHelp,.portal .cat[data-vat-registered="0"] label:has(#catEntered)::after{
  font-size:12.5px!important;line-height:1.6!important;
}
.portal .catContext{font-size:12.5px!important}.portal .catGuideTitle b{font-size:14px!important}
.portal .catGuideTitle small{font-size:12px!important}.portal .catLegalGuide b{font-size:13px!important}
.portal .catLegalGuide p{font-size:12.5px!important}.portal .catSectionHead b{font-size:15px!important}
.portal .catSectionHead small{font-size:12.5px!important}

.portal .supportPage{font-size:14px!important}.portal .supportNotice{font-size:13px!important}
.portal .messengerHead b{font-size:14px!important}.portal .messengerHead small{font-size:12px!important}
.portal .secureChat{font-size:12px!important}.portal .messageBubble p{font-size:14px!important}
.portal .messageBubble small{font-size:11.5px!important}.portal .chatEmpty p{font-size:13.5px!important}
.portal .messengerCard button,.portal .messengerCard input,.portal .messengerCard textarea{font-size:14px!important}

.portal .inv-ledger-tab{min-height:86px!important;border:1px solid var(--trust-line)!important;background:#fff!important;box-shadow:var(--trust-shadow)!important}
.portal .inv-ledger-tab:hover,.portal .inv-ledger-tab.on{transform:none!important;border-color:#bcdccd!important;background:#f6fbf8!important;box-shadow:var(--trust-shadow)!important}
.portal .inv-ledger-tab b{font-size:15px!important}.portal .inv-ledger-tab small{font-size:12.5px!important}
.portal .inv-ledger-meta{font-size:11px!important}.portal .inv-ledger-icon{box-shadow:none!important}
.portal .inv-toolbar{padding:15px 16px!important;border-color:var(--trust-line)!important;box-shadow:var(--trust-shadow)!important}
.portal .inv-toolbar input,.portal .inv-toolbar select{min-height:44px!important;font-size:13.5px!important}
.portal .inv-mini-stat span{font-size:11.5px!important}.portal .inv-mini-stat strong{font-size:22px!important}
.portal .inv-received-intro p{font-size:14px!important}
.portal .inv-field-help,.portal .inv-payer-card small,.portal .inv-logo-text small{font-size:12.5px!important}
.portal .inv-design-label{font-size:12px!important}.portal .inv-style-choice span{font-size:12.5px!important}
/* Shranjeni/izvoženi račun ima lasten oblikovni sistem in ga lupina ne spreminja. */
.portal .inv-doc .au-badge{font-size:11px!important}

/* Dialogi, profil, iskanje in prijava so del istega izdelka. */
.profileDialogHead p{font-size:13px!important}.profileEyebrow{font-size:10px!important}
.profileNotice{font-size:13px!important}.profileUpload b{font-size:14px!important}.profileUpload small{font-size:12px!important}
.profileUpload span{font-size:12.5px!important}.profileRemove{font-size:12.5px!important}
.profileForm>label,.profileGrid label{font-size:13px!important}.profileForm input{font-size:14px!important}
.profileMeta{font-size:12px!important}.profileMeta b{font-size:10.5px!important}.profileSuper p{font-size:13px!important}
.spGroup{font-size:11px!important}.spText b{font-size:14px!important}.spText small{font-size:12px!important}
.spItem em{font-size:11.5px!important}.spFoot{font-size:11px!important}
.d123ToastCopy strong{font-size:14px!important}.d123ToastCopy>span{font-size:12.5px!important}
.d123ConfirmEyebrow{font-size:10px!important}.d123ConfirmCopy p{font-size:13.5px!important}
.d123ConfirmActions button{font-size:13px!important}

.authCard{border-color:var(--trust-line)!important;box-shadow:0 30px 80px rgba(5,56,41,.09)!important}
.authCard>p{font-size:14px!important;line-height:1.65!important}.authCard label{font-size:13px!important}
.authCard input{height:50px!important;font-size:15px!important}.authSwitch{font-size:13px!important}
.authPill{font-size:10px!important}.authBrand small{font-size:9px!important}
.authTrust strong,.authStep strong{font-size:13px!important}.authTrust small,.authStep small{font-size:11px!important}
.authStory footer{font-size:11px!important}

@media(max-width:1250px){
  .portal{grid-template-columns:252px minmax(0,1fr)}
  .sidebar .brandLogo img{width:190px!important}
  .content{padding:30px 25px 50px!important}
  .pageHead{padding:23px!important}
}
@media(max-width:1120px){
  .pageHeadActions{width:100%!important;margin-left:77px!important}
}
@media(max-width:760px){
  .portal{display:block}
  .sidebar{
    position:sticky!important;top:0!important;z-index:40!important;height:auto!important;max-height:82dvh!important;
    padding:12px 14px!important;background:linear-gradient(180deg,var(--trust-900),var(--trust-950))!important;
    border-bottom:1px solid rgba(198,238,222,.11)!important;
  }
  .sidebar .brandLogo{display:flex!important;margin:0!important;padding:2px 5px 11px!important;border-bottom:0!important}
  .sidebar .brandLogo img{width:174px!important}.sidebar .brandLogo small{display:none!important}
  .navToggle{
    min-height:44px!important;border-color:rgba(200,235,221,.13)!important;
    background:rgba(255,255,255,.055)!important;color:#e7f5ef!important;font-size:14px!important;
  }
  .sidebar.menuOpen nav{max-height:60dvh!important}.sidebar .sectionLabel{font-size:9.5px!important}
  .topbar{height:66px!important;padding:0 12px!important}.topActions{gap:6px!important}
  .globalInvoiceCta{height:42px!important;padding:0 12px!important}.settingsTool{display:none!important}
  .search{display:flex!important;width:42px!important;flex:0 0 42px!important;height:42px!important;padding:0!important}
  .content,.portalRoute-dashboard .content{padding:20px 13px 42px!important}
  .pageHead{
    min-height:0!important;margin-bottom:18px!important;padding:19px 16px!important;border-radius:17px!important;
    align-items:flex-start!important;gap:15px!important;
  }
  .pageHead::before{top:18px!important;bottom:18px!important}.pageHead::after{right:-100px!important;top:-100px!important}
  .pageHeadIdentity{align-items:flex-start!important;gap:13px!important}
  .activePageIcon{width:49px!important;height:49px!important;flex-basis:49px!important;border-radius:13px!important}
  .activePageIcon svg{width:23px!important;height:23px!important}
  .pageHead h1{margin-top:6px!important;font-size:24px!important}.pageHead .eyebrow{font-size:9px!important}
  .pageHead .eyebrow b{font-size:9.5px!important}.pageHead p{font-size:13px!important;line-height:1.5!important}
  .pageHeadCompany{font-size:11px!important}.pageHeadActions{width:100%!important;margin-left:0!important}
  .pageHeadCta{min-height:43px!important;flex:1!important}.pageHeadMetric{min-height:43px!important;flex:1!important}
  .portal .au{gap:15px!important}.portal .au-head h2{font-size:24px!important}
  .portal .au-card,.portal .workspace,.portal .messengerCard{border-radius:16px!important}
  .portal .au-card>header{min-height:0!important;padding:16px!important}
  .portal .au-card-body{padding:16px!important}.portal .au-stat{min-height:116px!important}
  .portal .au-table th,.portal .au-table td{padding:13px 14px!important}
  .portalRoute-dashboard .d123-welcome h1{font-size:28px!important}
  .portalRoute-dashboard .d123-kpi{min-height:136px!important}
  .portalRoute-dashboard .d123-mainGrid{grid-template-columns:1fr!important}
  .portalRoute-dashboard .d123-payment{grid-template-columns:1fr!important;gap:20px!important}
  .portalRoute-dashboard .d123-quick{grid-template-columns:1fr!important}
  .portalRoute-dashboard .d123-table{min-width:560px}
  .portalRoute-dashboard .d123-card:has(.d123-table),
  .portalRoute-dashboard .d123-mainGrid>.d123-stack:first-child>.d123-card:nth-child(2){overflow-x:auto!important}
  .profileDialogHead{padding:22px 20px!important}.profileForm{padding:20px!important}
}
@media(max-width:480px){
  .globalInvoiceCta{font-size:12px!important}.profileTrigger{width:42px!important;height:42px!important}
  .pageHeadActions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
  .pageHeadCta{grid-column:1/-1!important;width:100%!important}
  .portal .au-btn{white-space:normal!important;text-align:center!important}
  .portal .au-table{min-width:620px}
  .portal .au-table-wrap{overflow-x:auto!important}
  .d123ConfirmActions{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  .sidebar *,.topbar *,.pageHead *,.portal .d123dash *{animation:none!important;transition:none!important}
}

/* =============================================================================
   DOCUMENT123 v4.13.1 — ŽIV POSLOVNI RITEM
   Nadgradnja »Mirne avtoritete«: bolj jasna orientacija, hitrejše skeniranje
   podatkov in subtilni odzivi brez premikanja postavitve ali poslovne logike.
   ============================================================================= */
:root{
  --trust-blue:#397d91;
  --trust-blue-soft:#edf6f8;
  --trust-amber:#a67620;
  --trust-amber-soft:#fff8e8;
  --trust-red:#bf514d;
  --trust-red-soft:#fff1f0;
  --trust-ring:0 0 0 4px rgba(18,170,120,.1);
}

/* Mehka vstopna živost uporablja samo prosojnost in barvo — brez premika. */
@keyframes d123CalmIn{
  from{opacity:.72;filter:saturate(.82)}
  to{opacity:1;filter:saturate(1)}
}
@keyframes d123TrustPulse{
  0%,100%{opacity:1;box-shadow:0 0 0 4px rgba(71,217,162,.09)}
  50%{opacity:.72;box-shadow:0 0 0 7px rgba(71,217,162,.025)}
}
.pageHead,.portalRoute-dashboard .d123-welcome,
.portalRoute-dashboard .d123-kpis,.portalRoute-dashboard .d123-mainGrid{
  animation:d123CalmIn .36s ease-out both!important;
}
.portalRoute-dashboard .d123-kpis{animation-delay:.045s!important}
.portalRoute-dashboard .d123-mainGrid{animation-delay:.09s!important}
.liveDot,.sideTrust>i,.mail-live i{animation:d123TrustPulse 2.8s ease-in-out infinite!important}

/* Lupina: nekoliko več kontrasta in jasnejša orientacija brez novih elementov. */
.sidebar{box-shadow:16px 0 46px rgba(5,39,30,.095)!important}
.sidebar nav a,.sidebar .navParent,.navGroup>summary{position:relative!important}
.sidebar nav a.active,.sidebar .navParent.active,.navGroup>summary.active,
.navGroup[open]>summary{
  background:linear-gradient(90deg,rgba(27,185,126,.2),rgba(27,185,126,.095))!important;
  border-color:rgba(110,231,183,.2)!important;
}
.sidebar nav a.active .navIcon,.navGroup[open]>summary .navIcon,
.navGroup[open]>.navParent .navIcon{
  background:linear-gradient(145deg,#159c70,#087554)!important;
  box-shadow:0 0 0 4px rgba(62,210,154,.075)!important;
}
.sidebar nav a:hover .navIcon,.navGroup summary:hover .navIcon{
  background:rgba(219,246,235,.145)!important;color:#d7faec!important;
}
.navUnread{
  min-width:22px!important;height:22px!important;display:grid!important;place-items:center!important;
  padding:0 6px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;
  background:#d95d57!important;color:#fff!important;font-size:11px!important;box-shadow:0 7px 16px rgba(90,20,20,.2)!important;
}

.topbar{box-shadow:0 12px 36px -28px rgba(4,49,35,.34)!important}
.search{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease!important}
.search:hover{border-color:#bdd5cb!important;box-shadow:0 8px 22px -19px rgba(5,65,46,.32)!important}
.search:focus-visible{border-color:#62bc98!important;box-shadow:var(--trust-ring)!important}
.globalInvoiceCta,.pageHeadCta,.portal .au-btn.primary,.portal .primary,
.portal .adx-cta.primary,.portal .adx-cta:not(.ghost){
  background-size:165% 165%!important;background-position:left center!important;
  transition:background-position .28s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.globalInvoiceCta:hover,.pageHeadCta:hover,.portal .au-btn.primary:hover,
.portal .primary:hover,.portal .adx-cta.primary:hover,.portal .adx-cta:not(.ghost):hover{
  background-position:right center!important;
}

/* Glava strani postane vizualna orientacijska točka, ne samo naslov. */
.pageHead{
  background:
    radial-gradient(circle at 91% 8%,rgba(18,170,120,.085),transparent 24%),
    linear-gradient(135deg,#fff 0%,#fbfefc 68%,#f5fbf8 100%)!important;
  box-shadow:0 2px 5px rgba(6,55,41,.025),0 22px 54px -38px rgba(6,55,41,.34)!important;
}
.pageHead::before{
  background:linear-gradient(180deg,#49d5a0 0%,#0d9d6e 52%,#087352 100%)!important;
}
.activePageIcon{
  border-color:#bfe0d2!important;
  background:linear-gradient(145deg,#effaf5,#dff3ea)!important;
  box-shadow:0 12px 24px -19px rgba(8,122,88,.45)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.pageHead:hover .activePageIcon{
  border-color:#9fd0bd!important;background:linear-gradient(145deg,#f3fcf8,#d8f0e5)!important;
  box-shadow:0 15px 28px -19px rgba(8,122,88,.52)!important;
}
.pageHeadCompany,.moduleBadge,.pageHeadMetric{
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease!important;
}
.pageHeadCompany:hover,.moduleBadge:hover,.pageHeadMetric:hover{
  border-color:#bdd9ce!important;background:#fff!important;box-shadow:0 10px 24px -21px rgba(6,55,41,.38)!important;
}

/* Skupne kartice: jasna plast, aktivni rob in fokus za delo s tipkovnico. */
.portal .au-card,.portal .adx-panel,.portal .adx-kpi,.portal .adx-action,
.portal .workspace,.portal .mail-stat,.portal .mail-health,
.portal .messengerCard,.portal .inv-received-intro,.portal .inv-mini-stat,
.portal .catSection,.portal .catHero{
  transition:border-color .18s ease,box-shadow .2s ease,background-color .18s ease!important;
}
.portal .au-card:focus-within,.portal .adx-panel:focus-within,
.portal .workspace:focus-within,.portal .messengerCard:focus-within{
  border-color:#a9d3c2!important;box-shadow:var(--trust-shadow-raised),var(--trust-ring)!important;
}
.portal .au-card::before{
  height:2px!important;opacity:.34!important;
  background:linear-gradient(90deg,transparent,#8bdabc 18%,#13a875 50%,#8bdabc 82%,transparent)!important;
}
.portal .au-card:hover::before,.portal .au-card:focus-within::before{opacity:.72!important}
.portal .au-card>header{
  background:linear-gradient(180deg,#fff,#fcfefd)!important;
}
.portal .au-card>header h3{display:flex!important;align-items:center!important;gap:9px!important}
.portal .au-card>header h3::before{
  content:"";width:3px;height:15px;flex:none;border-radius:4px;background:#16a976;opacity:.82;
}

/* Obrazci jasno pokažejo, katero skupino uporabnik trenutno ureja. */
.portal .au-field>span:first-child,
.profileForm>label>span:first-child,.profileGrid label>span:first-child{
  transition:color .16s ease!important;
}
.portal .au-field:focus-within>span:first-child,
.profileForm>label:focus-within>span:first-child,.profileGrid label:focus-within>span:first-child{
  color:#087655!important;
}
.portal .au-field input,.portal .au-field select,.portal .au-field textarea,
.portal .profileForm input,.portal .catFilter input,.portal .catFilter select,
.portal .mail-filter input,.portal .mail-filter select{
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important;
}
.portal .au-field input:focus,.portal .au-field select:focus,.portal .au-field textarea:focus,
.portal .profileForm input:focus{
  border-color:#5ebc96!important;box-shadow:var(--trust-ring)!important;
}

/* Tabele: vrsticam sledimo lažje tudi pri večji količini podatkov. */
.portal .au-table tbody tr:nth-child(even){background:#fbfdfc}
.portal .au-table tbody tr{transition:background-color .14s ease,box-shadow .14s ease!important}
.portal .au-table tbody tr:hover{
  background:#f1f8f5!important;box-shadow:inset 3px 0 #18a876!important;
}
.portal .au-table tbody tr:focus-within{
  background:#edf8f3!important;box-shadow:inset 3px 0 #0d8f65!important;
}
.portal .au-badge{transition:background-color .16s ease,border-color .16s ease,color .16s ease!important}
.portal .au-badge.ok{box-shadow:inset 0 0 0 1px rgba(11,147,104,.025)}
.portal .au-actions{row-gap:7px!important}

/* Statistične kartice dobijo enoten merilni podpis. */
.portal .au-stat{overflow:hidden!important}
.portal .au-stat::after{
  width:34px!important;height:3px!important;left:19px!important;
  background:linear-gradient(90deg,#11a672,#48d2a0)!important;
}
.portal .au-stat::before{
  content:"";position:absolute;right:-34px;bottom:-46px;width:118px;height:118px;
  border:22px solid rgba(16,185,129,.035);border-radius:50%;pointer-events:none;
  transition:border-color .2s ease!important;
}
.portal .au-stat:hover::before{border-color:rgba(16,185,129,.065)}

/* Dashboard: naslov je uporabna uvodna površina, KPI pa se berejo po pomenu. */
.portalRoute-dashboard .d123-welcome{
  position:relative!important;isolation:isolate;overflow:hidden!important;
  padding:22px 24px!important;border:1px solid var(--trust-line)!important;border-radius:18px!important;
  background:
    radial-gradient(circle at 88% -15%,rgba(41,203,145,.15),transparent 35%),
    linear-gradient(135deg,#fff,#f5fbf8)!important;
  box-shadow:var(--trust-shadow)!important;
}
.portalRoute-dashboard .d123-welcome::before{
  content:"";position:absolute;z-index:-1;left:0;top:22px;bottom:22px;width:3px;
  border-radius:0 4px 4px 0;background:linear-gradient(180deg,#49d5a0,#087452);
}
.portalRoute-dashboard .d123-welcome::after{
  content:"";position:absolute;z-index:-1;right:-74px;top:-112px;width:230px;height:230px;
  border:34px solid rgba(13,157,110,.035);border-radius:50%;
}
.portalRoute-dashboard .d123-period{
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important;
}
.portalRoute-dashboard .d123-period:hover{
  border-color:#add3c3!important;background:#fff!important;box-shadow:0 10px 23px -20px rgba(6,55,41,.38)!important;
}
.portalRoute-dashboard .d123-kpi{
  isolation:isolate!important;overflow:hidden!important;background:#fff!important;
}
.portalRoute-dashboard .d123-kpi::before{
  content:""!important;display:block!important;position:absolute!important;z-index:0!important;inset:0!important;
  pointer-events:none!important;opacity:0!important;
  background:radial-gradient(circle at var(--mx,82%) var(--my,20%),rgba(37,211,144,.15),transparent 34%)!important;
  transition:opacity .22s ease!important;
}
.portalRoute-dashboard .d123-kpi:hover::before,.portalRoute-dashboard .d123-kpi:focus-visible::before{opacity:1!important}
.portalRoute-dashboard .d123-kpi>*{position:relative;z-index:1}
.portalRoute-dashboard .d123-kpi::after{
  content:"Odpri →"!important;display:block!important;position:absolute!important;z-index:2!important;
  right:18px!important;top:18px!important;color:#0b825d!important;font-size:11px!important;font-weight:750!important;
  opacity:0!important;transform:none!important;transition:opacity .16s ease!important;
}
.portalRoute-dashboard .d123-kpi:hover::after,.portalRoute-dashboard .d123-kpi:focus-visible::after{opacity:1!important}
.portalRoute-dashboard .d123-kpi:nth-child(1){border-top:3px solid #18ad78!important}
.portalRoute-dashboard .d123-kpi:nth-child(2){border-top:3px solid #dc706b!important}
.portalRoute-dashboard .d123-kpi:nth-child(3){border-top:3px solid #4e8fa1!important}
.portalRoute-dashboard .d123-kpi:nth-child(4){border-top:3px solid #bf8b32!important}
.portalRoute-dashboard .d123-kpi:nth-child(3) .d123-kpiIcon{color:var(--trust-blue)!important;background:var(--trust-blue-soft)!important}
.portalRoute-dashboard .d123-kpi:nth-child(4) .d123-kpiIcon{color:var(--trust-amber)!important;background:var(--trust-amber-soft)!important}
.portalRoute-dashboard .d123-kpi:nth-child(3) .d123-spark path{stroke:var(--trust-blue)!important}
.portalRoute-dashboard .d123-kpi:nth-child(4) .d123-spark path{stroke:var(--trust-amber)!important}

.portalRoute-dashboard .d123-card{position:relative!important}
.portalRoute-dashboard .d123-cardHead h2{display:flex!important;align-items:center!important;gap:9px!important}
.portalRoute-dashboard .d123-cardHead h2::before{
  content:"";width:3px;height:15px;flex:none;border-radius:4px;background:#16a976;opacity:.8;
}
.portalRoute-dashboard .d123-card:hover .d123-cardHead h2::before{background:#0b855f}
.portalRoute-dashboard .d123-chart{
  background:linear-gradient(180deg,rgba(247,251,249,.42),rgba(255,255,255,0))!important;
}
.portalRoute-dashboard .d123-gridline{stroke:#e7efeb!important}
.portalRoute-dashboard .d123-donut{
  transition:filter .22s ease,box-shadow .22s ease!important;
}
.portalRoute-dashboard .d123-donut:hover,.portalRoute-dashboard .d123-donut:focus{
  filter:drop-shadow(0 13px 16px rgba(8,137,97,.16))!important;
}
.portalRoute-dashboard .d123-donut::before{transition:opacity .2s ease!important}
.portalRoute-dashboard .d123-payRow,.portalRoute-dashboard .d123-task,
.portalRoute-dashboard .d123-quick a,.portalRoute-dashboard .d123-cardLink{
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease!important;
}
.portalRoute-dashboard .d123-payRow:hover,.portalRoute-dashboard .d123-payRow.active,
.portalRoute-dashboard .d123-task:hover{
  background:#eef8f3!important;box-shadow:inset 3px 0 #19aa77!important;
}
.portalRoute-dashboard .d123-quick a:hover{
  background:#eff9f4!important;box-shadow:0 12px 24px -21px rgba(6,55,41,.4)!important;
}
.portalRoute-dashboard .d123-cardLink:hover{background:#f0f8f4!important;color:#066d4d!important}
.portalRoute-dashboard .d123-table tbody tr:nth-child(even) td{background:#fbfdfc}
.portalRoute-dashboard .d123-table tbody tr:hover td{background:#eef8f3!important}
.portalRoute-dashboard .d123-live{font-size:12px!important}

/* Posamezni moduli dobijo prepoznavne, vendar usklajene odzive. */
.portal .mail-stat:not(.accent){border-top:3px solid #a9d7c5!important}
.portal .mail-stat:nth-child(2){border-top-color:#5a96a5!important}
.portal .mail-stat:nth-child(3){border-top-color:#7b9870!important}
.portal .mail-stat:nth-child(4){border-top-color:#8a79a2!important}
.portal .mail-stat:nth-child(5){border-top-color:#1aa978!important}
.portal .mail-stat::after{transition:transform .28s ease,background-color .2s ease!important}
.portal .mail-stat:hover::after{transform:scale(1.16)!important}
.portal .mail-template-button{
  border:1px solid transparent!important;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.portal .mail-template-button:hover{border-color:#d8e8e1!important}
.portal .mail-template-button.active{border-color:#bfe0d2!important;box-shadow:inset 3px 0 #13a875,0 12px 25px -22px rgba(6,55,41,.4)!important}

.portal .custTab{border:1px solid transparent!important}
.portal .custTab:hover{border-color:#d5e6df!important;background:#fff!important}
.portal .custTab.active{border-color:#b9ddcf!important;background:linear-gradient(135deg,#fff,#eff9f4)!important;box-shadow:inset 3px 0 #13a875!important}
.portal .catHero{
  background:radial-gradient(circle at 91% 2%,rgba(57,125,145,.1),transparent 29%),linear-gradient(135deg,#f8fdfa,#fff 68%)!important;
}
.portal .catHeroBadge{transition:box-shadow .2s ease,filter .2s ease!important}
.portal .catHero:hover .catHeroBadge{filter:saturate(1.08)!important;box-shadow:0 20px 38px -19px rgba(7,91,67,.66)!important}
.portal .catGuideDrop summary{transition:background-color .16s ease,color .16s ease!important}
.portal .catSection:focus-within{border-color:#acd6c4!important;box-shadow:var(--trust-ring)!important}
.portal .inv-ledger-tab{position:relative!important;overflow:hidden!important}
.portal .inv-ledger-tab::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#15a875;opacity:0;transition:opacity .16s ease;
}
.portal .inv-ledger-tab:hover::after,.portal .inv-ledger-tab.on::after{opacity:1}
.portal .inv-ledger-tab.on .inv-ledger-icon{box-shadow:0 0 0 4px rgba(18,170,120,.075)!important}
.portal .messengerHead{background:linear-gradient(90deg,#fbfefc,#f3faf7)!important}
.portal .messageBubble{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important}
.portal .messageBubble:hover{border-color:#c7ded5!important;box-shadow:0 11px 24px -20px rgba(6,55,41,.42)!important}
.portal .messageRow.mine .messageBubble:hover{box-shadow:0 13px 27px -18px rgba(5,139,101,.5)!important}

/* Mobilno: ohranimo ritem, vendar odstranimo dekoracijo, ki jemlje prostor. */
@media(max-width:760px){
  .pageHead,.portalRoute-dashboard .d123-welcome{background:linear-gradient(135deg,#fff,#f5fbf8)!important}
  .pageHead::after,.portalRoute-dashboard .d123-welcome::after{display:none!important;content:none!important}
  .portalRoute-dashboard .d123-welcome{padding:19px 17px!important}
  .portalRoute-dashboard .d123-kpi::after{display:none!important;content:none!important}
  .portalRoute-dashboard .d123-kpi::before{opacity:.5!important;background:linear-gradient(135deg,rgba(16,185,129,.035),transparent 42%)!important}
  .portal .mail-stat:hover::after{transform:none!important}
  .portal .au-card>header h3::before,.portalRoute-dashboard .d123-cardHead h2::before{height:14px}
}
@media(prefers-reduced-motion:reduce){
  .pageHead,.portalRoute-dashboard .d123-welcome,
  .portalRoute-dashboard .d123-kpis,.portalRoute-dashboard .d123-mainGrid,
  .liveDot,.sideTrust>i,.mail-live i{animation:none!important}
}

/* =============================================================================
   DOCUMENT123 v4.14 — ULTIMATE FOCUS MODE
   Namenski tokovi so prikazani nad portalom, z lastnim drsenjem in vedno
   dosegljivimi dejanji. Poslovna logika ostane v obstoječih modulih.
   ============================================================================= */
body.portalFocusMode{overflow:hidden!important}
.d123FocusLayer{
  position:fixed!important;z-index:20000!important;inset:0!important;display:grid!important;
  place-items:center!important;padding:24px!important;isolation:isolate!important;
  font-family:var(--d123-font-body,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
}
.d123FocusBackdrop{
  position:absolute!important;z-index:0!important;inset:0!important;display:block!important;
  background:
    radial-gradient(circle at 78% 4%,rgba(51,215,157,.15),transparent 31%),
    linear-gradient(135deg,rgba(3,35,26,.82),rgba(5,53,40,.7))!important;
  -webkit-backdrop-filter:blur(12px) saturate(.82)!important;
  backdrop-filter:blur(12px) saturate(.82)!important;
  cursor:default!important;
}
.d123FocusShell{
  position:relative!important;z-index:1!important;display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  width:min(1220px,calc(100vw - 48px))!important;
  height:min(920px,calc(100dvh - 48px))!important;max-height:calc(100dvh - 48px)!important;
  overflow:hidden!important;outline:0!important;border:1px solid rgba(197,222,212,.95)!important;
  border-radius:26px!important;background:#f7faf8!important;
  box-shadow:0 42px 110px rgba(1,26,19,.38),0 10px 30px rgba(1,38,27,.18),inset 0 1px rgba(255,255,255,.9)!important;
}
.d123FocusShell::before{
  content:""!important;position:absolute!important;z-index:5!important;left:0!important;right:0!important;top:0!important;
  height:3px!important;pointer-events:none!important;
  background:linear-gradient(90deg,#086f51 0%,#13b77f 48%,#61dab0 100%)!important;
}
.d123FocusBar{
  position:relative!important;z-index:10!important;min-height:102px!important;padding:19px 23px!important;
  display:flex!important;align-items:center!important;gap:17px!important;
  border-bottom:1px solid #dce9e4!important;background:rgba(255,255,255,.97)!important;
  box-shadow:0 12px 30px -28px rgba(4,53,39,.48)!important;
}
.d123FocusBar::after{
  content:""!important;position:absolute!important;right:112px!important;top:0!important;width:210px!important;height:100%!important;
  pointer-events:none!important;background:radial-gradient(circle at 50% 0,rgba(20,185,129,.09),transparent 67%)!important;
}
.d123FocusIcon{
  position:relative!important;width:54px!important;height:54px!important;display:grid!important;place-items:center!important;flex:none!important;
  border:1px solid #a9d8c5!important;border-radius:16px!important;color:#087b58!important;
  background:linear-gradient(145deg,#effaf5,#dff4eb)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.9),0 10px 24px -18px rgba(5,103,73,.45)!important;
}
.d123FocusIcon svg{width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.d123FocusHeading{position:relative!important;z-index:1!important;min-width:0!important;display:grid!important;gap:3px!important}
.d123FocusEyebrow{color:#0a9166!important;font-size:9.5px!important;font-weight:850!important;letter-spacing:.18em!important}
.d123FocusHeading h2{margin:0!important;color:#102f26!important;font-family:var(--d123-font-display,"Sora",sans-serif)!important;font-size:24px!important;font-weight:680!important;line-height:1.2!important;letter-spacing:-.04em!important}
.d123FocusHeading p{margin:1px 0 0!important;color:#677d75!important;font-size:12px!important;line-height:1.5!important}
.d123FocusTools{position:relative!important;z-index:2!important;margin-left:auto!important;display:flex!important;align-items:center!important;gap:11px!important;flex:none!important}
.d123FocusStage{
  min-height:36px!important;padding:0 13px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;
  border:1px solid #d5e6df!important;border-radius:999px!important;background:#f7fbf9!important;
  color:#45675c!important;font-size:10px!important;font-weight:750!important;white-space:nowrap!important;
}
.d123FocusStage i{width:7px!important;height:7px!important;border-radius:50%!important;background:#18b87e!important;box-shadow:0 0 0 4px rgba(24,184,126,.1)!important}
.d123FocusClose{
  width:42px!important;height:42px!important;display:grid!important;place-items:center!important;flex:none!important;
  border:1px solid #d6e4df!important;border-radius:13px!important;background:#fff!important;color:#4f6d63!important;
  box-shadow:0 7px 18px -14px rgba(5,57,42,.45)!important;font-size:25px!important;font-weight:400!important;line-height:1!important;
  transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}
.d123FocusClose:hover{border-color:#9dceba!important;background:#edf8f3!important;color:#087454!important;box-shadow:0 10px 22px -15px rgba(5,89,63,.48)!important}
.d123FocusClose:focus-visible,.d123FocusBody a:focus-visible,.d123FocusFooter a:focus-visible,.d123FocusFooter button:focus-visible{outline:3px solid rgba(18,170,120,.2)!important;outline-offset:2px!important}
.d123FocusBody{
  min-width:0!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;
  overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable!important;
  padding:24px 26px 28px!important;background:
    radial-gradient(circle at 92% 0,rgba(49,189,139,.07),transparent 26%),
    linear-gradient(180deg,#f8fbf9 0%,#f5f8f6 100%)!important;
}
.d123FocusBody::-webkit-scrollbar{width:11px!important}
.d123FocusBody::-webkit-scrollbar-track{background:#edf4f1!important}
.d123FocusBody::-webkit-scrollbar-thumb{border:3px solid #edf4f1!important;border-radius:999px!important;background:#91bbaa!important}
.d123FocusBody>.au{max-width:none!important;margin:0!important;gap:17px!important}
.d123FocusBody .au-card::after{display:none!important;content:none!important}
.d123FocusBody .au-card:hover{transform:none!important}

/* Stalni spodnji pas: modulov gumb ostane isti in zato odda isti obrazec. */
.d123FocusFooter:not([hidden]){
  position:relative!important;z-index:12!important;min-height:76px!important;padding:13px 22px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;
  border-top:1px solid #d7e6e0!important;background:rgba(255,255,255,.98)!important;
  box-shadow:0 -15px 34px -28px rgba(4,54,39,.48)!important;
}
.d123FocusFooterHint{display:flex!important;align-items:center!important;gap:10px!important;color:#70847c!important;font-size:10.5px!important;line-height:1.35!important}
.d123FocusFooterHint>i{width:8px!important;height:8px!important;flex:none!important;border-radius:50%!important;background:#92aa9f!important;box-shadow:0 0 0 4px rgba(125,154,142,.1)!important}
.d123FocusLayer[data-dirty="true"] .d123FocusFooterHint{color:#7a6328!important;font-weight:650!important}
.d123FocusLayer[data-dirty="true"] .d123FocusFooterHint>i{background:#bd8b2f!important;box-shadow:0 0 0 4px rgba(189,139,47,.11)!important}
.d123FocusFooterActions{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;min-width:0!important}
.d123FocusFooterActions>.au-head-actions{
  position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:9px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;
}
.d123FocusFooterActions .au-btn{min-height:43px!important;padding-left:17px!important;padding-right:17px!important;white-space:nowrap!important}

/* Račun: prva odločitev je brez drsenja strani in z obema možnostma v vidnem polju. */
.portalFocusKind-invoice-recipient .d123FocusShell{height:min(650px,calc(100dvh - 48px))!important}
.portalFocusKind-invoice-recipient .d123FocusBody{padding:25px 30px 29px!important}
.portalFocusKind-invoice-recipient .d123FocusBody .au>.au-head,
.portalFocusKind-invoice-form .d123FocusBody .au>.au-head{display:none!important}
.portalFocusKind-invoice-recipient .d123FocusBody .au-steps{margin:0 0 18px!important}
.portalFocusKind-invoice-recipient .d123FocusBody .inv-recipientChoices{gap:16px!important}
.portalFocusKind-invoice-recipient .d123FocusBody .inv-recipientChoices a{
  min-height:205px!important;padding:23px 24px!important;border-radius:18px!important;
  box-shadow:0 14px 34px -27px rgba(7,75,54,.42)!important;transform:none!important;
}
.portalFocusKind-invoice-recipient .d123FocusBody .inv-recipientChoices a:hover,
.portalFocusKind-invoice-recipient .d123FocusBody .inv-recipientChoices a:focus-visible{
  border-color:#68c5a0!important;background:#fff!important;box-shadow:0 22px 42px -27px rgba(7,99,70,.5)!important;transform:none!important;
}
.portalFocusKind-invoice-recipient .d123FocusBody .inv-recipientChoices em{min-height:34px!important}
.portalFocusKind-invoice-recipient .d123FocusBody .au-legal{margin-top:0!important}

/* Dolgi dokumentni obrazec drsi znotraj modala; koraki ostanejo na vrhu. */
.portalFocusKind-invoice-form .d123FocusBody>.au>.au-steps{
  position:sticky!important;z-index:9!important;top:-24px!important;margin:-24px -26px 18px!important;padding:15px 26px!important;
  border-bottom:1px solid #dce9e4!important;background:rgba(248,251,249,.96)!important;backdrop-filter:blur(10px)!important;
}
.portalFocusKind-invoice-form .d123FocusBody>.au>.au-card{margin-bottom:0!important}
.portalFocusKind-invoice-form .d123FocusBody .au-card>header{background:#fff!important}

/* Stranke: v fokusu se pokaže samo aktivni obrazec, ne tabela v ozadju. */
.portalFocusKind-customer .d123FocusBody .au>:not(.au-notice):not(#obrazec){display:none!important}
.portalFocusKind-customer .d123FocusBody #obrazec{display:block!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.portalFocusKind-customer .d123FocusBody #obrazec>header{display:none!important}
.portalFocusKind-customer .d123FocusBody #obrazec>.au-card-body{padding:2px!important;background:transparent!important}

/* Cenik je prej imel svoj ločen modal. V Focus Mode postane del iste lupine. */
.portalFocusKind-catalog .d123FocusBody .cat>:not(.au-notice):not(.catModal):not(.catValidationDialog){display:none!important}
.portalFocusKind-catalog .d123FocusBody .catModalBackdrop{display:none!important}
.portalFocusKind-catalog .d123FocusBody .catModal{
  position:relative!important;z-index:auto!important;inset:auto!important;display:block!important;width:100%!important;max-height:none!important;
  margin:0!important;transform:none!important;overflow:visible!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
.portalFocusKind-catalog .d123FocusBody .catModal>header{display:none!important}
.portalFocusKind-catalog .d123FocusBody .catModal>.au-card-body{padding:1px!important;background:transparent!important}
.portalFocusKind-catalog .d123FocusBody .catEditor{gap:14px!important}
.portalFocusKind-catalog .d123FocusBody .catSection{box-shadow:0 13px 29px -27px rgba(5,70,50,.38)!important}

/* Povezave: ostane samo izbrani ponudnik in njegov aktivni obrazec. */
.portalFocusKind-integration .d123FocusBody .au>.au-card:not(:has(form)){display:none!important}
.portalFocusKind-integration .d123FocusBody .au>.au-card:has(form){margin:0!important}
.portalFocusKind-integration .d123FocusBody .au>.au-card:has(form)>header{display:none!important}
.portalFocusKind-integration .d123FocusBody .au>.au-card:has(form)>.au-card-body{padding:2px!important;background:transparent!important}

/* Prejeti račun: evidenca ostane v ozadju, v ospredju je samo nov vnos. */
.portalFocusKind-received .d123FocusBody .au>.inv-received-hero,
.portalFocusKind-received .d123FocusBody .au>.inv-ledger-tabs,
.portalFocusKind-received .d123FocusBody .au>.au-card:not(:has(.inv-upload-grid)){display:none!important}
.portalFocusKind-received .d123FocusBody .au>.au-card:has(.inv-upload-grid){margin:0!important}
.portalFocusKind-received .d123FocusBody .inv-upload-wide:empty{display:none!important}
/* Evidenca prejetih računov je osnovni pogled; nov vnos se odpre prek CTA. */
.portalLedger-received:not(.portalFocusMode) .content>.au>.au-card:has(.inv-upload-grid){display:none!important}

/* Pregled izdanega dokumenta: dejanja se preselijo v stalni spodnji pas. */
.portalFocusKind-invoice-document .d123FocusBody>.au>.au-head{margin-bottom:3px!important;padding:0 2px 17px!important}
.portalFocusKind-invoice-document .d123FocusBody .inv-paper{box-shadow:0 18px 45px rgba(12,58,44,.1)!important}

/* Pošiljanje: tri kratke odločitve ostanejo v mirnem, nekoliko ožjem delovnem prostoru. */
.portalFocusKind-email-compose .d123FocusShell{width:min(1100px,calc(100vw - 48px))!important;height:min(820px,calc(100dvh - 48px))!important}
.portalFocusKind-email-compose .d123FocusBody{padding:23px 25px 27px!important}
.portalFocusKind-email-compose .d123FocusBody>.au{min-height:100%!important}

/* Document Sign potrebuje širino za list dokumenta in podpisnike, vendar vse
   še vedno drsi znotraj fokusnega načina in nikoli ne razširi strani. */
.portalFocusKind-document-sign .d123FocusShell{width:min(1280px,calc(100vw - 48px))!important}
.portalFocusKind-document-sign .d123FocusBody{padding:23px 25px 27px!important}
.portalFocusKind-document-sign .d123FocusBody>.au{min-height:100%!important}

/* =============================================================================
   DOCUMENT123 v4.15.1 — PREMIUM FOCUS MODE FINISH
   Vizualni zaključni sloj skupne modalne lupine; tokovi in oddaja obrazcev
   ostajajo nespremenjeni.
   ============================================================================= */
.d123FocusShell{
  outline:1px solid rgba(255,255,255,.42)!important;outline-offset:-5px!important;
  background:linear-gradient(180deg,#fbfdfc 0%,#f3f8f5 100%)!important;
  box-shadow:0 48px 125px rgba(1,25,18,.44),0 14px 38px rgba(1,44,31,.2),inset 0 1px rgba(255,255,255,.96)!important;
}
.d123FocusShell::after{
  content:""!important;position:absolute!important;z-index:6!important;inset:4px!important;pointer-events:none!important;
  border:1px solid rgba(255,255,255,.38)!important;border-radius:21px!important;
}
.d123FocusBar{
  background:
    radial-gradient(circle at 84% -35%,rgba(50,210,153,.13),transparent 40%),
    linear-gradient(118deg,rgba(255,255,255,.995),rgba(247,252,249,.985))!important;
  box-shadow:0 18px 38px -34px rgba(4,53,39,.64),inset 0 -1px rgba(255,255,255,.7)!important;
}
.d123FocusBar::before{
  content:""!important;position:absolute!important;left:0!important;top:24px!important;bottom:24px!important;width:3px!important;
  border-radius:0 6px 6px 0!important;background:linear-gradient(180deg,#0a9167,#36c995)!important;
}
.d123FocusIcon{
  isolation:isolate!important;border-color:#9fd5bf!important;
  background:linear-gradient(145deg,#f4fcf8,#daf3e8)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.95),0 13px 28px -19px rgba(5,103,73,.54)!important;
}
.d123FocusIcon::before{
  content:""!important;position:absolute!important;z-index:-1!important;inset:7px!important;border-radius:11px!important;
  border:1px solid rgba(30,174,123,.11)!important;background:rgba(255,255,255,.34)!important;
}
.d123FocusHeading h2{text-wrap:balance!important}
.d123FocusHeading p{max-width:650px!important;text-wrap:pretty!important}
.d123FocusStage{
  border-color:#cae0d7!important;background:rgba(255,255,255,.72)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.86),0 9px 21px -19px rgba(4,75,53,.55)!important;
}
.d123FocusClose{
  background:rgba(255,255,255,.88)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.9),0 10px 23px -17px rgba(5,57,42,.52)!important;
}
.d123FocusBody{
  background:
    radial-gradient(circle at 94% 0,rgba(49,189,139,.085),transparent 27%),
    radial-gradient(circle at 0 100%,rgba(75,155,128,.045),transparent 30%),
    linear-gradient(180deg,#f9fcfa 0%,#f3f7f5 100%)!important;
}
.d123FocusFooter:not([hidden]){
  background:linear-gradient(90deg,rgba(248,252,250,.99),rgba(255,255,255,.995))!important;
  box-shadow:0 -18px 38px -33px rgba(4,54,39,.62),inset 0 1px rgba(255,255,255,.82)!important;
}
.d123FocusFooterActions .au-btn.primary{box-shadow:0 13px 27px -18px rgba(4,111,77,.68)!important}
.portalFocusKind-email-compose .d123FocusBar::before{background:linear-gradient(180deg,#087657,#31c68f)!important}

@media(max-width:900px){
  .d123FocusLayer{padding:15px!important}
  .d123FocusShell{width:calc(100vw - 30px)!important;height:calc(100dvh - 30px)!important;max-height:calc(100dvh - 30px)!important;border-radius:21px!important}
  .d123FocusBar{min-height:88px!important;padding:15px 17px!important;gap:13px!important}
  .d123FocusIcon{width:48px!important;height:48px!important;border-radius:14px!important}
  .d123FocusHeading h2{font-size:21px!important}.d123FocusHeading p{font-size:11px!important}
  .d123FocusBody{padding:20px!important}
  .portalFocusKind-email-compose .d123FocusBody{padding:18px!important}
  .portalFocusKind-document-sign .d123FocusBody{padding:18px!important}
  .portalFocusKind-invoice-form .d123FocusBody>.au>.au-steps{top:-20px!important;margin:-20px -20px 16px!important;padding:13px 20px!important}
  .d123FocusFooter:not([hidden]){padding:12px 17px!important}
}
@media(max-width:620px){
  .d123FocusLayer{padding:0!important}
  .d123FocusShell,.portalFocusKind-invoice-recipient .d123FocusShell{
    width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;
  }
  .d123FocusShell{outline:0!important}
  .d123FocusShell::after{display:none!important;content:none!important}
  .d123FocusBar{min-height:75px!important;padding:12px 13px!important;gap:11px!important}
  .d123FocusBar::after{display:none!important;content:none!important}
  .d123FocusIcon{width:43px!important;height:43px!important;border-radius:13px!important}
  .d123FocusIcon svg{width:22px!important;height:22px!important}
  .d123FocusHeading{gap:1px!important}.d123FocusEyebrow{font-size:8px!important}
  .d123FocusHeading h2{font-size:18px!important;line-height:1.18!important}.d123FocusHeading p{display:none!important}
  .d123FocusTools{gap:7px!important}.d123FocusStage{min-height:31px!important;padding:0 9px!important;font-size:8.5px!important}.d123FocusStage i{display:none!important}
  .d123FocusClose{width:37px!important;height:37px!important;border-radius:11px!important;font-size:23px!important}
  .d123FocusBody,.portalFocusKind-invoice-recipient .d123FocusBody{padding:14px!important;scrollbar-gutter:auto!important}
  .portalFocusKind-email-compose .d123FocusBody{padding:12px!important}
  .portalFocusKind-document-sign .d123FocusBody{padding:12px!important}
  .portalFocusKind-invoice-form .d123FocusBody>.au>.au-steps{top:-14px!important;margin:-14px -14px 13px!important;padding:10px 14px!important}
  .portalFocusKind-invoice-recipient .d123FocusBody .au-steps{margin-bottom:12px!important}
  .portalFocusKind-invoice-recipient .d123FocusBody .inv-recipientChoices{grid-template-columns:1fr!important;gap:11px!important}
  .portalFocusKind-invoice-recipient .d123FocusBody .inv-recipientChoices a{min-height:150px!important;padding:17px 18px!important}
  .portalFocusKind-invoice-recipient .d123FocusBody .inv-recipientChoices small{font-size:11.5px!important;line-height:1.5!important}
  .portalFocusKind-invoice-recipient .d123FocusBody .inv-recipientChoices em{min-height:31px!important;margin-top:7px!important}
  .d123FocusFooter:not([hidden]){min-height:66px!important;padding:10px 12px!important;gap:8px!important}
  .d123FocusFooterHint{display:none!important}
  .d123FocusFooterActions,.d123FocusFooterActions>.au-head-actions{width:100%!important;justify-content:stretch!important;overflow-x:auto!important}
  .d123FocusFooterActions .au-btn{flex:1 0 auto!important;min-height:43px!important}
  .portalFocusKind-catalog .d123FocusBody .catSection{padding:15px!important}
}
@media(max-width:360px){.d123FocusStage{display:none!important}}
@supports not (height:100dvh){
  .d123FocusShell{height:calc(100vh - 48px)!important;max-height:calc(100vh - 48px)!important}
  @media(max-width:620px){.d123FocusShell,.portalFocusKind-invoice-recipient .d123FocusShell{height:100vh!important;max-height:100vh!important}}
}
@media(prefers-reduced-motion:reduce){
  .d123FocusBackdrop,.d123FocusShell,.d123FocusClose,.d123FocusBody *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
@media print{
  body.portalFocusMode{overflow:visible!important}
  .d123FocusLayer{position:static!important;display:block!important;padding:0!important}
  .d123FocusBackdrop,.d123FocusBar,.d123FocusFooter{display:none!important}
  .d123FocusShell{display:block!important;width:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .d123FocusBody{overflow:visible!important;padding:0!important;background:#fff!important}
}

/* =============================================================================
   DOCUMENT123 v4.16.0 — COMPACT BUSINESS WORKSPACE
   Več uporabnega prostora: tanjša skupna glava in enoten kompakten sistem KPI.
   Gre izključno za zaslonski zaključni sloj; tisk in poslovna logika ostaneta
   nespremenjena.
   ============================================================================= */
@media screen{
  /* Univerzalni zgornji banner ohrani orientacijo, vendar ne prevzame zaslona. */
  .portal .pageHead{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    min-height:96px!important;margin:0 0 18px!important;padding:14px 18px!important;
    align-items:center!important;gap:16px!important;border-radius:17px!important;
    box-shadow:0 2px 4px rgba(6,55,41,.02),0 17px 40px -34px rgba(6,55,41,.34)!important;
  }
  .pageHead::before{top:16px!important;bottom:16px!important;width:3px!important}
  .pageHead::after{
    right:-46px!important;top:-76px!important;width:180px!important;height:180px!important;
    border-width:27px!important;
  }
  .pageHeadIdentity{min-width:0!important;gap:14px!important}
  .pageHeadCopy{min-width:0!important}
  .activePageIcon{
    width:48px!important;height:48px!important;flex-basis:48px!important;border-radius:14px!important;
    box-shadow:0 10px 21px -18px rgba(8,122,88,.48)!important;
  }
  .activePageIcon svg{width:23px!important;height:23px!important}
  .pageHead .eyebrow{gap:7px!important;font-size:8.5px!important;letter-spacing:.1em!important}
  .pageHead .eyebrow b{font-size:9px!important}
  .pageHead h1{
    margin:3px 0 4px!important;font-size:clamp(24px,1.65vw,28px)!important;
    line-height:1.04!important;
  }
  .pageHeadMeta{min-width:0!important;flex-wrap:nowrap!important;gap:8px!important}
  .pageHead p{
    min-width:0!important;max-width:640px!important;overflow:hidden!important;text-overflow:ellipsis!important;
    white-space:nowrap!important;font-size:12px!important;line-height:1.4!important;
  }
  .pageHeadCompany{
    flex:none!important;max-width:230px!important;padding:4px 8px!important;
    font-size:9.5px!important;
  }
  .pageHeadCompany svg{width:12px!important;height:12px!important;flex-basis:12px!important}
  .pageHeadActions{width:auto!important;margin-left:auto!important;gap:8px!important}
  .pageHeadCta{min-height:41px!important;padding:0 14px!important;border-radius:11px!important;font-size:12px!important}
  .pageHeadMetric{min-height:41px!important;padding:4px 10px 4px 5px!important;border-radius:11px!important}
  .pageHeadMetric>i{width:31px!important;height:31px!important}
  .pageHeadMetric b{font-size:15px!important}.pageHeadMetric small{font-size:9.5px!important}
  .moduleBadge{min-height:34px!important;padding:0 10px!important;font-size:9px!important}
  .moduleBadge>b{font-size:11px!important}.moduleBadge>small{font-size:8px!important}

  /* Skupna statistika: številka ostane prva informacija, kartica pa je tretjino nižja. */
  .portal .au{gap:16px!important}
  .portal .au-stats{gap:10px!important;grid-auto-rows:1fr!important}
  .portal .au-stat{
    min-height:92px!important;padding:14px 16px!important;gap:4px!important;align-content:center!important;
    border-radius:14px!important;background:linear-gradient(145deg,#fff,#f9fcfa)!important;
    box-shadow:0 12px 28px -26px rgba(6,65,46,.42)!important;
  }
  .portal .au-stat:hover{box-shadow:0 15px 31px -26px rgba(6,65,46,.5)!important}
  .portal .au-stat::after{left:16px!important;width:23px!important;height:2px!important}
  .portal .au-stat::before{
    right:-24px!important;bottom:-35px!important;width:82px!important;height:82px!important;
    border-width:15px!important;
  }
  .portal .au-stat>span{font-size:9.5px!important;letter-spacing:.095em!important}
  .portal .au-stat strong{font-size:23px!important;font-weight:680!important;line-height:1.05!important}
  .portal .au-stat small{font-size:10.5px!important;line-height:1.35!important}

  /* Računi: veliki dekorativni grafi postanejo majhni signali ob ključni številki. */
  .portalRoute-invoices .inv-overview{gap:10px!important}
  .portalRoute-invoices .inv-overview .au-stat{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    min-height:104px!important;padding:15px 102px 14px 16px!important;align-content:center!important;
    overflow:hidden!important;
  }
  .portalRoute-invoices .inv-overview .au-stat>span{position:relative!important;z-index:1!important}
  .portalRoute-invoices .inv-overview .au-stat strong{
    position:relative!important;z-index:1!important;margin:11px 0 0!important;font-size:24px!important;
  }
  .portalRoute-invoices .inv-overview .au-stat small{
    position:relative!important;z-index:1!important;margin:4px 0 0!important;
  }
  .portalRoute-invoices .inv-overview .au-stat::before{
    left:auto!important;right:15px!important;top:auto!important;bottom:20px!important;
    width:72px!important;height:23px!important;border:0!important;border-radius:0!important;
    background-repeat:no-repeat!important;background-size:100% 100%!important;opacity:.62!important;
  }
  .portalRoute-invoices .inv-overview .au-stat:last-child{
    min-height:104px!important;padding:15px 16px 14px!important;
    background:linear-gradient(135deg,#0a8f66,#087957)!important;
    box-shadow:0 14px 28px -20px rgba(6,107,78,.56)!important;
  }
  .portalRoute-invoices .inv-overview .au-stat:last-child strong{
    margin:11px 0 0!important;font-size:24px!important;
  }
  .portalRoute-invoices .inv-overview .au-stat:last-child small{margin:4px 0 0!important}
  .portalRoute-invoices .inv-ledger-tabs.after-stats{margin:10px 0 18px!important}
  .portalRoute-invoices .inv-ledger-tab{
    min-height:70px!important;padding:10px 14px!important;gap:11px!important;border-radius:14px!important;
  }
  .portalRoute-invoices .inv-ledger-icon{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:11px!important}
  .portalRoute-invoices .inv-ledger-tab b{font-size:13.5px!important}.portalRoute-invoices .inv-ledger-tab small{font-size:11px!important}

  /* Prejeti računi in ostali manjši merilniki uporabljajo isti gost ritem. */
  .portal .inv-received-stats{gap:8px!important}
  .portal .inv-mini-stat{
    min-height:76px!important;padding:12px 14px!important;border-radius:12px!important;
    box-shadow:0 10px 23px -22px rgba(6,65,46,.4)!important;
  }
  .portal .inv-mini-stat span{font-size:9px!important;letter-spacing:.085em!important}
  .portal .inv-mini-stat strong{margin-top:6px!important;font-size:20px!important}
  .portal .inv-received-intro{padding:20px!important}

  /* Email statistika je po višini usklajena z drugimi moduli. */
  .portal .mail-overview{gap:10px!important}
  .portal .mail-stat{
    display:grid!important;align-content:center!important;gap:5px!important;min-height:94px!important;
    padding:14px 15px!important;border-radius:14px!important;
  }
  .portal .mail-stat span{margin:0!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
  .portal .mail-stat strong{font-size:24px!important;line-height:1.05!important}
  .portal .mail-stat small{margin:0!important;font-size:10.5px!important;line-height:1.35!important}
  .portal .mail-stat:not(.accent){border-top-width:2px!important}
  .portal .mail-stat.accent{box-shadow:0 14px 28px -21px rgba(6,87,62,.58)!important}

  /* Nadzorna plošča: tudi njeni KPI ostanejo informativni, ne pa prostorsko dominantni. */
  .portalRoute-dashboard .d123dash{gap:15px!important}
  .portalRoute-dashboard .d123-welcome{
    min-height:76px!important;padding:13px 17px!important;border-radius:16px!important;
  }
  .portalRoute-dashboard .d123-welcome::before{top:16px!important;bottom:16px!important}
  .portalRoute-dashboard .d123-welcome h1{font-size:26px!important}
  .portalRoute-dashboard .d123-welcome p{margin-top:4px!important;font-size:12px!important}
  .portalRoute-dashboard .d123-period{height:38px!important;padding:0 12px!important;font-size:11px!important}
  .portalRoute-dashboard .d123-kpis,.portalRoute-dashboard .adx-kpis{gap:10px!important}
  .portalRoute-dashboard .d123-kpi,.portalRoute-dashboard .adx-kpi{
    min-height:105px!important;padding:14px 15px!important;border-radius:14px!important;
    box-shadow:0 12px 28px -25px rgba(6,65,46,.44)!important;
  }
  .portalRoute-dashboard .d123-kpiTop{gap:8px!important;font-size:12px!important}
  .portalRoute-dashboard .d123-kpiIcon,.portalRoute-dashboard .adx-kpiIcon{
    width:29px!important;height:29px!important;right:14px!important;top:13px!important;border-radius:9px!important;
  }
  .portalRoute-dashboard .d123-kpiIcon svg,.portalRoute-dashboard .adx-kpiIcon svg{width:15px!important;height:15px!important}
  .portalRoute-dashboard .d123-kpi strong,.portalRoute-dashboard .adx-kpi b{
    margin:10px 0 5px!important;font-size:22px!important;line-height:1.05!important;
  }
  .portalRoute-dashboard .d123-change,.portalRoute-dashboard .adx-kpi small{font-size:9.5px!important}
  .portalRoute-dashboard .d123-spark{right:13px!important;bottom:13px!important;width:62px!important;height:25px!important;opacity:.72!important}
}

@media screen and (max-width:1120px) and (min-width:761px){
  .pageHead{grid-template-columns:minmax(0,1fr)!important}
  .pageHeadActions{width:100%!important;margin-left:62px!important;justify-content:flex-start!important}
}

@media screen and (max-width:760px){
  .content,.portalRoute-dashboard .content{padding-top:14px!important}
  .pageHead{
    grid-template-columns:minmax(0,1fr)!important;min-height:0!important;margin-bottom:13px!important;
    padding:12px 13px!important;gap:9px!important;border-radius:15px!important;
  }
  .pageHead::before{top:13px!important;bottom:13px!important}
  .pageHead::after{display:none!important;content:none!important}
  .pageHeadIdentity{align-items:center!important;gap:11px!important}
  .activePageIcon{width:43px!important;height:43px!important;flex-basis:43px!important;border-radius:12px!important}
  .activePageIcon svg{width:21px!important;height:21px!important}
  .pageHead h1{margin:3px 0!important;font-size:21px!important}
  .pageHead .eyebrow{font-size:7.5px!important}.pageHead .eyebrow b{font-size:8px!important}
  .pageHeadMeta{gap:6px!important}.pageHead p{display:none!important}
  .pageHeadCompany{max-width:210px!important;padding:3px 7px!important;font-size:8.5px!important}
  .pageHeadActions{display:flex!important;width:100%!important;margin-left:0!important;gap:7px!important}
  .pageHeadCta{grid-column:auto!important;min-height:38px!important;flex:1!important;padding:0 11px!important;font-size:11px!important}
  .pageHeadMetric{min-height:38px!important;flex:1!important}
  .moduleBadge{min-height:32px!important;flex:none!important}.moduleBadge>small{display:none!important}

  .portal .au{gap:12px!important}
  .portal .au-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .portal .au-stat{min-height:86px!important;padding:12px!important;border-radius:12px!important}
  .portal .au-stat::after{left:12px!important}
  .portal .au-stat strong{font-size:20px!important}.portal .au-stat small{font-size:9.5px!important}

  .portalRoute-invoices .inv-overview .au-stat{
    min-height:92px!important;padding:12px!important;
  }
  .portalRoute-invoices .inv-overview .au-stat::before{display:none!important;content:none!important}
  .portalRoute-invoices .inv-overview .au-stat strong,
  .portalRoute-invoices .inv-overview .au-stat:last-child strong{margin-top:8px!important;font-size:20px!important}
  .portalRoute-invoices .inv-overview .au-stat:last-child{min-height:92px!important;padding:12px!important}
  .portalRoute-invoices .inv-ledger-tabs{gap:8px!important}
  .portalRoute-invoices .inv-ledger-tab{min-height:64px!important;padding:9px 10px!important}
  .portalRoute-invoices .inv-ledger-icon{width:35px!important;height:35px!important;flex-basis:35px!important}

  .portal .mail-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .portal .mail-stat{min-height:86px!important;padding:12px!important}
  .portal .mail-stat:last-child:nth-child(odd){grid-column:1/-1!important}
  .portal .mail-stat strong{font-size:21px!important}

  .portalRoute-dashboard .d123dash{gap:11px!important}
  .portalRoute-dashboard .d123-welcome{min-height:0!important;padding:12px 14px!important;gap:9px!important}
  .portalRoute-dashboard .d123-welcome h1{font-size:23px!important}
  .portalRoute-dashboard .d123-welcome p{font-size:11px!important}
  .portalRoute-dashboard .d123-kpis,.portalRoute-dashboard .adx-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
  }
  .portalRoute-dashboard .d123-kpi,.portalRoute-dashboard .adx-kpi{
    min-height:98px!important;padding:12px!important;
  }
  .portalRoute-dashboard .d123-kpi strong,.portalRoute-dashboard .adx-kpi b{font-size:20px!important}
  .portalRoute-dashboard .d123-spark{display:none!important}
}

@media screen and (max-width:390px){
  .pageHeadCompany{max-width:165px!important}
  .moduleBadge>span{display:none!important}
  .portalRoute-invoices .inv-ledger-tab small,.portalRoute-invoices .inv-ledger-meta{display:none!important}
  .portalRoute-dashboard .d123-kpiTop{font-size:10.5px!important}
  .portalRoute-dashboard .d123-kpi strong{font-size:18px!important}
}

/* Document Sign 2.2 — sekundarna neposredna akcija za statične pogodbe. */
.portalRoute-document-sign .pageHeadCtaSecondary{border-color:#c8e2d8!important;background:rgba(255,255,255,.88)!important;color:#087b58!important;box-shadow:0 9px 22px -17px rgba(5,91,65,.48)!important}
.portalRoute-document-sign .pageHeadCtaSecondary:hover{border-color:#83cbb1!important;background:#f4fbf8!important;box-shadow:0 13px 26px -17px rgba(5,91,65,.55)!important}
.portalRoute-document-sign .pageHeadSignIcon,.portalRoute-document-sign .pageHeadSignIcon svg{display:block;width:17px;height:17px}
.portalRoute-document-sign .pageHeadSignIcon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media screen and (max-width:760px){.portalRoute-document-sign .pageHeadActions{display:grid!important;grid-template-columns:1fr 1fr auto!important}.portalRoute-document-sign .pageHeadCta{width:100%!important}.portalRoute-document-sign .pageHeadCtaSecondary{grid-column:auto!important}.portalRoute-document-sign .moduleBadge{grid-column:auto!important}}

/* =============================================================================
   ODJAVA (v4.20)
   Gumb je v lupini ze obstajal, a ga je pravilo .logoutForm{display:none}
   skrivalo, zato podjetniki niso imeli izhoda iz portala.
   Zdaj je majhen ikonski gumb skrajno desno, brez besedila, da ne tekmuje
   s profilom in "Izdaj racun". Ob prehodu z misko pordeci — barva pove,
   da gre za dejanje, ki konca sejo.
   ============================================================================= */
.topActions .logoutForm{display:flex;align-items:center;margin:0 0 0 2px}
.topActions .logoutTool{
  width:32px;height:32px;padding:0;flex:none;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #e2ebe7;border-radius:9px;background:#fff;
  color:#8b9d96;cursor:pointer;box-shadow:none;
  transition:color .16s ease,border-color .16s ease,background .16s ease;
}
.topActions .logoutTool svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.topActions .logoutTool:hover{color:#b4433d;border-color:#eed6d4;background:#fffafa;transform:none;box-shadow:none}
.topActions .logoutTool:active{transform:translateY(1px)!important;box-shadow:none!important}
.topActions .logoutTool:focus-visible{outline:2px solid #b4433d;outline-offset:2px}
@media(max-width:760px){
  .topActions .logoutTool{width:30px;height:30px;border-radius:8px}
  .topActions .logoutTool svg{width:14px;height:14px}
}

/* Podpis dokumentov 2.6 — mirnejši glavni gumb brez temnega zeleno-črnega vtisa. */
.portalRoute-document-sign .pageHead{border-color:#c9e2d8!important;background:radial-gradient(circle at 91% 9%,rgba(20,177,126,.09),transparent 24%),linear-gradient(135deg,#fff,#f6fcf9)!important}
.portalRoute-document-sign .pageHeadCta:not(.pageHeadCtaSecondary){
  border-color:#0b956b!important;background:linear-gradient(135deg,#18b784,#0d9b6e)!important;
  box-shadow:0 13px 27px -19px rgba(6,111,78,.62)!important
}
.portalRoute-document-sign .pageHeadCta:not(.pageHeadCtaSecondary):hover{
  border-color:#087e5b!important;background:linear-gradient(135deg,#13ae7b,#098c64)!important;
  box-shadow:0 16px 30px -19px rgba(6,103,73,.68)!important
}

/* =============================================================================
   SIROKI ZASLONI (v4.26)
   Portal je prej vsebino ustavil pri 1.700 px, dashboard pa pri 1.600 px.
   Na 2K/4K monitorjih je zato na desni ostal velik neizkoriscen bel pas.
   Skupna lupina zdaj uporablja celotno razpolozljivo sirino; posamezni elementi,
   ki morajo zaradi berljivosti ostati ozji (besedilo, dialogi in A4 predogled),
   obdrzijo svoje lokalne omejitve.
   ============================================================================= */
.portal>main{width:100%;min-width:0}
.portal .content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.portalRoute-dashboard .d123dash,
.portalRoute-dashboard .adx{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}
.portal .workspace,
.portal .moduleRuntimeError,
.portal .au,
.portal .mail-shell,
.portal .cat,
.portal .supportPage,
.portal .ds-shell{
  width:100%;
  min-width:0;
}

/* Na sirokem namizju razmak raste pocasneje od samega zaslona. Tako so kartice
   vecje, vendar ostanejo povezane v eno pregledno delovno povrsino. */
@media screen and (min-width:1680px){
  .portal{grid-template-columns:260px minmax(0,1fr)}
  .portal .content{
    padding-left:clamp(38px,2.35vw,64px)!important;
    padding-right:clamp(38px,2.35vw,64px)!important;
  }
  .portal .topbar{
    padding-left:clamp(30px,2vw,54px)!important;
    padding-right:clamp(30px,2vw,54px)!important;
  }
  .portalRoute-dashboard .d123-mainGrid{
    grid-template-columns:minmax(0,1.85fr) minmax(360px,.9fr)!important;
  }
  .portalRoute-dashboard .adx-grid{
    grid-template-columns:minmax(0,1.78fr) minmax(360px,.92fr)!important;
  }
  .portal .pageHead p{max-width:820px!important}
  .portal .mail-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.65fr)}
}

/* Pri ultra-sirokih monitorjih se karticne zbirke lahko razporedijo v vec
   stolpcev, obrazci in besedilni dokumenti pa se zaradi berljivosti ne raztegnejo. */
@media screen and (min-width:2200px){
  .portal{grid-template-columns:280px minmax(0,1fr)}
  .portal .content{
    padding-left:clamp(52px,2.8vw,82px)!important;
    padding-right:clamp(52px,2.8vw,82px)!important;
  }
  .portalRoute-dashboard .d123-mainGrid{
    grid-template-columns:minmax(0,2fr) minmax(390px,.78fr)!important;
  }
  .portalRoute-dashboard .adx-grid{
    grid-template-columns:minmax(0,1.95fr) minmax(390px,.82fr)!important;
  }
  .portalRoute-document-sign .ds-template-grid,
  .portalRoute-document-sign .ds-template-grid-owned,
  .portalRoute-document-sign .ds-contract-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .portalRoute-catalog .stockKpis{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* =============================================================================
   MOBILNA POS BLAGAJNA (v4.37)
   Telefon dobi svoj tok: domov, hitra dejanja, artikli, kosarica in oddaja v
   obstojeci modul Racuni. Podpis dokumentov ostane samo namizni modul.
   ============================================================================= */
.d123MobileHome{display:none}
.d123MobilePos{
  --m-green:#16a36f;--m-green2:#35c98f;--m-ink:#111827;--m-muted:#7b8794;
  --m-line:#e8eef0;--m-soft:#f6faf8;--m-blue:#3b82f6;--m-red:#ef4444;
  display:block;width:min(1120px,100%);margin:0 auto;padding:0 0 88px;color:var(--m-ink);
}
.d123MobHero,.d123CashFlow,.d123MobilePos{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.d123MobHero{padding:20px 2px 12px}.d123MobHero span{display:block;color:#717e8d;font-size:13px;font-weight:700}.d123MobHero h2{margin:5px 0 4px;font-size:29px;line-height:1.08;font-weight:850;letter-spacing:0}.d123MobHero p{margin:0;color:#8a94a3;font-size:15px;font-weight:650}
.d123MobQuick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 18px}.d123MobQuick a{min-height:74px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid #eef2f4;border-radius:14px;background:#fbfcfd;color:#111827;box-shadow:0 8px 24px rgba(19,43,32,.035)}.d123MobQuick i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px}.d123MobQuick svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.d123MobQuick b{font-size:17px}.d123MobQuick span{color:#a2a9b3;font-size:28px;font-weight:400}.d123MobQuick .mint{color:#0d9b6b;background:#dcf7e9}.d123MobQuick .blue{color:#377bf1;background:#e4efff}.d123MobQuick .violet{color:#a855f7;background:#f1e7ff}.d123MobQuick .coral{color:#fb7d55;background:#fff0e9}
.d123CashFlow{padding:18px 17px 16px;border:1px solid #edf1f2;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(15,38,30,.045)}.d123CashFlow header{display:flex;align-items:center;justify-content:space-between;gap:12px}.d123CashFlow h3{margin:0;font-size:24px;letter-spacing:0}.d123CashFlow header span{padding:11px 12px;border-radius:12px;background:#fafbfc;color:#7b8794;font-size:15px}.d123CashStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 14px;text-align:center}.d123CashStats span{display:block;color:#8a94a3;font-size:13px;font-weight:750}.d123CashStats b{display:block;margin-top:5px;font-size:22px;letter-spacing:0}.d123CashStats .green{color:#13a66d}.d123CashStats .blue{color:#3b82f6}.d123CashStats .red{color:#ef4444}.d123CashLegend{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.d123CashLegend span{display:inline-flex;align-items:center;gap:6px;color:#7b8794;font-size:13px;font-weight:750}.d123CashLegend span:before{content:"";width:12px;height:12px;border-radius:4px;background:currentColor}.d123CashLegend .green{color:#14a36d}.d123CashLegend .blue{color:#5b93ff}.d123CashLegend .red{color:#ff7373}
.d123CashChart{height:160px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:16px;padding:12px 18px 0;border-top:1px solid #eef2f3;background:linear-gradient(#eef2f3 1px,transparent 1px) 0 36px/100% 40px no-repeat}.d123CashMonth{height:138px;display:flex;align-items:end;justify-content:center;gap:5px;position:relative}.d123CashMonth i{width:8px;min-height:5px;border-radius:999px 999px 3px 3px}.d123CashMonth .issued{background:#0ea66f}.d123CashMonth .paid{background:#5b93ff}.d123CashMonth .costs{background:#ff7373}.d123CashMonth span{position:absolute;left:0;right:0;bottom:-22px;text-align:center;color:#8a94a3;font-size:13px;font-weight:700}
.d123MobBottom{position:fixed;z-index:70;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #e5edf0;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 -10px 28px rgba(20,52,41,.08)}.d123MobBottom a{display:grid;justify-items:center;gap:3px;color:#8a96a3;font-size:10px;font-weight:800}.d123MobBottom svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.d123MobBottom a.active{color:#159b6b}
.d123MobilePos>.d123MobBottom{display:none}
.portalRoute-mobile-pos .pageHead{display:none!important}.portalRoute-mobile-pos .content{background:#f7fbf9}.portalRoute-mobile-pos .d123MobilePos{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.d123PosTop{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px 2px}.d123PosTop>a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ecf1f1;border-radius:50%;background:#fff;color:#34433e;box-shadow:0 8px 20px rgba(13,51,38,.055);font-size:31px}.d123PosTop>a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.d123PosTop div{text-align:center}.d123PosTop b{display:block;font-size:18px}.d123PosTop span{display:block;margin-top:2px;color:#89949f;font-size:11px;font-weight:750}
.d123PosTabs{grid-column:1;display:grid;grid-template-columns:1fr 1fr;margin:6px 0 0;border-bottom:1px solid #e7eeee}.d123PosTabs button{height:50px;border:0;border-bottom:2px solid transparent;background:transparent;color:#9aa4ad;font-size:13px;font-weight:850;cursor:pointer}.d123PosTabs button.active{border-color:#169b6a;color:#169b6a}.d123PosTabs b{min-width:18px;height:18px;display:inline-grid;place-items:center;margin-left:4px;border-radius:999px;background:#169b6a;color:#fff;font-size:10px}
.d123PosSearch{grid-column:1;display:flex;align-items:center;gap:8px;height:43px;margin-top:8px;padding:0 13px;border-radius:14px;background:#f0f3f5;color:#b0bac3}.d123PosSearch svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.d123PosSearch input{width:100%;border:0;outline:0;background:transparent;color:#17231e;font-size:13px}.d123PosMeta{grid-column:1;display:flex;align-items:center;gap:7px;color:#8a949e;font-size:12px;font-weight:800}.d123PosMeta b{margin-right:auto}.d123PosMeta span{min-width:27px;height:27px;display:grid;place-items:center;border-radius:999px;background:#f0f3f4}.d123PosMeta span.active{background:#169b6a;color:#fff}
.d123PosFilters{grid-column:1;display:flex;gap:8px;overflow-x:auto;padding:2px 0 7px;scrollbar-width:none}.d123PosFilters::-webkit-scrollbar{display:none}.d123PosFilters button{white-space:nowrap;height:32px;padding:0 12px;border:1px solid #e7eeee;border-radius:999px;background:#fff;color:#7f8a94;font-size:11px;font-weight:850;cursor:pointer}.d123PosFilters button.active{border-color:#169b6a;background:#169b6a;color:#fff}.d123PosFilters b{margin-left:5px}
.d123PosGrid{grid-column:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.d123PosItem{position:relative;min-height:96px;display:grid;align-content:space-between;gap:8px;padding:11px;border:1px solid #dcebef;border-radius:13px;background:#e8f5ff;color:#1f343b;text-align:left;cursor:pointer}.d123PosItem span{font-size:12px;font-weight:850;line-height:1.18}.d123PosItem b{font-size:12px;color:#219f74}.d123PosItem i{position:absolute;right:9px;bottom:9px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.55);color:#159b6a;font-style:normal;font-weight:900}.d123PosItem.tone0{background:#ffe8f0;border-color:#f8cbd9}.d123PosItem.tone1{background:#e8f6e9;border-color:#cbe8cf}.d123PosItem.tone2{background:#e7f3ff;border-color:#c9e1f8}.d123PosItem.tone3{background:#fff2dc;border-color:#efd9ad}.d123PosItem.tone4{background:#f0e9ff;border-color:#d9c7f4}.d123PosItem.tone5{background:#e8fbfb;border-color:#c4eded}.d123PosItem.tone6{background:#fff0f2;border-color:#f1cbd1}.d123PosItem.tone7{background:#eef7e8;border-color:#d4e7c8}
.d123PosCart{grid-column:2;grid-row:2/span 5;position:sticky;top:90px;align-self:start;border:1px solid #e1ebea;border-radius:18px;background:#fff;box-shadow:0 16px 34px rgba(15,47,36,.08);overflow:hidden}.d123PosCart>header{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid #edf2f2}.d123PosCart>header b{font-size:16px}.d123PosCart>header button{border:0;background:transparent;color:#ef4444;font-size:11px;font-weight:800;cursor:pointer}.d123PosCartItems{display:grid;gap:8px;max-height:330px;overflow:auto;padding:12px}.d123PosCartItems p{margin:0;color:#8d98a2;font-size:13px}.d123CartLine{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid #edf2f2;border-radius:12px;background:#fbfdfc}.d123CartLine b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.d123CartLine span{display:block;margin-top:2px;color:#84909a;font-size:11px}.d123Qty{display:flex;align-items:center;gap:8px}.d123Qty button{width:28px;height:28px;border:0;border-radius:50%;background:#edf6f2;color:#169b6a;font-size:16px;cursor:pointer}.d123Qty strong{min-width:14px;text-align:center;font-size:12px}.d123PosCheckout{display:grid;gap:10px;padding:12px;border-top:1px solid #edf2f2}.d123PosTotal{display:flex;align-items:end;justify-content:space-between}.d123PosTotal span{color:#89949f;font-size:12px;font-weight:800}.d123PosTotal b{font-size:24px}.d123PayModes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.d123PayModes button{height:34px;border:1px solid #dfe9e7;border-radius:10px;background:#fff;color:#63716b;font-size:11px;font-weight:850;cursor:pointer}.d123PayModes button.active{border-color:#169b6a;background:#e9f8f2;color:#087454}.d123PayButton,.d123QrButton{height:44px;border-radius:999px;font-size:13px;font-weight:900;cursor:pointer}.d123PayButton{border:0;background:#178c5d;color:#fff}.d123PayButton:disabled{opacity:.5;cursor:not-allowed}.d123QrButton{border:1px solid #159b6a;background:#fff;color:#087454}.d123PosEmpty{grid-column:1;display:grid;justify-items:start;gap:7px;padding:20px;border:1px dashed #cfe4dc;border-radius:16px;background:#fff;color:#253c33}.d123PosEmpty p{margin:0;color:#74827b}.d123PosEmpty a{margin-top:6px;padding:10px 12px;border-radius:11px;background:#159b6a;color:#fff;font-weight:850}

@media(max-width:760px){
  .portalRoute-dashboard .sidebar,.portalRoute-dashboard .topbar,
  .portalRoute-mobile-pos .sidebar,.portalRoute-mobile-pos .topbar,
  .portalRoute-mobile-scan .sidebar,.portalRoute-mobile-scan .topbar{display:none!important}
  .portalRoute-dashboard .portal,.portalRoute-mobile-pos .portal,.portalRoute-mobile-scan .portal{display:block!important;background:#fff!important}
  .portalRoute-dashboard .content,.portalRoute-mobile-pos .content,.portalRoute-mobile-scan .content{padding:0 13px 84px!important;background:#fff!important}
  .portalRoute-dashboard .content>.adx,.portalRoute-dashboard .content>.d123dash{display:none!important}
  .portalRoute-dashboard .d123MobileHome{display:block;max-width:520px;margin:0 auto;padding:18px 0 96px}
  .portalRoute-mobile-pos .d123MobilePos{display:block;max-width:520px;min-height:100svh;padding:12px 0 280px;background:#fff}
  .d123MobilePos>.d123MobBottom{display:grid}
  .portalRoute-mobile-pos .content{padding-left:0!important;padding-right:0!important}
  .d123MobilePos{width:100%}
  .d123PosTop{position:sticky;top:0;z-index:55;padding:8px 13px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
  .d123PosTabs,.d123PosSearch,.d123PosMeta,.d123PosFilters,.d123PosGrid,.d123PosEmpty{margin-left:13px;margin-right:13px}
  .d123PosGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:28px}
  .d123PosItem{min-height:84px;padding:9px;border-radius:12px}
  .d123PosItem span{font-size:11px}.d123PosItem b{font-size:11px}.d123PosItem i{width:20px;height:20px}
  .d123PosCart{position:fixed;z-index:65;left:12px;right:12px;bottom:72px;top:auto;grid-column:auto;grid-row:auto;border-radius:18px;transform:translateY(calc(100% - 104px));transition:transform .22s ease;max-height:calc(100svh - 96px)}
  .d123MobilePos.showCart .d123PosCart{transform:translateY(0)}
  .d123PosCartItems{max-height:43svh}
  .d123PosCart>header{cursor:pointer}
  .d123PayButton,.d123QrButton{height:43px}
  .d123MobQuick{grid-template-columns:1fr 1fr}
  .d123MobQuick a{min-height:76px}
}
@media(max-width:380px){
  .d123PosGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .d123CashStats b{font-size:19px}
  .d123MobHero h2{font-size:25px}
}

.d123MobileScan{max-width:520px;margin:auto;padding:16px 0 100px;color:#103b2e}.d123MobileScan>header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.d123MobileScan>header a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d9e9e2;border-radius:8px;background:#fff;color:#087553;font-size:23px}.d123MobileScan h2{margin:0;font-size:21px}.d123ScanView{position:relative;width:100%;aspect-ratio:3/4;max-height:66svh;overflow:hidden;border-radius:8px;background:#10251f}.d123ScanView video{width:100%;height:100%;object-fit:cover}.d123ScanFrame{position:absolute;inset:22%;border:3px solid #6ce2b2;border-radius:8px;box-shadow:0 0 0 100vmax rgba(5,27,21,.36);pointer-events:none}.d123ScanStatus{min-height:42px;margin:14px 0;color:#526e62;text-align:center;font-size:14px}.d123ScanResult{padding:16px;border:1px solid #cce5d9;border-radius:8px;background:#f6fcf9}.d123ScanResult[hidden],.d123ScanResult [hidden]{display:none!important}.d123ScanResult h3{margin:0 0 10px;font-size:16px}.d123ScanResult pre{max-height:230px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.55 inherit;color:#183e32}.d123ScanActions{display:flex;flex-wrap:wrap;gap:8px}.d123ScanActions button,.d123ScanActions a,.d123ScanUpload{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid #a9d9c6;border-radius:8px;background:#fff;color:#087553;font:inherit;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none}.d123ScanUpload{width:100%;margin-top:10px}.d123ScanUpload input{position:absolute;width:1px;height:1px;opacity:0}.d123MobileScan>.d123MobBottom{display:none}
@media(max-width:760px){
  .portalRoute-mobile-scan .pageHead{display:none!important}.d123MobileScan>.d123MobBottom{display:grid}
  .d123MobQuick a{min-width:0;grid-template-columns:40px minmax(0,1fr) 18px;padding:10px;gap:8px;border-radius:8px}.d123MobQuick b{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.d123MobQuick span{font-size:18px}
  .portalRoute-invoices .au-grid,.portalRoute-invoices .au-form .au-grid{grid-template-columns:minmax(0,1fr)!important}
  .portalRoute-invoices .au-form input,.portalRoute-invoices .au-form select,.portalRoute-invoices .au-form textarea{max-width:100%;min-width:0}
  .portalRoute-document-sign .content{padding:12px 13px 90px!important;overflow-x:hidden;background:#f7fbf9!important}
  .portalRoute-document-sign .pageHead{padding:15px!important}.portalRoute-document-sign .pageHeadActions{gap:7px!important}
  .portalRoute-document-sign .ds-shell,.portalRoute-document-sign .ds-editor,.portalRoute-document-sign .ds-detail-grid,.portalRoute-document-sign .ds-signature-form{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}
  .portalRoute-document-sign .ds-command{padding:17px!important;border-radius:8px!important}.portalRoute-document-sign .ds-command h2{font-size:21px!important;letter-spacing:0!important}
  .portalRoute-document-sign .ds-create-choices{grid-template-columns:minmax(0,1fr)!important;gap:9px}.portalRoute-document-sign .ds-create-choices>a{min-height:140px;padding:18px;border-radius:8px}.portalRoute-document-sign .ds-create-choices i{margin-top:12px}.portalRoute-document-sign .ds-create-choices>a>b{position:static;display:block;margin-top:12px}
  .portalRoute-document-sign .ds-editor-main,.portalRoute-document-sign .ds-editor-side>section,.portalRoute-document-sign .ds-signature-card,.portalRoute-document-sign .ds-signature-side,.portalRoute-document-sign .ds-detail-side>section{min-width:0;padding:16px;border-radius:8px}
  .portalRoute-document-sign .ds-editor-side{display:grid;grid-template-columns:minmax(0,1fr)!important;position:static!important}.portalRoute-document-sign .ds-party-data,.portalRoute-document-sign .ds-owner-grid,.portalRoute-document-sign .ds-recipient-grid,.portalRoute-document-sign .ds-value-grid{grid-template-columns:minmax(0,1fr)!important}
  .portalRoute-document-sign .ds-content-field textarea{min-height:240px!important}.portalRoute-document-sign .ds-editor .au-field input,.portalRoute-document-sign .ds-editor .au-field select,.portalRoute-document-sign .ds-editor .au-field textarea{width:100%;min-height:44px;font-size:16px!important}
  .portalRoute-document-sign .ds-signature-canvas{height:240px;touch-action:none;border-radius:8px}.portalRoute-document-sign .ds-signature-side{display:block}.portalRoute-document-sign .ds-signature-side .au-btn,.portalRoute-document-sign .ds-editor-buttons .au-btn{min-height:48px;width:100%}
  .portalRoute-document-sign .ds-document-preview{min-height:0;padding:23px 17px;border-radius:8px}.portalRoute-document-sign .ds-document-preview h1{font-size:22px;overflow-wrap:anywhere}.portalRoute-document-sign .ds-parties{grid-template-columns:minmax(0,1fr)}
  .portalFocusKind-document-sign .d123FocusShell{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;border-radius:0!important}.portalFocusKind-document-sign .d123FocusBody{padding:12px!important;overflow:auto!important}.portalFocusKind-document-sign .d123FocusBar{padding:10px 13px!important}.portalFocusKind-document-sign .d123FocusHeading p,.portalFocusKind-document-sign .d123FocusEyebrow,.portalFocusKind-document-sign .d123FocusStage{display:none!important}
}

/* Gladek preklop med pogledi istega modula.
   Med nalaganjem vsebina rahlo obledi — dovolj, da se vidi, da se nekaj
   dogaja, premalo, da bi motilo. Kdor ne zeli animacij, dobi takojsnjo
   zamenjavo. */
#d123ModuleView{opacity:1;transition:opacity .16s ease}
#d123ModuleView.isSwapping{opacity:.45;pointer-events:none}
@media (prefers-reduced-motion:reduce){
  #d123ModuleView,#d123ModuleView.isSwapping{transition:none;opacity:1}
}

/* =============================================================================
   DOCUMENT123 v4.49.0 — VIEWPORT MODALS
   Skupni modali niso več omejeni z animiranim okvirjem vsebine. Focus Mode
   pokrije celoten portal, native dialogi pa uporabljajo enotno zatemnitev.
   ============================================================================= */
@media screen{
#d123ModuleView{
  position:static!important;z-index:auto!important;transform:none!important;
  animation:none!important;filter:none!important;contain:none!important;
}
body.portalFocusMode .d123FocusLayer{
  position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;
  max-width:none!important;max-height:none!important;margin:0!important;overflow:hidden!important;
}
body.portalFocusMode .d123FocusBackdrop{
  background:
    radial-gradient(circle at 78% 4%,rgba(43,205,149,.11),transparent 32%),
    linear-gradient(135deg,rgba(2,28,21,.76),rgba(4,45,34,.67))!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.portal dialog::backdrop{
  background:rgba(3,29,22,.57)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
}
.portal .au-modal{
  background:rgba(3,29,22,.57)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
}
@supports not (height:100dvh){body.portalFocusMode .d123FocusLayer{height:100vh!important}}
}

/* =============================================================================
   DOCUMENT123 v4.49.4 — INSTANT, RELIABLE FOCUS MODE
   Modal in zatemnitev se prikažeta takoj. Brez opacity, transform, transition
   ali keyframe učinkov, zato nobena animacija ne more zadržati interakcije.
   ============================================================================= */
@media screen{
 body.portalFocusMode .d123FocusLayer,
 body.portalFocusMode .d123FocusBackdrop,
 body.portalFocusMode .d123FocusShell{
  opacity:1!important;transform:none!important;transition:none!important;
  animation:none!important;will-change:auto!important;
 }
}
