/* Inventra theme 1.2 — forest green & gold (dark) / white & green (light). Loaded after style.css. */
@font-face{font-family:'DM Serif Display';src:url(fonts/dm-serif-display-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
:root[data-theme="dark"]{color-scheme:dark;
  --bg:#0D221A;--surface:#12291F;--soft:#173326;--line:#244537;--ink:#ECE8DD;--muted:#9DB2A6;
  --brand:#E2B866;--brand-ink:#14261D;--gold:#E2B866;
  --side:#0A1D15;--side-ink:#B5C6BB;--side-strong:#F1EDE2;--side-line:rgba(236,232,221,.12);--side-on-bg:rgba(226,184,102,.14);--side-on-ink:#E2B866;
  --bar:#0A1D15;--bar-ink:#F1EDE2;--lowc:#E2B866;
  --ok:#86CBA0;--ok-bg:#1B3D2C;--warn:#E2B866;--warn-bg:#3A321D;--bad:#E8907A;--bad-bg:#3F251E;--info:#A5D0B6;--info-bg:#1E4231;--grey:#A6B4AB;--grey-bg:#21382C;--vio:#CDB8EA;--vio-bg:#2D2E39;
  --chart1:#2F7A4C;--chart2:#4F9468;--chart3:#3B6A4F;--chart4:#E2B866;--chart5:#8FB79C;
  --shadow:0 1px 0 rgba(0,0,0,.25);--pagebg:radial-gradient(1200px 600px at 70% -10%,#16362A 0%,transparent 60%),#0D221A;
}
:root[data-theme="light"]{color-scheme:light;
  --bg:#F3F6F2;--surface:#FFFFFF;--soft:#EDF3EE;--line:#DCE5DE;--ink:#13291F;--muted:#5B6F65;
  --brand:#1F5A3E;--brand-ink:#FFFFFF;--gold:#B8862F;
  --side:#FFFFFF;--side-ink:#41594D;--side-strong:#13291F;--side-line:#E3EAE5;--side-on-bg:#1F5A3E;--side-on-ink:#FFFFFF;
  --bar:#1F5A3E;--bar-ink:#FFFFFF;--lowc:#C2412F;
  --ok:#1E7A4A;--ok-bg:#E1F2E7;--warn:#9A6A12;--warn-bg:#FAF0DA;--bad:#C2412F;--bad-bg:#FBE6E1;--info:#1F5A3E;--info-bg:#E2EFE6;--grey:#66766D;--grey-bg:#EDF0EE;--vio:#6A4BB5;--vio-bg:#EEE9F8;
  --chart1:#1F5A3E;--chart2:#3E8360;--chart3:#9CC3AC;--chart4:#C99A3E;--chart5:#D5E5DA;
  --shadow:0 1px 2px rgba(19,41,31,.06);--pagebg:#F3F6F2;
}
:root[data-theme]{--radius:8px}
body{background:var(--pagebg)}
/* type */
.ph h1,.lockcard h2,.card h1,.mhello,.mtitle,.mcenter h2,.lg h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:0}
.ph h1{font-size:30px}.panel .hd h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:17px}
.kpi .v{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:34px}
.logo{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:21px;color:var(--side-strong)}
/* panels */
.panel{border-color:var(--line);border-radius:10px;box-shadow:var(--shadow)}
.kpi{border-top:1px solid var(--line)!important}
.kpi.alert .v,.mkpis .alert .v{color:var(--lowc)}
.low{color:var(--lowc)}.bar.r i{background:var(--lowc)}
.mkpis .mcard{border-top:1px solid var(--line)}
/* sidebar */
.side{border-right:1px solid var(--side-line)}
.logo .mark{background:var(--brand);color:var(--brand-ink)}
.tenant{border-color:var(--side-line)}.tenant b{color:var(--side-strong)}
.nav a:hover{background:var(--soft);color:var(--side-strong)}
.nav a.on{background:var(--side-on-bg);color:var(--side-on-ink)}
.side .foot{border-top-color:var(--side-line)}.side .foot .nm{color:var(--side-strong)}
.side .av{background:var(--soft);color:var(--side-strong)}
.top{background:var(--surface);border-bottom-color:var(--line)}
:root[data-theme="dark"] .top{background:rgba(10,29,21,.75);backdrop-filter:blur(8px)}
/* buttons, chips */
.btn{border-radius:999px;padding:9px 16px}.btn.sm{padding:6px 12px}
.btn.pri{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
:root[data-theme="dark"] .btn:not(.pri):not(.dan){background:transparent;border-color:#3A5D4D}
.chip.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.idtag{background:var(--soft);border-color:var(--line)}
.lnk,.panel .hd a,.mhd a{color:var(--brand)}
:root[data-theme="dark"] .panel .hd a,:root[data-theme="dark"] .mhd a{color:var(--muted)}
th{background:var(--soft)}
.theme-btn{cursor:pointer}
.theme-btn .ic-moon{display:none}:root[data-theme="light"] .theme-btn .ic-sun{display:none}:root[data-theme="light"] .theme-btn .ic-moon{display:block}
/* sign-in */
.lgl{background:radial-gradient(900px 500px at 20% 0%,#1A4231 0%,transparent 60%),linear-gradient(165deg,#0A1D15,#123224);color:#B5C6BB}
.lgl .logo{color:#F1EDE2}.lgl .logo .mark{background:#E2B866;color:#14261D}
.lgl h2{color:#F1EDE2;font-size:44px;line-height:1.08}.ticks li{color:#E6E1D4}.ticks .ic{color:#E2B866}
.lgr{background:var(--surface)}.lg-theme{position:fixed;top:16px;right:16px;z-index:5}
/* mobile */
.mbar{background:var(--bar);color:var(--bar-ink)}.mback,.mact,.mbar .theme-btn{color:var(--bar-ink)}
.mbar .theme-btn{background:transparent;border:0;width:40px;height:40px}
.mcard{border-color:var(--line)}
.mtab{background:var(--surface);border-top-color:var(--line)}
.mtab .fab{background:var(--brand);color:var(--brand-ink);box-shadow:0 8px 20px rgba(0,0,0,.3)}
.actbar{background:var(--info-bg)}
/* branding */
.logo{display:flex;align-items:center;gap:10px;min-width:0}.logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plogo{max-height:34px;max-width:150px;object-fit:contain;display:block}
.lgl .plogo{max-height:44px;max-width:220px}
.tenant{position:relative}.tedit{margin-left:auto;opacity:0;color:var(--muted);transition:opacity .15s}.tenant:hover .tedit,.tenant:focus-visible .tedit{opacity:1}
.tlogo.none{display:grid;place-items:center;font-weight:700;font-size:12px;color:var(--brand-ink);background:var(--brand)}
.photobox.dark{background:#0A1D15}
.iconprev{width:96px;height:96px;border-radius:22px;overflow:hidden;background:var(--soft);flex:none;display:grid;place-items:center}.iconprev img{width:100%;height:100%;object-fit:cover}
.replogo{max-height:34px;max-width:120px;object-fit:contain}
.lgsupport{margin-top:auto;padding-top:28px;font-size:13px;color:#9DB2A6}
@media (hover:none){.tedit{opacity:.7}}
