/* Vzhľad klientskej zóny. Farby a písmo ako Contiver Internal (frontend/style.css :root). */

html[data-ui="new"] {
  --brand-blue: #00ADD8;
  --brand-blue-text: #00708C;
  --brand-blue-soft: #E3F5FA;
  --brand-orange: #F47D48;
  --brand-orange-hover: #DE6430;
  --brand-dark: #292322;
  --tone-info-bg: #EDEDEF;  --tone-info-text: #4B4746;
  --tone-next-bg: #E3F5FA;  --tone-next-text: #00708C;
  --tone-warn-bg: #FDE9DF;  --tone-warn-text: #A3441A;
  --tone-done-bg: #E3F3EA;  --tone-done-text: #17663D;
  --tone-error-bg: #FBE8E6; --tone-error-text: #A3261D;
  --bg: #EFEFF0;
  --panel: #FFFFFF;
  --panel-alt: #F6F6F7;
  --border: #DEDEE0;
  --border-strong: #CFCFD2;
  --text: #2B2726;
  --text-dim: #6E6A69;
  --radius-lg: 12px;
  --radius: 8px;
  --radius-sm: 6px;
  --shadow: 0 1px 2px rgba(41, 35, 34, .05);
  --font: "Public Sans", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  /* tokeny, ktoré používa filtermenu.css (kópia z Internalu) */
  --t-ink: var(--brand-dark);
  --t-hover: #F7F8F9;
  --t-hairline: #ECECEE;
  --t-accent-soft: #FDE9DF;
  --t-reg: #3F5A73;
  --t-grey-chip: var(--tone-info-bg);
  --t-grey-chip-text: var(--tone-info-text);
  --t-font-display: var(--font);
  --t-radius-lg: 10px;
  --t-radius: 8px;
  --t-radius-sm: 6px;
  --accent: var(--brand-orange);
  --accent-hover: var(--brand-orange-hover);
  --success: #1F8F54;
  --danger: #C63B32;
  --state-progress: #E27A1C;
  --state-todo: #E6E2DC;
  --state-todo-text: #4A4540;
}
html[data-ui="new"] .ui-icon { display: block; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

html[data-ui="new"] body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  font-size: 14px;
}
html[data-ui="new"] h1, html[data-ui="new"] h2, html[data-ui="new"] h3,
html[data-ui="new"] h4, html[data-ui="new"] h5, html[data-ui="new"] h6,
html[data-ui="new"] .btn, html[data-ui="new"] .form-control, html[data-ui="new"] .form-select,
html[data-ui="new"] .dropdown-menu, html[data-ui="new"] table { font-family: var(--font); }

/* ---- horná lišta ---- */
html[data-ui="new"] .navbar-custom {
  background: var(--panel);
  border-bottom: 1px solid var(--border);
  box-shadow: none;
}
html[data-ui="new"] .navbar-custom .topnav-menu .nav-link,
html[data-ui="new"] .navbar-custom .pro-user-name { color: var(--text); }
html[data-ui="new"] .navbar-custom .company-switcher .nav-link { color: var(--text-dim); font-size: 13px; }
html[data-ui="new"] .navbar-custom .upload-document .nav-link {
  display: inline-flex; align-items: center; height: 38px; margin: 16px 8px 0 0; padding: 0 14px;
  background: var(--brand-orange); color: #fff; border-radius: var(--radius); font-weight: 600; line-height: 1;
}
html[data-ui="new"] .navbar-custom .upload-document .nav-link:hover { background: var(--brand-orange-hover); color: #fff; }
html[data-ui="new"] .navbar-custom .upload-document .nav-link svg { width: 18px; height: 18px; }

/* ---- bočné menu ---- */
html[data-ui="new"] .left-side-menu,
html[data-ui="new"] .logo-box {
  background: var(--panel);
  border-right: 1px solid var(--border);
  box-shadow: none;
}
html[data-ui="new"] #sidebar-menu { padding: 12px 0; }
html[data-ui="new"] #sidebar-menu > ul.side-menu-new > li > a {
  display: flex; align-items: center; gap: 12px;
  margin: 2px 12px; padding: 10px 12px; border-radius: var(--radius);
  color: var(--text); font-size: 14px; font-weight: 500;
}
html[data-ui="new"] #sidebar-menu > ul.side-menu-new > li > a svg { width: 18px; height: 18px; margin: 0; color: var(--text-dim); }
html[data-ui="new"] #sidebar-menu > ul.side-menu-new > li > a span { margin: 0; }
html[data-ui="new"] #sidebar-menu > ul.side-menu-new > li > a:hover { background: var(--panel-alt); color: var(--brand-dark); }
html[data-ui="new"] #sidebar-menu > ul.side-menu-new > li > a.active { background: transparent; color: var(--text); }
html[data-ui="new"] #sidebar-menu > ul.side-menu-new > li > a.active svg { color: var(--text-dim); }
html[data-ui="new"] #sidebar-menu > ul.side-menu-new > li > a.is-current,
html[data-ui="new"] #sidebar-menu > ul.side-menu-new > li > a.is-current:hover { background: var(--brand-blue-soft); color: var(--brand-blue-text); font-weight: 600; }
html[data-ui="new"] #sidebar-menu > ul.side-menu-new > li > a.is-current svg { color: var(--brand-blue-text); }
html[data-ui="new"] #sidebar-menu > ul.side-menu-new .menu-title {
  margin: 20px 24px 6px; padding: 0; font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--text-dim);
}
/* čiara šablóny (app.css ::before, top: 10px) by pri padding 0 prečiarkla text - patrí nad nadpis */
html[data-ui="new"] #sidebar-menu > ul.side-menu-new .menu-title::before { top: -11px; bottom: auto; left: 0; right: 0; background: var(--border); }

/* ---- obsah ---- */
html[data-ui="new"] .content-page { background: var(--bg); }
html[data-ui="new"] .footer { background: transparent; border-top: 0; color: var(--text-dim); }
html[data-ui="new"] .page-title-box .page-title { font-size: 22px; font-weight: 700; color: var(--brand-dark); white-space: nowrap; }
html[data-ui="new"] .card {
  border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow);
}

/* záložky (rovnaké ako "Inbox / Banka / Doklady" v Internale) */
html[data-ui="new"] .section-tabs {
  display: flex; flex-wrap: wrap; gap: 2px; width: fit-content; max-width: 100%;
  margin: 20px 0 0; padding: 3px; background: var(--panel-alt); border: 1px solid var(--border); border-radius: var(--radius);
}
html[data-ui="new"] .section-tabs a {
  padding: 7px 16px; border-radius: var(--radius-sm); color: var(--text); font-size: 14px; font-weight: 600; white-space: nowrap;
}
html[data-ui="new"] .section-tabs a:hover { color: var(--brand-dark); }
html[data-ui="new"] .section-tabs a.active {
  background: var(--panel); color: var(--brand-dark); font-weight: 700;
  box-shadow: inset 0 -2px 0 var(--brand-blue), 0 1px 3px rgba(41, 35, 34, .12);
}

/* tabuľky */
html[data-ui="new"] table.dataTable thead th,
html[data-ui="new"] .table thead th {
  background: var(--panel-alt); color: var(--text-dim); font-size: 12px; font-weight: 600; border-bottom: 1px solid var(--border);
}
html[data-ui="new"] .table > :not(caption) > * > * { border-color: var(--border); }
html[data-ui="new"] .table tbody tr:hover > * { background: #FAFAFB; }
html[data-ui="new"] .text-primary { color: var(--brand-blue-text) !important; }
html[data-ui="new"] a { color: var(--brand-blue-text); }

/* tlačidlá a polia */
html[data-ui="new"] .btn-primary { background: var(--brand-orange); border-color: var(--brand-orange); color: #fff; }
html[data-ui="new"] .btn-primary:hover,
html[data-ui="new"] .btn-primary:focus { background: var(--brand-orange-hover); border-color: var(--brand-orange-hover); color: #fff; }
html[data-ui="new"] .form-control,
html[data-ui="new"] .form-select { border-color: var(--border); border-radius: var(--radius); }
html[data-ui="new"] .form-control:focus,
html[data-ui="new"] .form-select:focus { border-color: var(--brand-blue); box-shadow: 0 0 0 3px var(--brand-blue-soft); }

/* ---- Prehľad (dashboard-new.blade.php) ---- */
html[data-ui="new"] .overview { max-width: 1200px; padding: 8px 0 24px; }
html[data-ui="new"] .overview-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 20px 0 16px; }
html[data-ui="new"] .overview-title { margin: 0; font-size: 26px; font-weight: 700; color: var(--brand-dark); }
html[data-ui="new"] .overview-sub { margin-top: 2px; color: var(--text-dim); }
html[data-ui="new"] .overview-card { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow); padding: 18px 20px; margin-bottom: 20px; }
html[data-ui="new"] .overview-h2 { margin: 0 0 12px; font-size: 16px; font-weight: 700; color: var(--brand-dark); }
html[data-ui="new"] .overview-h2-out { margin-top: 4px; }


html[data-ui="new"] .metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
html[data-ui="new"] .metric { display: block; background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow); padding: 16px 18px; color: var(--text); }
html[data-ui="new"] a.metric:hover { border-color: var(--border-strong); color: var(--text); }
html[data-ui="new"] .metric-label { color: var(--text-dim); font-size: 13px; font-weight: 600; }
html[data-ui="new"] .metric-value { white-space: nowrap; margin-top: 4px; font-size: 24px; font-weight: 700; color: var(--brand-dark); font-variant-numeric: tabular-nums; }
html[data-ui="new"] .metric-sub { margin-top: 4px; color: var(--text-dim); font-size: 13px; }
html[data-ui="new"] .metric .is-error { color: var(--tone-error-text); }
html[data-ui="new"] .metric .is-warn { color: var(--tone-warn-text); }
html[data-ui="new"] .metric .is-done { color: var(--tone-done-text); }
@media (max-width: 991.98px) {
  html[data-ui="new"] .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
  html[data-ui="new"] .metric-grid { grid-template-columns: 1fr; }
}

/* výber roka (partials/accounting-years) - nenápadný rozbaľovací výber */
html[data-ui="new"] .accounting-year-filter { display: inline-flex; }
html[data-ui="new"] .year-select label { display: inline-flex; align-items: center; gap: 4px; margin: 0; color: var(--text-dim); font-size: 13px; font-weight: 600; cursor: pointer; }
html[data-ui="new"] .year-select select {
  appearance: none; -webkit-appearance: none; border: 0; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236E6A69' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 6px center;
  padding: 4px 22px 4px 6px; border-radius: var(--radius-sm); color: var(--brand-dark); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer;
}
html[data-ui="new"] .year-select select:hover { background-color: var(--panel-alt); }
html[data-ui="new"] .year-select select:focus { outline: none; box-shadow: 0 0 0 3px var(--brand-blue-soft); }

/* ---- Doklady (doklady-new.blade.php, App\Support\DokladyList) ---- */
html[data-ui="new"] .doklady-new { max-width: 1280px; padding-bottom: 24px; }
html[data-ui="new"] .doklady-search { position: relative; margin: 0; display: block; }
html[data-ui="new"] .doklady-search svg { position: absolute; left: 10px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); color: var(--text-dim); }
html[data-ui="new"] .doklady-search input {
  width: 280px; height: 36px; padding: 0 12px 0 34px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--panel); font: inherit; font-size: 14px; color: var(--text);
}
html[data-ui="new"] .doklady-search input:focus { outline: none; border-color: var(--brand-blue); box-shadow: 0 0 0 3px var(--brand-blue-soft); }

html[data-ui="new"] .doc-blocks { display: flex; gap: 12px; margin-bottom: 16px; }
html[data-ui="new"] .doc-block {
  display: flex; flex-direction: column; min-width: 260px; background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow); overflow: hidden;
}
html[data-ui="new"] .doc-block.is-active { border-color: var(--brand-blue); box-shadow: 0 0 0 1px var(--brand-blue); }
html[data-ui="new"] .doc-block-main { display: flex; flex-direction: column; gap: 2px; padding: 14px 18px; color: var(--text); }
html[data-ui="new"] .doc-block-main:hover { background: var(--panel-alt); color: var(--text); }
html[data-ui="new"] .doc-block-label { color: var(--text-dim); font-size: 13px; font-weight: 600; }
html[data-ui="new"] .doc-block.is-active .doc-block-label { color: var(--brand-blue-text); }
html[data-ui="new"] .doc-block-sum { font-size: 22px; font-weight: 700; color: var(--brand-dark); white-space: nowrap; font-variant-numeric: tabular-nums; }
html[data-ui="new"] .doc-block-count { color: var(--text-dim); font-size: 12px; }
html[data-ui="new"] .doc-block-sub { padding: 8px 18px; border-top: 1px solid var(--border); background: #FCEFED; color: var(--tone-error-text); font-size: 13px; font-weight: 600; }
html[data-ui="new"] .doc-block-sub:hover { background: #F9E2DF; color: var(--tone-error-text); }
html[data-ui="new"] .doc-block-sub.is-active { box-shadow: inset 3px 0 0 var(--tone-error-text); }

html[data-ui="new"] .doc-filter { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; margin-bottom: 12px; }
html[data-ui="new"] .doc-filter-form { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0; }
html[data-ui="new"] .doc-filter select,
html[data-ui="new"] .doc-filter input[type="date"] {
  height: 36px; padding: 0 10px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--panel); font: inherit; font-size: 14px; color: var(--text);
}
html[data-ui="new"] .doc-filter select:focus,
html[data-ui="new"] .doc-filter input[type="date"]:focus { outline: none; border-color: var(--brand-blue); box-shadow: 0 0 0 3px var(--brand-blue-soft); }
html[data-ui="new"] .doc-filter-dates { display: inline-flex; align-items: center; gap: 6px; margin: 0; color: var(--text-dim); font-size: 13px; font-weight: 600; }
html[data-ui="new"] .doc-filter-reset { font-size: 13px; font-weight: 600; }
html[data-ui="new"] .doc-filter .doklady-search input { width: 230px; }
html[data-ui="new"] .doc-filter-total { margin-left: auto; color: var(--text-dim); font-size: 13px; white-space: nowrap; }
html[data-ui="new"] .doc-filter-total strong { color: var(--brand-dark); }
html[data-ui="new"] .doc-table-card { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow); overflow: hidden; }
html[data-ui="new"] .doc-table { width: 100%; border-collapse: collapse; }
html[data-ui="new"] .doc-table th {
  padding: 10px 16px; background: var(--panel-alt); border-bottom: 1px solid var(--border); color: var(--text-dim); font-size: 12px; font-weight: 600; text-align: left; white-space: nowrap;
}
html[data-ui="new"] .doc-table td { padding: 12px 16px; border-bottom: 1px solid var(--border); vertical-align: middle; }
html[data-ui="new"] .doc-table tbody tr:last-child td { border-bottom: 0; }
html[data-ui="new"] .doc-table .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
html[data-ui="new"] .doc-row { cursor: pointer; }
html[data-ui="new"] .doc-row.is-overdue td { background: #FCEFED; }
html[data-ui="new"] .doc-row.is-overdue:hover td { background: #F9E2DF; }
html[data-ui="new"] .doc-row.is-ok td { background: #F1F8F3; }
html[data-ui="new"] .doc-row.is-ok:hover td { background: #E5F2E9; }
html[data-ui="new"] .doc-due { white-space: nowrap; }
html[data-ui="new"] .doc-due-note { margin-left: 4px; color: var(--text-dim); font-size: 12px; }
html[data-ui="new"] .doc-row.is-overdue .doc-due-note { color: var(--tone-error-text); }
html[data-ui="new"] .doc-row.is-open td,
html[data-ui="new"] .doc-row.is-open:hover td { background: var(--brand-blue-soft); }
html[data-ui="new"] .doc-row:focus { outline: none; }
html[data-ui="new"] .doc-row:focus-visible td { background: var(--brand-blue-soft); }
html[data-ui="new"] .doc-partner { font-weight: 600; color: var(--brand-dark); }
html[data-ui="new"] .doc-dim { color: var(--text-dim); font-size: 13px; }
html[data-ui="new"] .doc-type { color: var(--text-dim); font-size: 12px; }
html[data-ui="new"] .doc-strong { font-weight: 700; color: var(--brand-dark); }
html[data-ui="new"] .doc-chip { display: inline-block; margin-top: 3px; padding: 1px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; }
html[data-ui="new"] .doc-chip.tone-error { background: var(--tone-error-bg); color: var(--tone-error-text); }
html[data-ui="new"] .doc-chip.tone-warn { background: var(--tone-warn-bg); color: var(--tone-warn-text); }
html[data-ui="new"] .doc-chip.tone-done { background: var(--tone-done-bg); color: var(--tone-done-text); }
html[data-ui="new"] .doc-chip.tone-info { background: var(--tone-info-bg); color: var(--tone-info-text); }
html[data-ui="new"] .doc-pager { display: flex; align-items: center; justify-content: flex-end; gap: 16px; padding: 12px 16px; border-top: 1px solid var(--border); color: var(--text-dim); font-size: 13px; }
html[data-ui="new"] .doc-pager a { font-weight: 600; }
html[data-ui="new"] .doc-empty { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 40px 16px; color: var(--text-dim); font-weight: 600; }
html[data-ui="new"] .doc-empty svg { width: 18px; height: 18px; color: var(--tone-done-text); }

/* panel detailu sprava */
html[data-ui="new"] .doc-panel-backdrop { position: fixed; inset: 0; z-index: 1040; background: rgba(41, 35, 34, .25); }
html[data-ui="new"] .doc-panel {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 1045; width: 420px; max-width: 100%;
  display: flex; flex-direction: column; background: var(--panel); border-left: 1px solid var(--border); box-shadow: 0 24px 60px -20px rgba(28, 22, 18, .35);
}
html[data-ui="new"] .doc-panel[hidden], html[data-ui="new"] .doc-panel-backdrop[hidden] { display: none; }
html[data-ui="new"] .doc-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 20px 22px 16px; border-bottom: 1px solid var(--border); }
html[data-ui="new"] .doc-panel-kicker { color: var(--text-dim); font-size: 13px; font-weight: 600; }
html[data-ui="new"] .doc-panel-title { margin: 2px 0; font-size: 20px; font-weight: 700; color: var(--brand-dark); }
html[data-ui="new"] .doc-panel-close { border: 0; background: none; padding: 4px 8px; border-radius: var(--radius-sm); color: var(--text-dim); font-size: 16px; line-height: 1; }
html[data-ui="new"] .doc-panel-close:hover { background: var(--panel-alt); color: var(--brand-dark); }
html[data-ui="new"] .doc-panel-body { flex: 1; overflow-y: auto; padding: 20px 22px; }
html[data-ui="new"] .doc-panel-amount { display: flex; flex-direction: column; gap: 4px; padding: 16px; margin-bottom: 16px; border-radius: var(--radius); background: var(--panel-alt); }
html[data-ui="new"] .doc-panel-amount strong { font-size: 28px; font-weight: 700; color: var(--brand-dark); font-variant-numeric: tabular-nums; }
html[data-ui="new"] .doc-panel-amount .doc-chip { align-self: flex-start; }
html[data-ui="new"] .doc-panel-list { display: grid; grid-template-columns: auto 1fr; gap: 10px 16px; margin: 0 0 20px; }
html[data-ui="new"] .doc-panel-list dt { color: var(--text-dim); font-weight: 500; }
html[data-ui="new"] .doc-panel-list dd { margin: 0; text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
html[data-ui="new"] .doc-panel-soon { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border: 1px dashed var(--border-strong); border-radius: var(--radius); color: var(--text-dim); font-weight: 600; }
html[data-ui="new"] .doc-panel-soon svg { width: 18px; height: 18px; }

@media (max-width: 991.98px) {
  html[data-ui="new"] .doc-blocks { flex-direction: column; }
  html[data-ui="new"] .doc-block { min-width: 0; }
  html[data-ui="new"] .doc-filter-form, html[data-ui="new"] .doklady-search, html[data-ui="new"] .doklady-search input { width: 100%; }
  html[data-ui="new"] .doc-filter-total { margin-left: 0; }
  html[data-ui="new"] .doc-table thead { display: none; }
  html[data-ui="new"] .doc-table tr { display: grid; grid-template-columns: 1fr auto; padding: 12px 14px; border-bottom: 1px solid var(--border); }
  html[data-ui="new"] .doc-table td { padding: 0; border: 0; }
  html[data-ui="new"] .doc-table td:has(.doc-type-tag), html[data-ui="new"] .doc-table td.doc-dim { display: none; }
  html[data-ui="new"] .doc-table td.num { grid-row: 1; grid-column: 2; text-align: right; }
  html[data-ui="new"] .doc-table td.doc-code { grid-column: 1 / -1; font-size: 12px; color: var(--text-dim); }
}

/* Doklady s filtrom z Internalu (doklady-new.js) */
html[data-ui="new"] .doc-filter { flex-wrap: wrap; }
html[data-ui="new"] .doc-chips { display: flex; flex-wrap: wrap; gap: 6px; }
/* čip filtra: text = otvoriť voľby, ✕ = zrušiť (zona-table.js renderChips) */
html[data-ui="new"] .doc-chip-filter {
  display: inline-flex; align-items: center; height: 30px; border: 1px solid var(--brand-blue); border-radius: 999px;
  background: var(--tone-next-bg); color: var(--brand-dark); font-size: 12.5px; font-weight: 600; overflow: hidden;
}
html[data-ui="new"] .doc-chip-filter button { height: 100%; border: 0; background: none; color: var(--brand-dark); font: inherit; }
html[data-ui="new"] .doc-chip-filter .doc-chip-open { display: inline-flex; align-items: center; gap: 5px; padding: 0 4px 0 10px; }
html[data-ui="new"] .doc-chip-filter .doc-chip-open span { color: var(--brand-blue-text); font-weight: 500; }
html[data-ui="new"] .doc-chip-filter .doc-chip-clear { padding: 0 9px 0 5px; color: var(--text-dim); font-size: 11px; }
html[data-ui="new"] .doc-chip-filter button:hover { background: var(--brand-blue-soft); color: var(--brand-dark); }
html[data-ui="new"] .doc-table th.sortable { cursor: pointer; user-select: none; }
html[data-ui="new"] .doc-table th.sortable:hover { color: var(--brand-dark); }
html[data-ui="new"] .doc-table th.is-sorted { color: var(--brand-blue-text); }
html[data-ui="new"] .doc-code { color: var(--text-dim); font-size: 13px; font-variant-numeric: tabular-nums; white-space: nowrap; }
/* Úzke stĺpce len na šírku obsahu, zvyšok dostane partner (používateľ: číslo bolo „mega veľké a široké“). */
html[data-ui="new"] .doc-table th[data-col="code"], html[data-ui="new"] .doc-table th[data-col="type"],
html[data-ui="new"] .doc-table th[data-col="date_case"], html[data-ui="new"] .doc-table th[data-col="date_due"],
html[data-ui="new"] .doc-table th[data-col="price"] { width: 1%; white-space: nowrap; }
html[data-ui="new"] .doc-type-tag { display: inline-block; padding: 1px 8px; border-radius: 999px; background: var(--tone-info-bg); color: var(--tone-info-text); font-size: 12px; font-weight: 600; white-space: nowrap; }
html[data-ui="new"] .doc-type-tag.is-other { background: var(--tone-next-bg); color: var(--tone-next-text); }
html[data-ui="new"] .doc-pager a { cursor: pointer; }

/* Banka / Pokladňa: zostatok k dátumu v hlavičke (namiesto súčtu filtra) */
html[data-ui="new"] .page-title .balance-note { margin-left: 14px; align-self: center; color: var(--text-dim); font-size: 14px; font-weight: 600; }
html[data-ui="new"] .page-title .balance-note b { margin-left: 4px; color: var(--brand-dark); font-size: 18px; font-weight: 700; }

/* Tlačidlo "Uložiť" vo filtri (filtermenu.js) - v Internale ho štýluje globálne pravidlo
   tlačidiel (oranžové, sivé kým nie je zmena); zóna ho nemá, preto tu. */
html[data-ui="new"] .fm-pop button.fm-cols-save {
  height: 32px; padding: 0 16px; border: 0; border-radius: var(--radius); background: var(--brand-orange); color: #fff;
  font: inherit; font-size: 13px; font-weight: 600; box-shadow: none; cursor: pointer;
}
html[data-ui="new"] .fm-pop button.fm-cols-save:hover { background: var(--brand-orange-hover); color: #fff; }
html[data-ui="new"] .fm-pop button.fm-cols-save:disabled,
html[data-ui="new"] .fm-pop button.fm-cols-save:disabled:hover { background: var(--border); color: var(--text-dim); cursor: default; }


/* Financie (finance-new.js) */
html[data-ui="new"] .fin-in { color: var(--tone-done-text); }
html[data-ui="new"] .fin-out { color: var(--tone-error-text); }
html[data-ui="new"] .fin-add { color: var(--brand-blue-text); font-weight: 600; font-size: 13px; }
html[data-ui="new"] .overview-title .balance-note { margin-left: 14px; color: var(--text-dim); font-size: 14px; font-weight: 600; vertical-align: middle; }
html[data-ui="new"] .overview-title .balance-note b { margin-left: 4px; color: var(--brand-dark); font-size: 18px; font-weight: 700; }
html[data-ui="new"] .doc-table th[data-col="date"], html[data-ui="new"] .doc-table th[data-col="amount"],
html[data-ui="new"] .doc-table th[data-col="activity"] { width: 1%; white-space: nowrap; }
html[data-ui="new"] .fin-activity { white-space: nowrap; }

/* Doklady: farba riadku = úhrada (po splatnosti červená, uhradené zelená, neuhradené bez farby),
   pod sumou stav úhrady; pevná šírka Čísla a Druhu, aby stĺpce pri prepnutí záložky neskákali. */
html[data-ui="new"] .doc-row.is-paid td { background: #F1F8F3; }
html[data-ui="new"] .doc-row.is-paid:hover td { background: #E5F2E9; }
html[data-ui="new"] .doc-row.is-unpaid td { background: var(--panel); }
html[data-ui="new"] .doc-row.is-unpaid:hover td { background: #FAFAFB; }
html[data-ui="new"] .doc-row.is-open td, html[data-ui="new"] .doc-row.is-open:hover td { background: var(--brand-blue-soft); }
html[data-ui="new"] .doc-pay { margin-top: 1px; color: var(--text-dim); font-size: 12px; font-weight: 600; }
html[data-ui="new"] .doc-pay.is-paid { color: var(--tone-done-text); }
html[data-ui="new"] .doc-pay.is-part { color: var(--tone-warn-text); }
html[data-ui="new"] .doc-pay.is-late { color: var(--tone-error-text); }
html[data-ui="new"] .doc-table th[data-col="code"] { width: 130px; min-width: 130px; }
html[data-ui="new"] .doc-table th[data-col="type"] { width: 170px; min-width: 170px; }
html[data-ui="new"] .doc-table th[data-col="date_due"] { min-width: 240px; }


/* Obdobie v okne Filtra (filtermenu.js kind "period"): vlastné od - do pod rýchlymi voľbami */
html[data-ui="new"] .fm-pop .fm-range { padding: 10px 14px 4px; border-top: 1px solid var(--t-hairline); }
html[data-ui="new"] .fm-pop .fm-range-title { margin-bottom: 8px; color: var(--text-dim); font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
html[data-ui="new"] .fm-pop .fm-range label { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 8px; color: var(--text-dim); font-size: 13px; font-weight: 600; }
html[data-ui="new"] .fm-pop .fm-range input[type="date"] { width: 160px; height: 32px; padding: 0 8px; border: 1px solid var(--border); border-radius: var(--radius); font: inherit; font-size: 13.5px; color: var(--text); background: var(--panel); }
html[data-ui="new"] .fm-pop .fm-range input[type="date"]:focus { outline: none; border-color: var(--brand-blue); box-shadow: 0 0 0 3px var(--brand-blue-soft); }

/* Prehľad spoločností: všetko na stred okrem názvu spoločnosti (používateľ 2026-10-30).
   Wrapper DataTables obsahuje aj kópiu hlavičky (scrollX), preto cez _wrapper. */
html[data-ui="new"] #companies-overview-datatable_wrapper th,
html[data-ui="new"] #companies-overview-datatable_wrapper td { text-align: center !important; }
html[data-ui="new"] #companies-overview-datatable_wrapper th:first-child,
html[data-ui="new"] #companies-overview-datatable_wrapper td:first-child { text-align: left !important; }

/* Prehľad: graf s detailom mesiaca (overview-new.js) */
html[data-ui="new"] .overview-chart-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
/* Financie: Banka a Pokladňa ako dva klikateľné stĺpce, sumy a dátumy pod sebou (2026-11-02) */
html[data-ui="new"] .metric-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
html[data-ui="new"] .metric .metric-split-item { display: flex; flex-direction: column; gap: 1px; min-width: 0; padding: 8px 10px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--panel-alt); color: var(--text); }
html[data-ui="new"] .metric .metric-split-item:hover { background: var(--brand-blue-soft); border-color: var(--brand-blue-soft); color: var(--text); text-decoration: none; }
html[data-ui="new"] .metric-split-label { color: var(--text-dim); font-size: 12px; font-weight: 600; }
html[data-ui="new"] .metric-split-value { font-size: 15px; font-weight: 700; color: var(--brand-dark); font-variant-numeric: tabular-nums; white-space: nowrap; }
html[data-ui="new"] .metric .metric-split-item:hover .metric-split-value { color: var(--brand-blue-text); }
html[data-ui="new"] .metric-split-date { color: var(--text-dim); font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
html[data-ui="new"] .metric-split + .metric-action { margin-top: 10px; }
/* Stĺpcové grafy Prehľadu (2026-10-31): pásy vybraného obdobia a neuzavretého mesiaca ležia za grafom. */
html[data-ui="new"] .overview-chart-wrap { position: relative; }
html[data-ui="new"] .overview-chart-wrap > div[id] { position: relative; z-index: 1; }
html[data-ui="new"] .ov-band { position: absolute; z-index: 0; pointer-events: none; border-radius: var(--radius-sm); }
html[data-ui="new"] .ov-band.is-pick { background: var(--t-accent-soft); }
html[data-ui="new"] .ov-band.is-now { background: repeating-linear-gradient(135deg, var(--panel-alt) 0 6px, transparent 6px 12px); }
html[data-ui="new"] .ov-band.is-now span { position: absolute; top: 4px; left: 0; right: 0; text-align: center; font-size: 11px; font-weight: 600; color: var(--text-dim); }
html[data-ui="new"] .ov-band.is-pick:not([hidden]) ~ .ov-band.is-now { display: none; }
@media (max-width: 640px) { html[data-ui="new"] .ov-band.is-now span { display: none; } }
html[data-ui="new"] .apexcharts-tooltip.apexcharts-theme-light { border: 1px solid var(--border); border-radius: var(--radius); box-shadow: 0 6px 20px rgba(41, 35, 34, .12); }
html[data-ui="new"] .ov-tip { min-width: 200px; padding: 10px 12px; font-size: 13px; color: var(--text); }
html[data-ui="new"] .ov-tip-title { margin-bottom: 6px; font-weight: 700; color: var(--brand-dark); }
html[data-ui="new"] .ov-tip-row { display: flex; align-items: center; gap: 8px; padding: 2px 0; }
html[data-ui="new"] .ov-tip-row i { width: 9px; height: 9px; border-radius: 50%; flex: none; }
html[data-ui="new"] .ov-tip-row b { margin-left: auto; padding-left: 16px; font-variant-numeric: tabular-nums; }
html[data-ui="new"] .ov-tip-sum { margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--t-hairline); font-weight: 600; }
html[data-ui="new"] .month-panel .doc-panel-amount strong.fin-in { color: var(--tone-done-text); }
html[data-ui="new"] .month-panel .doc-panel-amount strong.fin-out { color: var(--tone-error-text); }
/* Výnosy / náklady v paneli: mini karta ako v starej zóne - suma, porovnávané obdobie s presnou sumou, % a minigraf (2026-10-31). */
html[data-ui="new"] .month-kpi { display: flex; justify-content: space-between; gap: 12px; padding: 14px 16px; margin-bottom: 10px; border: 1px solid var(--border); border-radius: var(--radius); }
html[data-ui="new"] .month-kpi-main { min-width: 0; }
html[data-ui="new"] .month-kpi-label { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--text-dim); }
html[data-ui="new"] .month-kpi-value { margin: 4px 0 8px; font-size: 22px; font-weight: 700; color: var(--brand-dark); font-variant-numeric: tabular-nums; white-space: nowrap; }
html[data-ui="new"] .month-kpi-prev { font-size: 13px; color: var(--text-dim); }
html[data-ui="new"] .month-kpi-prev b { display: block; margin-top: 1px; font-size: 15px; color: var(--brand-dark); font-variant-numeric: tabular-nums; white-space: nowrap; }
html[data-ui="new"] .month-kpi-side { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; gap: 6px; flex: none; }
html[data-ui="new"] .month-kpi-pct { font-size: 13px; font-weight: 700; color: var(--text-dim); white-space: nowrap; font-variant-numeric: tabular-nums; }
html[data-ui="new"] .month-kpi-pct.is-good { color: var(--tone-done-text); }
html[data-ui="new"] .month-kpi-pct.is-bad { color: var(--tone-error-text); }
html[data-ui="new"] .month-panel .doc-panel-amount + .month-kpi { margin-top: 0; }
html[data-ui="new"] .month-kpi + .month-block { margin-top: 18px; }
html[data-ui="new"] .month-block { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--border); }
html[data-ui="new"] .month-block-head { display: flex; justify-content: space-between; margin-bottom: 8px; font-weight: 700; color: var(--brand-dark); }
html[data-ui="new"] .month-list { list-style: none; margin: 0 0 8px; padding: 0; }
html[data-ui="new"] .month-list li { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; font-size: 13.5px; }
html[data-ui="new"] .month-list li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-ui="new"] .month-list li b { white-space: nowrap; font-variant-numeric: tabular-nums; }
html[data-ui="new"] .month-list li:has(.month-partner) { padding: 0; }
html[data-ui="new"] .month-list .month-partner { display: flex; justify-content: space-between; gap: 12px; width: 100%; margin: 0 -8px; padding: 5px 8px; border-radius: var(--radius-sm); color: var(--brand-dark); text-decoration: none; box-sizing: content-box; }
html[data-ui="new"] .month-list .month-partner:hover { background: var(--panel-alt); color: var(--brand-dark); }
html[data-ui="new"] .month-link { font-size: 13px; font-weight: 600; }
html[data-ui="new"] .month-note { margin-top: 18px; font-size: 12px; }

/* Prehľad bez pásu navrchu: akcie (po splatnosti, do 7 dní, bez dokladu) priamo v kartách */
html[data-ui="new"] .metric .metric-main { display: block; color: var(--text); }
html[data-ui="new"] .metric .metric-main:hover .metric-value { color: var(--brand-blue-text); }
html[data-ui="new"] .metric .metric-action { display: block; margin-top: 6px; color: var(--brand-blue-text); font-size: 13px; font-weight: 600; }
html[data-ui="new"] .metric .metric-action.is-error { color: var(--tone-error-text); }
html[data-ui="new"] .metric .metric-action.is-warn { color: var(--tone-warn-text); }
html[data-ui="new"] .metric .metric-action:hover { text-decoration: underline; }
html[data-ui="new"] .metric.is-urgent { box-shadow: inset 0 3px 0 var(--brand-orange), var(--shadow); }

/* Fakturácia (efaktury/partials/nav): záložky Prijaté | Vydané vľavo, vystavenie a Nastavenia vpravo */
html[data-ui="new"] .fakt-nav { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
html[data-ui="new"] .fakt-nav .section-tabs { margin: 0; }
html[data-ui="new"] .fakt-actions { display: flex; flex-wrap: wrap; gap: 8px; }
html[data-ui="new"] .fakt-btn {
  display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--panel); color: var(--brand-dark); font-size: 14px; font-weight: 600;
}
html[data-ui="new"] .fakt-btn svg { width: 16px; height: 16px; }
html[data-ui="new"] .fakt-btn:hover { border-color: var(--border-strong); background: var(--t-hover); color: var(--brand-dark); }
html[data-ui="new"] .fakt-btn.active { border-color: var(--brand-blue); background: var(--tone-next-bg); color: var(--brand-dark); }
html[data-ui="new"] .fakt-btn.is-primary { border-color: var(--brand-orange); background: var(--brand-orange); color: #fff; }
html[data-ui="new"] .fakt-btn.is-primary:hover, html[data-ui="new"] .fakt-btn.is-primary.active { border-color: var(--brand-orange-hover); background: var(--brand-orange-hover); color: #fff; }
html[data-ui="new"] .fakt-title { margin: 18px 0 14px; }
html[data-ui="new"] .fakt-subtabs { margin: 0 0 16px; }
/* Uložiť / Importovať sivé, kým nie je čo uložiť (ako v Internale), nie vyblednuté oranžové */
html[data-ui="new"] .btn-primary:disabled, html[data-ui="new"] .btn-primary.disabled { background: var(--border); border-color: var(--border); color: var(--text-dim); opacity: 1; }

/* Fakturácia - Prijaté / Vydané: doručenie vydanej (e-faktúra / PDF) a detail v okne nad zoznamom
   (efaktury/list.blade.php, 2026-10-30). */
html[data-ui="new"] .ef-channel { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; }
html[data-ui="new"] .ef-channel.tone-info { background: var(--tone-info-bg); color: var(--tone-info-text); }
html[data-ui="new"] .ef-channel.tone-warn { background: var(--tone-warn-bg); color: var(--tone-warn-text); }
html[data-ui="new"] .ef-channel-sub { margin-top: 2px; color: var(--text-dim); font-size: 12px; }
html[data-ui="new"] .efaktury-row.is-current > td { background: var(--panel-alt); }
html.ef-modal-open { overflow: hidden; }
html[data-ui="new"] .ef-modal-backdrop { position: fixed; inset: 0; z-index: 1040; background: rgba(41, 35, 34, .35); }
html[data-ui="new"] .ef-modal {
  position: fixed; z-index: 1045; top: 24px; bottom: 24px; left: 50%; transform: translateX(-50%);
  width: min(1320px, calc(100vw - 48px)); display: flex; flex-direction: column; overflow: hidden;
  background: var(--panel); border-radius: var(--radius); box-shadow: 0 24px 60px -20px rgba(28, 22, 18, .45);
}
html[data-ui="new"] .ef-modal[hidden], html[data-ui="new"] .ef-modal-backdrop[hidden] { display: none; }
html[data-ui="new"] .ef-modal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px 12px 22px; border-bottom: 1px solid var(--border); }
html[data-ui="new"] .ef-modal-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 17px; font-weight: 700; color: var(--brand-dark); }
html[data-ui="new"] .ef-modal-tools { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
html[data-ui="new"] .ef-modal-pos { margin-right: 6px; color: var(--text-dim); font-size: 13px; font-variant-numeric: tabular-nums; }
html[data-ui="new"] .ef-modal-btn { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: var(--radius-sm); background: none; color: var(--text-dim); }
html[data-ui="new"] .ef-modal-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
html[data-ui="new"] .ef-modal-btn:hover { background: var(--panel-alt); color: var(--brand-dark); }
html[data-ui="new"] .ef-modal-btn:disabled { opacity: .35; background: none; cursor: default; }
html[data-ui="new"] .ef-modal-frame { flex: 1; width: 100%; border: 0; background: #fff; }
@media (max-width: 767.98px) {
  html[data-ui="new"] .ef-modal { top: 0; bottom: 0; width: 100vw; border-radius: 0; }
}

/* Financie - priebežný zostatok (finance-new, 2026-10-30); karty účtov sú bloky tabuľky (.doc-block) */
html[data-ui="new"] .fin-balance { color: var(--text-dim); font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
html[data-ui="new"] .doc-row.is-current td { background: var(--panel-alt); }
html[data-ui="new"] .doc-table td.ef-pick { width: 56px; text-align: center; }
html[data-ui="new"] .ef-sepa { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-top: 16px; padding: 14px 16px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--panel); }
html[data-ui="new"] .ef-sepa .form-control { min-width: 280px; }

/* Platba v detaile prijatej e-faktúry (efaktury/detail, .efaktury-pay) - používateľ 2026-10-30: QR nebol
   vycentrovaný a „holé biele pozadie“. QR v bielej dlaždici na jemnom podklade, záložky ako segmenty,
   tlačidlo Uhradiť plné zelené s bielym textom (predtým modrý text na zelenom). */
html[data-ui="new"] .efaktury-pay .btn-success { background: var(--tone-done-text); border-color: var(--tone-done-text); color: #fff; font-weight: 600; padding: 10px 14px; }
html[data-ui="new"] .efaktury-pay .btn-success:hover, html[data-ui="new"] .efaktury-pay .btn-success:focus { background: #11502F; border-color: #11502F; color: #fff; }
html[data-ui="new"] .efaktury-pay .btn-outline-success { border-color: var(--border-strong); background: var(--panel); color: var(--text); font-weight: 600; }
html[data-ui="new"] .efaktury-pay .btn-outline-success:hover { border-color: var(--tone-done-text); background: var(--tone-done-bg); color: var(--tone-done-text); }
html[data-ui="new"] .efaktury-pay .nav-tabs { display: flex; gap: 4px; padding: 4px; margin-top: 16px !important; border: 0; border-radius: var(--radius); background: var(--panel-alt); }
html[data-ui="new"] .efaktury-pay .nav-tabs .nav-link { border: 0; border-radius: var(--radius-sm); background: none; color: var(--text-dim); font-weight: 600; font-size: 13px; }
html[data-ui="new"] .efaktury-pay .nav-tabs .nav-link:hover { background: none; color: var(--brand-dark); }
html[data-ui="new"] .efaktury-pay .nav-tabs .nav-link.active { background: var(--panel); color: var(--brand-dark); box-shadow: var(--shadow), 0 0 0 1px var(--border); }
html[data-ui="new"] .efaktury-pay .efaktury-qr.active { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 18px 16px 14px; border-radius: var(--radius); background: var(--panel-alt); text-align: center; }
html[data-ui="new"] .efaktury-pay .efaktury-qr svg { display: block; width: 100%; max-width: 190px; height: auto; padding: 12px; margin-bottom: 6px; border: 1px solid var(--border); border-radius: var(--radius); background: #fff; box-sizing: content-box; }
html[data-ui="new"] .efaktury-pay .efaktury-qr .btn-link { color: var(--brand-blue-text); font-weight: 600; text-decoration: none; }
html[data-ui="new"] .efaktury-pay .efaktury-qr .btn-link:hover { background: none; color: var(--brand-dark); }
/* filter: skupina "combo" (Suma = Úhrada + presná suma + rozsah v jednom okne, filtermenu.js) */
html[data-ui="new"] .fm-pop .fm-combo .fm-sec { padding: 10px 14px 6px; }
html[data-ui="new"] .fm-pop .fm-combo .fm-sec + .fm-sec { border-top: 1px solid var(--t-hairline); }
html[data-ui="new"] .fm-pop .fm-combo .fm-sec .fm-search { width: 100%; margin: 0 0 4px; }
html[data-ui="new"] .fm-pop .fm-combo .fm-sec .fm-list { max-height: none; margin: 0 -14px; }
/* QR kód a Údaje v rovnakej výške (používateľ 2026-10-30: „nech sa nenaťahuje“): obe záložky v jednej
   bunke mriežky, neaktívna len neviditeľná - okno má výšku vyššej z nich a pri prepnutí neskočí.
   Len desktop - na mobile (mobile.css) sú QR aj Údaje pod sebou. */
@media (min-width: 992px) {
  html[data-ui="new"] .efaktury-pay .tab-content { display: grid; }
  html[data-ui="new"] .efaktury-pay .tab-content > .tab-pane { grid-area: 1 / 1; display: block; visibility: hidden; opacity: 1; }
  html[data-ui="new"] .efaktury-pay .tab-content > .tab-pane.active { visibility: visible; }
  html[data-ui="new"] .efaktury-pay .efaktury-qr { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 18px 16px 14px; border-radius: var(--radius); background: var(--panel-alt); text-align: center; }
  html[data-ui="new"] .efaktury-pay #pay-copy { align-self: center; }
}

/* Banka - spárovanie pohybu (finance-new.js, 2026-10-30): ✓ spárované, „Nespárované“ + doplniť doklad */
html[data-ui="new"] .doc-table td.fin-pair { white-space: nowrap; }
html[data-ui="new"] .fin-pair-ok { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 999px; background: var(--tone-done-bg); color: var(--tone-done-text); }
html[data-ui="new"] .fin-pair-ok svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
html[data-ui="new"] .fin-pair-sub { color: var(--text-dim); font-size: 12px; }
html[data-ui="new"] .doc-row.fin-unpaired td { background: #FFFAF6; cursor: pointer; }
html[data-ui="new"] .doc-row.fin-unpaired:hover td { background: #FDF1E9; }
html[data-ui="new"] .fin-unpaired-block .doc-block-label { color: var(--tone-warn-text); }
/* Nespárované vpravo na konci riadka blokov, účty vľavo (2026-10-30) */
html[data-ui="new"] .doc-block.fin-unpaired-block { margin-left: auto; }
@media (max-width: 991.98px) { html[data-ui="new"] .doc-block.fin-unpaired-block { margin-left: 0; } }
/* Prehľad: súčty DPH za rok v hlavičke grafu DPH (overview-new.js) */
html[data-ui="new"] .ov-vat-sum { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; color: var(--text-dim); }
html[data-ui="new"] .ov-vat-stat { display: inline-flex; align-items: center; gap: 7px; }
html[data-ui="new"] .ov-vat-stat i { width: 8px; height: 8px; border-radius: 50%; flex: none; }
html[data-ui="new"] .ov-vat-stat b { color: var(--brand-dark); font-weight: 700; font-variant-numeric: tabular-nums; }

/* Prihlásenie (auth/login): karta ako Contiver Internal (frontend/style.css .login-form), bez obrázka */
html[data-ui="new"] body.authentication-bg { background: var(--bg); }
html[data-ui="new"] .zona-login { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px 16px; box-sizing: border-box; }
html[data-ui="new"] .zona-login-form { display: flex; flex-direction: column; gap: 8px; width: 100%; max-width: 360px; box-sizing: border-box; padding: 40px 36px 28px; background: var(--panel); border: 1px solid var(--border); border-radius: var(--t-radius-lg); box-shadow: var(--shadow); }
html[data-ui="new"] .zona-login-logo { display: block; height: 38px; width: auto; align-self: flex-start; margin-bottom: 28px; }
html[data-ui="new"] .zona-login-form h1 { margin: 0; font-size: 22px; font-weight: 700; color: var(--brand-dark); }
html[data-ui="new"] .zona-login-sub { margin: 0 0 16px; font-size: 14px; color: var(--text-dim); }
html[data-ui="new"] .zona-login-form label { margin: 6px 0 0; font-size: 13px; font-weight: 400; color: var(--text-dim); }
html[data-ui="new"] .zona-login-form input { background: var(--panel); border: 1px solid var(--border); color: var(--text); border-radius: var(--radius-sm); padding: 9px 11px; font-size: 14px; }
html[data-ui="new"] .zona-login-form input:focus { outline: none; border-color: var(--brand-blue); box-shadow: none; }
html[data-ui="new"] .zona-login-form .btn-primary { margin-top: 12px; padding: 10px 14px; font-size: 14px; }
html[data-ui="new"] .zona-login-error { margin: 4px 0 0; font-size: 13px; color: var(--danger); }
html[data-ui="new"] .zona-login-status { margin: 0 0 8px; padding: 8px 11px; border-radius: var(--radius-sm); font-size: 13px; background: var(--tone-info-bg); color: var(--tone-info-text); }
html[data-ui="new"] .zona-login-status-success { background: var(--tone-done-bg); color: var(--tone-done-text); }
html[data-ui="new"] .zona-login-status-warning { background: var(--tone-warn-bg); color: var(--tone-warn-text); }
html[data-ui="new"] .zona-login-status-danger { background: var(--tone-error-bg); color: var(--tone-error-text); }
html[data-ui="new"] .zona-login-footer { display: flex; justify-content: center; gap: 18px; margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--border); }
html[data-ui="new"] .zona-login-footer a { font-size: 12.5px; color: var(--text-dim); text-decoration: none; }
html[data-ui="new"] .zona-login-footer a:hover { background: none; color: var(--text); text-decoration: underline; }

/* Karty neuhradených: rozpis podľa splatnosti namiesto štítkov (partials/overview-aging, 2026-11-03) */
html[data-ui="new"] .metric-aging { margin-top: 10px; }
html[data-ui="new"] .aging-bar { display: flex; gap: 2px; height: 6px; margin-bottom: 8px; border-radius: 999px; overflow: hidden; background: var(--panel-alt); }
html[data-ui="new"] .aging-bar span { flex-basis: 0; min-width: 4px; }
html[data-ui="new"] .aging-bar .is-error, html[data-ui="new"] .metric .aging-row.is-error i { background: var(--tone-error-text); }
html[data-ui="new"] .aging-bar .is-warn, html[data-ui="new"] .metric .aging-row.is-warn i { background: var(--brand-orange); }
html[data-ui="new"] .aging-bar .is-next, html[data-ui="new"] .metric .aging-row.is-next i { background: var(--tone-next-text); }
html[data-ui="new"] .aging-bar .is-info, html[data-ui="new"] .metric .aging-row.is-info i { background: var(--border-strong); }
html[data-ui="new"] .metric .aging-row { display: flex; align-items: center; gap: 8px; margin: 0 -8px; padding: 3px 8px; border-radius: var(--radius-sm); font-size: 13px; color: var(--text); }
html[data-ui="new"] .metric a.aging-row:hover { background: var(--panel-alt); color: var(--text); text-decoration: none; }
html[data-ui="new"] .metric .aging-row i { width: 8px; height: 8px; border-radius: 50%; flex: none; }
html[data-ui="new"] .metric .aging-row .aging-label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-ui="new"] .metric .aging-row .aging-count { color: var(--text-dim); font-variant-numeric: tabular-nums; }
html[data-ui="new"] .metric .aging-row b { min-width: 92px; text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--brand-dark); }
html[data-ui="new"] .metric .aging-row.is-error b { color: var(--tone-error-text); }
html[data-ui="new"] .metric .aging-row.is-empty { color: var(--text-dim); }
html[data-ui="new"] .metric .aging-row.is-empty i { background: var(--border); }
html[data-ui="new"] .metric .aging-row.is-empty b { color: var(--text-dim); font-weight: 400; }
