@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&family=Amiri:wght@400;700&display=swap");

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  background: transparent !important;
}


/* === Shared base for new child pages only === */
:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) *, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) *::before, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) *::after{
  box-sizing: border-box;
}

html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]{
  color-scheme: dark;
  --text: #eaf2ff;
  --muted: rgba(234, 242, 255, .72);
  --dim: rgba(234, 242, 255, .52);
  --stroke: rgba(255, 255, 255, .16);
  --stroke-strong: rgba(125, 175, 255, .28);
  --glass: rgba(9, 22, 48, .46);
  --glass-strong: rgba(9, 22, 48, .62);
  --glass2: rgba(255, 255, 255, .08);
  --glass3: rgba(255, 255, 255, .12);
  --input-bg: rgba(255, 255, 255, .08);
  --hover: rgba(255, 255, 255, .10);
  --acc: #3b82f6;
  --acc2: #22c55e;
  --bad: #ef4444;
  --good: #22c55e;
  --warn: #f59e0b;
  --radius: 8px;
  --shadow: 0 18px 46px rgba(0, 0, 0, .24);
  --font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"])[data-theme="light"]{
  color-scheme: light;
  --text: #10203a;
  --muted: rgba(16, 32, 58, .66);
  --dim: rgba(16, 32, 58, .48);
  --stroke: rgba(15, 23, 42, .14);
  --stroke-strong: rgba(37, 99, 235, .22);
  --glass: rgba(255, 255, 255, .58);
  --glass-strong: rgba(255, 255, 255, .72);
  --glass2: rgba(15, 23, 42, .06);
  --glass3: rgba(15, 23, 42, .09);
  --input-bg: rgba(255, 255, 255, .78);
  --hover: rgba(15, 23, 42, .06);
  --shadow: 0 18px 46px rgba(15, 23, 42, .08);
}

html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"], :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) body{
  margin: 0;
  min-height: 100%;
  background: transparent !important;
  color: var(--text);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) body{
  padding: 14px;
  overflow-x: hidden;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) button, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) input, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) select, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) textarea{
  font: inherit;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) button{
  cursor: pointer;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) a{
  color: inherit;
  text-decoration: none;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) img{
  max-width: 100%;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) option{
  color: #111827;
  background: #ffffff;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) ::-webkit-scrollbar{
  width: 8px;
  height: 8px;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) ::-webkit-scrollbar-track{
  background: transparent;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) ::-webkit-scrollbar-thumb{
  background: rgba(127, 127, 127, .28);
  border-radius: 999px;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .shell, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .wrap, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .page-wrap, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .app{
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .page-wrap{
  padding: 0;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .layout{
  display: grid;
  grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
  gap: 12px;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .grid, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .mGrid, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .formGrid, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .grid-2{
  display: grid;
  gap: 12px;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .grid{
  grid-template-columns: minmax(320px, 390px) minmax(0, 1fr);
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .formGrid, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .grid-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .full{
  grid-column: 1 / -1;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .head, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .header, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .page-header, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .uiHead, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .topbar, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .aHead, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .mHead, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .cardHead, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .excelHeader, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .desktopForm, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .mTopRow{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  background: var(--glass);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .page-header-left, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .brand, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .uiBrand, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .left, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .titles, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .hTitles, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .body, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .row, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .inRow, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .notifRow, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .nextLeft, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .nextRight, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .cardHead, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .sheetTop, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .logo-row, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .logo-actions, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .actions, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .btns, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .menuBtns, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .bottomBtns, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .toolbar, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .searchBar, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .ls-searchBar, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .topTotals, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .mobileTotals, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .bottomTop{
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .brand > div, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .titles, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .uiTitleBox, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .page-header-left > div, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .hTitles, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .pInfo{
  min-width: 0;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .logo, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .uiLogo, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .page-icon, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .hIco, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .pIco, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .errIco{
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  object-fit: contain;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .page-icon, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .hIco, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .pIco, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .errIco, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .optIcon, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .tIcon, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .k, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .badge, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .pill, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .noticeBadge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .title, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .page-title, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .uiTitle, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .mTitle, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .aTitle, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .hTitle, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .t, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .dropTitle{
  margin: 0;
  color: var(--text);
  font-size: 18px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: 0;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .sub, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .mSub, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .uiMeta, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .metaOnly, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .hint, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .tiny, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .footInfo, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .hSub, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .hDate, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .hHijri, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .methodNote, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .label, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .dropEmpty, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .text-muted{
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .panel, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .card, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .uiCard, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .sideCard, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .miniCard, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .mCard, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .table-card, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .tableCard, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .qrCard, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .nextCard, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .notifCard, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .composer, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .sheetInner, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .modal, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .dialog, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .excelWrap, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .excelBody, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .leftPane, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .rightPane, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .totalPanel, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .bottomBar, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .side, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .noticeStrip, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .settings-section > *{
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  background: var(--glass);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .panel, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .card, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .uiCard, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .sideCard, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .miniCard, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .mCard, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .table-card, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .tableCard, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .qrCard, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .nextCard, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .notifCard, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .composer, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .excelWrap, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .leftPane, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .rightPane, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .totalPanel, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .side, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .noticeStrip{
  padding: 14px;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .card-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--stroke);
  background: var(--glass2);
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .card-title, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .miniTitle, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .nextLabel, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .notifLabel, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .dropTitle{
  color: var(--text);
  font-size: 14px;
  font-weight: 950;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .card-content, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .dialog-body, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .modalBody, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .sheetInner, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .excelBody{
  padding: 14px;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) label, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .label{
  display: block;
  margin: 0 0 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .field, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .input, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .select, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .search, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) input, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) select, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) textarea, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .customSelectTrigger{
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  background: var(--input-bg);
  color: var(--text);
  padding: 10px 12px;
  outline: none;
  font-weight: 850;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) textarea{
  min-height: 82px;
  resize: vertical;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .field:focus, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .input:focus, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .select:focus, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) input:focus, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) select:focus, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) textarea:focus, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .customSelectTrigger:focus{
  border-color: var(--stroke-strong);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--acc) 18%, transparent);
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .btn, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .bbtn, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .abtn, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .mBtn, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .miniBtn, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .menuBtn, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .backBtn, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .retryBtn, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .sendOpt, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .btnlike, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) button{
  min-height: 38px;
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  background: var(--glass2);
  color: var(--text);
  padding: 9px 12px;
  font-weight: 950;
  line-height: 1;
  transition: transform .12s ease, filter .12s ease, background .12s ease;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .btn:hover, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .bbtn:hover, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .abtn:hover, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .mBtn:hover, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .miniBtn:hover, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .menuBtn:hover, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .backBtn:hover, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .retryBtn:hover, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .sendOpt:hover, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) button:hover{
  filter: brightness(1.04);
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .btn:active, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .bbtn:active, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .abtn:active, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .mBtn:active, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .miniBtn:active, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .menuBtn:active, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .backBtn:active, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .retryBtn:active, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .sendOpt:active, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) button:active{
  transform: scale(.99);
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .primary, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .btn-primary, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .btn.primary, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .abtn.primary, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .mBtn.primary{
  background: var(--acc);
  border-color: color-mix(in srgb, var(--acc) 70%, white);
  color: #fff;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .danger, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .btn-danger, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .btn.danger, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .abtn.danger, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .mBtn.danger{
  color: #fecaca;
  border-color: color-mix(in srgb, var(--bad) 52%, var(--stroke));
  background: color-mix(in srgb, var(--bad) 12%, var(--glass2));
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"])[data-theme="light"] .danger, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"])[data-theme="light"] .btn-danger, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"])[data-theme="light"] .btn.danger{
  color: #991b1b;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .btn-outline{
  background: transparent;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .btn-sm{
  min-height: 32px;
  padding: 7px 10px;
  font-size: 12px;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .toolbar, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .searchBar, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .ls-searchBar{
  margin-bottom: 10px;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .table-card, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .tableCard, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .table-wrap, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .excelWrap{
  overflow: hidden;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .tableViewport, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .excelBody, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .usersPillWrap, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .scrollWrap{
  overflow: auto;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) table{
  width: 100%;
  border-collapse: collapse;
  color: var(--text);
  font-size: 13px;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) th, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) td{
  padding: 10px;
  border-bottom: 1px solid var(--stroke);
  text-align: left;
  vertical-align: middle;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) th{
  color: var(--muted);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) tbody tr:hover{
  background: var(--hover);
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .right, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .text-right, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) td:last-child{
  text-align: right;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .badge, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .pill, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .chip, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .noticeBadge, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .hDateBadge, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .notifStatus{
  min-height: 22px;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--glass2);
  color: var(--text);
  font-size: 12px;
  font-weight: 900;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .paid, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .good, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .success{
  color: #bbf7d0;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .partial, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .warn{
  color: #fde68a;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .debt, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .off, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .bad, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .dangerText{
  color: #fecaca;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"])[data-theme="light"] .paid, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"])[data-theme="light"] .good, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"])[data-theme="light"] .success{
  color: #047857;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"])[data-theme="light"] .partial, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"])[data-theme="light"] .warn{
  color: #92400e;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"])[data-theme="light"] .debt, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"])[data-theme="light"] .off, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"])[data-theme="light"] .bad, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"])[data-theme="light"] .dangerText{
  color: #b91c1c;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .empty, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .dropEmpty, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .loadWrap, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .errWrap{
  padding: 24px;
  text-align: center;
  color: var(--muted);
  font-weight: 900;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .toast, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .toasts, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) #toast-container > div{
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: min(420px, calc(100vw - 28px));
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  background: var(--glass-strong);
  color: var(--text);
  padding: 12px 14px;
  font-weight: 900;
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) #toast-container{
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 50;
  display: grid;
  gap: 8px;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) #toast-container > div{
  position: static;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .cards{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .metric, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .stat-card, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .total, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .totalPanel, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .totalValue, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .mTotalBox, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .mobileTotals, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .topTotals, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .bottomTotal, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .codeBox{
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  background: var(--glass2);
  padding: 12px;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .metric .k, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .k, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .mTotalLabel, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .miniLabel{
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .metric .v, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .v, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .total, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .totalValue, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .mTotalValue, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .nextCountdown, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .nextTime, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .num{
  color: var(--text);
  font-size: 22px;
  font-weight: 1000;
  line-height: 1.1;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .total{
  font-size: 34px;
  text-align: right;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .form, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .mField, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .form-group, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .space-y-4 > * + *{
  margin-top: 0;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .form{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr)) auto;
  gap: 10px;
  align-items: end;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .form-actions, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .btns, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .menuBtns, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .bottomBtns, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .actions{
  justify-content: flex-end;
  flex-wrap: wrap;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .check, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .row-checkbox, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .payment-check{
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-weight: 900;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .payment-methods{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .payment-check{
  min-height: 42px;
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  background: var(--glass2);
  padding: 10px 12px;
}

html[data-page="settings"] .payment-check input[type="checkbox"].payment-active{
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  margin: 0 !important;
  flex: 0 0 18px !important;
  accent-color: #3b82f6;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .year-prices{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 8px;
  max-height: 360px;
  overflow: auto;
  margin-top: 12px;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .year-price-row{
  display: grid;
  grid-template-columns: 52px 1fr;
  align-items: center;
  gap: 8px;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .logo-preview-box{
  width: 112px;
  height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  background: var(--glass2);
  overflow: hidden;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .logo-preview-box img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .logo-placeholder{
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .settings-section{
  display: grid;
  gap: 12px;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .customSelect, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .dropdown-list, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .drop, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .sendOptions{
  position: relative;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .customSelectDropdown, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .dropdown-list, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .drop, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .sendOptions, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .modalOverlay, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .uiOverlay, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .sheetOverlay{
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  background: var(--glass-strong);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .modalOverlay, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .uiOverlay, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .sheetOverlay{
  position: fixed;
  inset: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(0, 0, 0, .35);
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .modal, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .uiCard, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .sheetInner{
  width: min(640px, 100%);
  max-height: min(760px, calc(100vh - 32px));
  overflow: auto;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .modalHead, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .modalFoot, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .dialog-footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--stroke);
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .modalFoot, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .dialog-footer{
  border-top: 1px solid var(--stroke);
  border-bottom: 0;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .hideOnScreen{
  display: none !important;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .qrWrap, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .qrTop{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .qrImg, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .qrDark, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .qrLight{
  max-width: 180px;
  object-fit: contain;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .prayerList, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .feed, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .usersPillWrap{
  display: grid;
  gap: 8px;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .pTimeWrap, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .pTime, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .pName, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .nextName, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .nextTime, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .nextCountdown{
  font-variant-numeric: tabular-nums;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .passed{
  opacity: .58;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .toggle{
  width: 44px;
  height: 24px;
  border: 1px solid var(--stroke);
  border-radius: 999px;
  background: var(--glass2);
  padding: 2px;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .toggleSlider{
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--text);
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .ellip, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .truncate, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .name, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .ut-name, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .noticeText, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .tText{
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .noCopy{
  user-select: none;
  -webkit-user-select: none;
}

@media (max-width: 980px) {
  :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) body{
    padding: 10px;
  }

  :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .layout, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .grid{
    grid-template-columns: 1fr;
  }

  :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .form{
    grid-template-columns: 1fr 1fr;
  }

  :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .form .btn, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .form button{
    grid-column: 1 / -1;
  }

  :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .cards, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .payment-methods{
    grid-template-columns: 1fr 1fr;
  }

  :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .head, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .header, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .page-header, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .topbar{
    align-items: flex-start;
  }
}

@media (max-width: 640px) {
  :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .form, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .formGrid, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .grid-2, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .cards, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .payment-methods{
    grid-template-columns: 1fr;
  }

  :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .head, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .header, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .page-header, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .uiHead, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .topbar{
    flex-direction: column;
    align-items: stretch;
  }

  :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .btns .btn, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .menuBtns .btn, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .bottomBtns .btn, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .actions .btn{
    flex: 1 1 auto;
  }

  :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) th:nth-child(4), :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) td:nth-child(4){
    display: none;
  }
}

@media print {
  html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"], :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) body{
    background: #fff !important;
    color: #000 !important;
  }

  :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .no-print, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .hideOnPrint, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .head, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .header, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .page-header, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .toolbar, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) .btn, :is(html[data-page="fatura-vjetore"], html[data-page="hyrje"], html[data-page="lagje"], html[data-page="persona"], html[data-page="settings"], html[data-page="harxhime"]) button{
    display: none !important;
  }
}

/* === Extracted exact page CSS === */

/* --- ballina.html --- */
html[data-page="ballina"]{
  --blur: 14px;

  /* Qelqi dark — sasi e ulët e bardhës mbi background-in e indexit */
  --g1: rgba(255,255,255,.06);   /* karta, pill, metric */
  --g2: rgba(255,255,255,.09);   /* header, strip, mobileTotals, qrCard */
  --g-stroke:  rgba(255,255,255,.14);
  --g-stroke2: rgba(255,255,255,.08);

  --text:  #f5f8ff;
  --text2: #c8d5e8;
  --muted: rgba(200,215,235,.75);

  --acc1: #5b9cf7;
  --acc2: #7db8fc;
  --good: #22c55e;
  --bad:  #ef4444;
  --shadow: 0 4px 18px rgba(0,0,0,.30);
  --tableFont: 16px;
  --thFont:    13px;
  --rowPad:    10px;
  --theadBg: rgba(20,20,20,.02);
  --theadText: #f0f4ff;
  --sideW: 390px;
  --r: 18px;
}
html[data-page="ballina"][data-theme="light"]{
  --g1: rgba(255,255,255,.28);
  --g2: rgba(255,255,255,.38);
  --g-stroke:  rgba(30,60,140,.16);
  --g-stroke2: rgba(30,60,140,.09);
  --text:  #0a1628;
  --text2: #1e3a5f;
  --muted: rgba(20,40,80,.68);
  --acc1:  #2563eb;
  --acc2:  #3b82f6;
  --shadow: 0 4px 18px rgba(10,30,80,.11);
  --theadBg:   #2563eb;
  --theadText: #ffffff;
}
html[data-page="ballina"] *, html[data-page="ballina"] *::before, html[data-page="ballina"] *::after{ box-sizing: border-box; }
html[data-page="ballina"], html[data-page="ballina"] body{ height: 100%; margin: 0; }
html[data-page="ballina"] body{
  font-family: Inter, system-ui, -apple-system, sans-serif;
  color: var(--text);
  background: transparent;  /* ← zero ngjyrë vetë */
  overflow: hidden;
}
html[data-page="ballina"] .app{ height: 100vh; min-height: 0; display: flex; justify-content: center; padding: 0; }
@supports (height: 100dvh) { html[data-page="ballina"] .app{ height: 100dvh; } }
html[data-page="ballina"] .shell{
  width: 100%; height: 100%; min-height: 0;
  display: flex; flex-direction: column;
  gap: 10px; padding: 10px;
}

html[data-page="ballina"] .header{
  flex: 0 0 auto;
  display: flex; align-items: center; gap: 10px; padding: 8px;
  border-radius: var(--r);
  background: var(--g2);
  border: 1px solid var(--g-stroke);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  box-shadow: var(--shadow);
  position: sticky; top: 10px; z-index: 60; overflow: hidden;
}
html[data-page="ballina"] .brand{ display: flex; align-items: center; gap: 10px; min-width: 0; flex: 0 0 auto; }
html[data-page="ballina"] .logo{
  width: 44px; height: 44px; border-radius: 14px;
  background: rgba(255,255,255,.09); border: 1px solid var(--g-stroke);
  overflow: hidden; display: flex; align-items: center; justify-content: center;
  cursor: pointer; user-select: none; -webkit-tap-highlight-color: transparent; flex: 0 0 auto;
}
html[data-page="ballina"] .logo:active{ transform: scale(.98); }
html[data-page="ballina"] .logo img{ width: 100%; height: 100%; object-fit: contain; display: block; }

html[data-page="ballina"] .titles{ display: flex; flex-direction: column; line-height: 1.05; min-width: 0; }
html[data-page="ballina"] .titles .t{ font-weight: 950; letter-spacing: .2px; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 340px; }
html[data-page="ballina"] .titles .s{ font-weight: 900; font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 420px; }
html[data-page="ballina"] .metaOnly{ display: inline-flex; align-items: center; gap: 6px; font-weight: 900; color: var(--muted); }

/* Search — brenda header me blur, pa blur të vetin */
html[data-page="ballina"] .search{
  flex: 0 1 360px; max-width: 380px; min-width: 170px;
  display: flex; align-items: center; gap: 10px;
  padding: 8px 12px; border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--g-stroke2);
}
html[data-page="ballina"] .search input{ width: 100%; border: none; outline: none; background: transparent; color: var(--text); font-size: 14px; font-weight: 900; min-width: 0; }
html[data-page="ballina"] .search input::placeholder{ color: var(--muted); opacity: .55; }

/* Pills — brenda header, pa blur */
html[data-page="ballina"] .topTotals{ display: flex; align-items: center; gap: 8px; flex-wrap: wrap; user-select: none; }
html[data-page="ballina"] .pill{
  display: flex; align-items: center; gap: 6px;
  padding: 7px 11px; border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--g-stroke2);
  font-size: 12px; font-weight: 950; white-space: nowrap;
}
html[data-page="ballina"] .pill strong{ font-weight: 950; letter-spacing: -.2px; }

html[data-page="ballina"] .mobileTotals{
  display: none; gap: 8px; align-items: center;
  padding: 5px 8px; padding-right: 52px;
  border-radius: var(--r);
  background: var(--g2);
  border: 1px solid var(--g-stroke);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  box-shadow: var(--shadow);
  user-select: none; overflow-x: auto; overflow-y: hidden;
  scrollbar-width: none; -webkit-overflow-scrolling: touch;
  touch-action: pan-x; scroll-snap-type: x proximity;
  scroll-padding: 8px; scroll-behavior: auto;
  overscroll-behavior-x: contain; position: relative;
}
html[data-page="ballina"] .mobileTotals::-webkit-scrollbar{ display: none; }
html[data-page="ballina"] .mobileTotals::after{
  content: ""; position: absolute; top: 0; bottom: 0; right: 0; width: 52px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--g2));
}
html[data-page="ballina"] .mobileTotals .pill{
  flex: 0 0 26vw; scroll-snap-align: start;
  max-width: 120px; min-width: 96px;
  border-radius: 999px; padding: 6px 8px; min-height: 36px;
  background: rgba(255,255,255,.09); border: 1px solid var(--g-stroke2);
  display: flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap;
}
html[data-page="ballina"] .mobileTotals .pill::after{ content: none !important; display: none !important; }
html[data-page="ballina"] .mobileTotals .pill span:first-child{ font-size: 15px; line-height: 1; opacity: .92; }
html[data-page="ballina"] .mobileTotals .pill strong{ font-size: 18px; font-weight: 950; letter-spacing: -.4px; line-height: 1; }
html[data-page="ballina"] .mobileTotals .pill span:last-child{ font-size: 14px; font-weight: 900; opacity: .9; }

html[data-page="ballina"] .mobileTotalsDots{ display: none; justify-content: center; gap: 6px; margin-top: 2px; opacity: .6; user-select: none; }
html[data-page="ballina"] .mobileTotalsDots i{ width: 6px; height: 6px; border-radius: 999px; background: rgba(245,248,255,.55); opacity: .30; }
html[data-page="ballina"] .mobileTotalsDots i:nth-child(2), html[data-page="ballina"] .mobileTotalsDots i:nth-child(3){ opacity: .75; }

html[data-page="ballina"] .noticeStrip{
  flex: 0 0 auto; display: none; gap: 10px; padding: 10px;
  border-radius: var(--r);
  background: var(--g2);
  border: 1px solid var(--g-stroke);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  box-shadow: var(--shadow);
  user-select: none; -webkit-tap-highlight-color: transparent;
  overflow: hidden; width: 100%; position: relative;
}
html[data-page="ballina"] .noticeTopRow{ display: flex; align-items: center; justify-content: space-between; gap: 10px; flex: 0 0 auto; position: relative; z-index: 2; }
html[data-page="ballina"] .noticeBadge{
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 12px; border-radius: 999px;
  background: rgba(255,255,255,.09); border: 1px solid var(--g-stroke2);
  font-weight: 950; font-size: 13px; white-space: nowrap; flex: 0 0 auto;
}
html[data-page="ballina"] .noticeMeta{ font-size: 12px; font-weight: 950; color: var(--muted); white-space: nowrap; flex: 0 0 auto; text-align: right; }

/* LED strip — minimal, no background layers */
html[data-page="ballina"] .noticeText{
  flex: 1 1 auto; min-width: 0; width: 100%;
  padding: 12px 0;
  overflow: hidden; position: relative;
  background: transparent; border: none; box-shadow: none;
  border-radius: 0;
}

/* LED marquee — CSS-driven for stable TV performance */
html[data-page="ballina"] .ledViewport{ position: relative; width: 100%; overflow: hidden; white-space: nowrap; }
html[data-page="ballina"] .ledTrack{
  display: inline-flex; align-items: center; gap: 0; width: max-content;
  transform: translate3d(0,0,0);
  will-change: transform;
  -webkit-backface-visibility: hidden; backface-visibility: hidden;
  contain: layout style paint;
  animation: ledMarquee var(--led-duration, 26s) linear infinite;
}
html[data-page="ballina"] .ledSeg{ display: inline-flex; align-items: center; gap: 56px; white-space: nowrap; flex: 0 0 auto; padding-right: 56px; }

@keyframes ledMarquee {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(calc(-1 * var(--led-shift, 50%)),0,0); }
}

html[data-page="ballina"] .ledText{
  font-weight: 950; letter-spacing: 1.2px; font-size: 44px; text-transform: uppercase;
  color: #e8f0ff;
  text-shadow: 0 0 2px rgba(255,255,255,.6), 0 0 8px rgba(140,200,255,.2);
  transform: translateZ(0);
}
html[data-page="ballina"] .ledSep{ color: rgba(200,220,255,.4); font-weight: 950; font-size: 30px; }

html[data-page="ballina"][data-theme="light"] .ledText{
  color: #1a2a4a;
  text-shadow: 0 1px 3px rgba(0,0,0,.08);
}
html[data-page="ballina"][data-theme="light"] .ledSep{ color: rgba(20,40,80,.25); text-shadow: none; }

html[data-page="ballina"] .grid{ flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0,1fr) var(--sideW); gap: 10px; }

html[data-page="ballina"] .card{
  border-radius: var(--r);
  background: var(--g1);
  border: 1px solid var(--g-stroke);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  box-shadow: var(--shadow);
  overflow: hidden; min-height: 0;
}
html[data-page="ballina"] .tableCard{ display: flex; flex-direction: column; min-height: 0; }

html[data-page="ballina"] .tableHead{
  display: flex; align-items: center; gap: 20px; padding: 10px 12px;
  background: rgba(255,255,255,.04);
  border-bottom: 1px solid var(--g-stroke2);
  flex: 0 0 auto;
}
html[data-page="ballina"][data-theme="light"] .tableHead{ background: rgba(255,255,255,.20); border-bottom: 1px solid var(--g-stroke); }
html[data-page="ballina"] .tableHead .left{ display: flex; flex-direction: column; gap: 4px; min-width: 0; }
html[data-page="ballina"] .tableHead .h{ font-weight: 950; letter-spacing: .2px; font-size: 17px; }
html[data-page="ballina"] .tableHead .m{ font-size: 12px; font-weight: 900; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 70vw; }

html[data-page="ballina"] #usersInlineTotals{
  display: inline-block; margin-left: 10px;
  font-size: 22px; font-weight: 1000; letter-spacing: .2px;
  padding: 6px 14px; border-radius: 15px;
  background: rgba(91,156,247,.10); border: 1px solid var(--g-stroke2);
  color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 60vw;
}

html[data-page="ballina"] .tableViewport{ flex: 1; min-height: 0; display: flex; flex-direction: column; }
html[data-page="ballina"] #tableHeaderViewport{
  flex: 0 0 auto;
  overflow: hidden;
  padding: 8px 8px 0;
}
html[data-page="ballina"] #tableHeaderTable{
  will-change: transform;
  transform: translate3d(0,0,0);
}
html[data-page="ballina"] #tableContainer{
  flex: 1; min-height: 0; overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 8px 8px;
  scrollbar-width: thin;
  scrollbar-color: rgba(127,127,127,.20) transparent;
  touch-action: pan-x pan-y;
  overscroll-behavior: contain;
}

html[data-page="ballina"] table{ width: 100%; border-collapse: separate; border-spacing: 0; font-size: var(--tableFont); min-width: 1120px; table-layout: fixed; }
html[data-page="ballina"] #tableBodyTable{ margin-top: 0; }

html[data-page="ballina"] thead th:nth-child(1), html[data-page="ballina"] tbody td:nth-child(1){ width: 50px;  max-width: 70px;  }
html[data-page="ballina"] thead th:nth-child(2), html[data-page="ballina"] tbody td:nth-child(2){ width: 150px; max-width: 175px; text-align: left; }
html[data-page="ballina"] thead th:nth-child(3), html[data-page="ballina"] tbody td:nth-child(3){ width: 70px; max-width: 125px; text-align: left; }
html[data-page="ballina"] thead th:nth-child(4), html[data-page="ballina"] tbody td:nth-child(4){ width: 210px; max-width: 195px; text-align: left; }
html[data-page="ballina"] thead th:nth-child(5), html[data-page="ballina"] tbody td:nth-child(5){ width: 160px; max-width: 135px; text-align: left; }
html[data-page="ballina"] thead th:nth-child(6), html[data-page="ballina"] tbody td:nth-child(6){ width: 85px;  max-width: 85px;  }
html[data-page="ballina"] thead th:nth-child(7), html[data-page="ballina"] tbody td:nth-child(7){ width: 90px;  max-width: 90px;  }
html[data-page="ballina"] thead th:nth-child(8), html[data-page="ballina"] tbody td:nth-child(8){ width: 85px;  max-width: 85px;  }
html[data-page="ballina"] thead th:nth-child(9), html[data-page="ballina"] tbody td:nth-child(9){ width: 85px;  max-width: 85px;  }
html[data-page="ballina"] thead th:nth-child(10), html[data-page="ballina"] tbody td:nth-child(10){ width: 90px;  max-width: 90px;  }

html[data-page="ballina"] thead th{
  position: relative; z-index: 1;
  text-align: center; font-size: var(--thFont); letter-spacing: .2px; padding: 13px 10px;
  color: var(--theadText); background: var(--theadBg);
  border-bottom: 2px solid rgba(91,156,247,.35);
  user-select: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  box-shadow: 0 2px 8px rgba(0,0,0,.25);
}
html[data-page="ballina"] thead th:first-child{ border-top-left-radius: 1px; }
html[data-page="ballina"] thead th:last-child{ border-top-right-radius: 1px; }

html[data-page="ballina"] tbody tr{ background: transparent; }
html[data-page="ballina"] tbody tr:nth-child(even){ background: rgba(127,127,127,.04); }
html[data-page="ballina"][data-theme="light"] tbody tr:nth-child(even){ background: rgba(0,0,0,.014); }

html[data-page="ballina"] tbody td{
  padding: var(--rowPad) 10px; text-align: center;
  border-bottom: 1px solid rgba(127,127,127,.13);
  color: var(--text); font-weight: 850;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
html[data-page="ballina"] th.col-date, html[data-page="ballina"] td.col-date{ width: 180px; max-width: 180px; }
html[data-page="ballina"] th.col-name, html[data-page="ballina"] td.col-name{ width: 200px; max-width: 200px; text-align: left; }
html[data-page="ballina"] td.col-name{ font-weight: 950; letter-spacing: .1px; }

html[data-page="ballina"] tr.neg-row td{ background: rgba(239,68,68,.14) !important; border-bottom-color: rgba(239,68,68,.22) !important; color: var(--text) !important; }
html[data-page="ballina"][data-theme="light"] tr.neg-row td{ background: rgba(239,68,68,.09) !important; border-bottom-color: rgba(239,68,68,.18) !important; }

html[data-page="ballina"] .new-row{ animation: pop 900ms ease-out 1; outline: 1px solid rgba(59,130,246,.36); box-shadow: inset 0 0 0 1px rgba(59,130,246,.16); }
@keyframes pop { 0% { transform: translateY(-6px); background: rgba(59,130,246,.11); } 100% { transform: translateY(0); background: inherit; } }

/* autoscroll handled by JS */

html[data-page="ballina"] .side{ width: var(--sideW); min-width: var(--sideW); max-width: var(--sideW); display: flex; flex-direction: column; gap: 10px; min-height: 0; overflow: hidden; padding-right: 2px; }
html[data-page="ballina"] .sidePad{ padding: 10px; }
html[data-page="ballina"] .side .card.sidePad{ flex: 0 0 auto; }

/* Metric — brenda card me blur, pa blur shtesë */
html[data-page="ballina"] .metric{ position: relative; border-radius: 16px; padding: 10px; background: rgba(255,255,255,.07); border: 1px solid var(--g-stroke2); overflow: hidden; min-height: 74px; }
html[data-page="ballina"] .metric.big{ min-height: 122px; background: rgba(255,255,255,.10); border: 1px solid var(--g-stroke); box-shadow: var(--shadow); }
html[data-page="ballina"] .metric .label{ font-weight: 950; letter-spacing: .2px; font-size: 18px; color: var(--muted); }
html[data-page="ballina"] .metric .center{ position: absolute; left: 50%; top: 56%; transform: translate(-50%,-50%); display: flex; align-items: baseline; gap: 8px; justify-content: center; width: 100%; padding: 0 10px; z-index: 2; white-space: nowrap; }
html[data-page="ballina"] .metric .num{ font-size: 24px; font-weight: 950; letter-spacing: -.6px; line-height: 1; font-variant-numeric: tabular-nums; }
html[data-page="ballina"] .metric.big .num{ font-size: 38px; }
html[data-page="ballina"] .metric .eur{ font-weight: 950; opacity: .9; }

/* Metric accent — border i thjeshtë, zero animacion */
html[data-page="ballina"] .metric{ border-left: 3px solid rgba(91,156,247,.28); }
html[data-page="ballina"] .metric.big{ border-left: 3px solid rgba(91,156,247,.55); }
html[data-page="ballina"] .bar{ display: none; } /* hiqet plotësisht */

/* QR Card — ka blur */
html[data-page="ballina"] .qrCard{
  flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; padding: 15px;
  background: var(--g1); border-radius: var(--r); border: 3px solid var(--g-stroke);
  backdrop-filter: blur(var(--blur)); -webkit-backdrop-filter: blur(var(--blur));
  box-shadow: var(--shadow); overflow: hidden;
}
html[data-page="ballina"] .qrTop{ flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 5px; }
html[data-page="ballina"] .qrWrap{ flex: 1 1 auto; min-height: 0; border-radius: 16px; border: 1px solid var(--g-stroke2); background: rgba(255,255,255,.09); display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 25px; }
html[data-page="ballina"][data-theme="light"] .qrWrap{ background: rgba(255,255,255,.82); }
html[data-page="ballina"] .qrWrap .qrImg{ max-width: 100%; max-height: 120%; object-fit: contain; display: block; border-radius: 0; }
html[data-page="ballina"] .qrWrap .qrLight{ display: none; } html[data-page="ballina"] .qrWrap .qrDark{ display: block; }
html[data-page="ballina"][data-theme="light"] .qrWrap .qrLight{ display: block; }
html[data-page="ballina"][data-theme="light"] .qrWrap .qrDark{ display: none; }

/* Buttons */
html[data-page="ballina"] .btn{ border: none; cursor: pointer; color: var(--text); font-weight: 950; letter-spacing: .2px; padding: 10px 12px; border-radius: 14px; background: linear-gradient(135deg, var(--acc1), var(--acc2)); box-shadow: 0 4px 12px rgba(91,156,247,.18); display: flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap; -webkit-tap-highlight-color: transparent; }
html[data-page="ballina"] .btn:active{ transform: scale(.98); }
html[data-page="ballina"] .btn.secondary{ background: rgba(255,255,255,.08); border: 1px solid var(--g-stroke); box-shadow: none; font-weight: 900; }
html[data-page="ballina"] .btn.ghost{ background: transparent; border: 1px solid var(--g-stroke); box-shadow: none; font-weight: 900; }


@media (max-width: 900px) {
  html[data-page="ballina"]{ --tableFont: 13px; --thFont: 12px; --rowPad: 9px; }
  html[data-page="ballina"] body{ overflow: hidden; }
  html[data-page="ballina"] .shell{ padding: 8px; gap: 8px; }
  html[data-page="ballina"] .header{ top: 8px; padding: 8px; gap: 8px; overflow: visible; }
  html[data-page="ballina"] .logo{ width: 40px; height: 40px; }
  html[data-page="ballina"] .brand{ max-width: 55%; }
  html[data-page="ballina"] .titles .t{ max-width: 46vw; } html[data-page="ballina"] .titles .s{ max-width: 56vw; }
  html[data-page="ballina"] .search{ flex: 1 1 auto; min-width: 0; max-width: none; margin-left: auto; padding: 9px 12px; }
  html[data-page="ballina"] .search input{ font-size: 16px !important; }
  html[data-page="ballina"] .topTotals{ display: none; }
  html[data-page="ballina"] .mobileTotals{ display: flex; }
  html[data-page="ballina"] .mobileTotalsDots{ display: flex; }
  html[data-page="ballina"] .noticeStrip{ padding: 8px; gap: 8px; flex-direction: column; align-items: stretch; }
  html[data-page="ballina"] .noticeTopRow{ order: 2; width: 100%; justify-content: flex-end; }
  html[data-page="ballina"] .noticeBadge{ display: none; }
  html[data-page="ballina"] .noticeMeta{ width: 100%; text-align: right; font-size: 12px; }
  html[data-page="ballina"] .noticeText{ order: 1; width: 100%; padding: 14px 12px; border-radius: 14px; }
  html[data-page="ballina"] .ledText{ font-size: 26px; letter-spacing: 1px; } html[data-page="ballina"] .ledSep{ font-size: 22px; }
  html[data-page="ballina"] #loginMsg{ display: none !important; }
  html[data-page="ballina"] .grid{ grid-template-columns: 1fr; } html[data-page="ballina"] .side{ display: none; }
  html[data-page="ballina"] .tableHead{ flex-direction: column; align-items: stretch; gap: 8px; padding: 10px; }
  html[data-page="ballina"] .tableHead .left{ order: 2; } html[data-page="ballina"] .tableHead .h{ display: none; } html[data-page="ballina"] .tableHead .m{ max-width: 100%; }
  html[data-page="ballina"] #tableHeaderViewport{ padding: 8px 8px 0; }
  html[data-page="ballina"] #tableContainer{ height: auto; max-height: none; padding: 0 8px 8px; touch-action: pan-x pan-y pinch-zoom; }
  html[data-page="ballina"] #usersInlineTotals{ display: block; margin-left: 0; margin-top: 4px; font-size: 12px; padding: 3px 8px; max-width: 100%; }
}
@media (max-width: 420px) {
  html[data-page="ballina"] .brand{ max-width: 58%; }
  html[data-page="ballina"] .titles .t{ max-width: 52vw; } html[data-page="ballina"] .titles .s{ max-width: 62vw; }
  html[data-page="ballina"] .mobileTotals{ padding: 5px 7px; padding-left: 7px; padding-right: 48px; }
  html[data-page="ballina"] .mobileTotals::after{ width: 48px; }
  html[data-page="ballina"] .mobileTotals .pill{ flex-basis: 28vw; max-width: 112px; min-width: 90px; min-height: 34px; padding: 5px 7px; }
  html[data-page="ballina"] .mobileTotals .pill strong{ font-size: 17px; }
  html[data-page="ballina"] .mobileTotals .pill span:first-child{ font-size: 14px; }
  html[data-page="ballina"] .mobileTotals .pill span:last-child{ font-size: 13px; }
  html[data-page="ballina"] .ledText{ font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-page="ballina"] .ledTrack{ animation: none !important; transform: translate3d(0,0,0) !important; }
  html[data-page="ballina"] .new-row{ animation: none !important; }
}

html[data-page="ballina"][data-device="tv"]{
  --blur: 0px;
  --g1: rgba(8,15,32,.78);
  --g2: rgba(8,15,32,.88);
  --g-stroke:  rgba(255,255,255,.12);
  --g-stroke2: rgba(255,255,255,.07);
}
html[data-page="ballina"][data-device="tv"][data-theme="light"]{
  --g1: rgba(248,251,255,.82);
  --g2: rgba(248,251,255,.90);
  --g-stroke:  rgba(30,60,140,.16);
  --g-stroke2: rgba(30,60,140,.08);
}
html[data-page="ballina"][data-device="tv"] .shell{ padding: 8px; gap: 8px; }
html[data-page="ballina"][data-device="tv"] .header{ padding: 6px; gap: 8px; top: 8px; }
html[data-page="ballina"][data-device="tv"] .logo{ width: 36px; height: 36px; border-radius: 12px; }
html[data-page="ballina"][data-device="tv"] .titles .t{ font-size: 11px; max-width: 420px; }
html[data-page="ballina"][data-device="tv"] .titles .s{ font-size: 10px; max-width: 420px; }
html[data-page="ballina"][data-device="tv"] .search{ padding: 8px 10px; min-width: 200px; }
html[data-page="ballina"][data-device="tv"] .search input{ font-size: 12px; }
html[data-page="ballina"][data-device="tv"] .noticeStrip{ padding: 8px; gap: 8px; }
html[data-page="ballina"][data-device="tv"] .noticeBadge{ padding: 7px 10px; font-size: 12px; }
html[data-page="ballina"][data-device="tv"] .noticeMeta{ font-size: 11px; }
html[data-page="ballina"][data-device="tv"] .noticeText{ padding: 10px 12px; border-radius: 14px; }
html[data-page="ballina"][data-device="tv"] .ledText{ font-size: 36px; letter-spacing: 1px; }
html[data-page="ballina"][data-device="tv"] .ledSep{ font-size: 26px; }
html[data-page="ballina"][data-device="tv"]{ --sideW: 330px; }
html[data-page="ballina"][data-device="tv"] .sidePad{ padding: 8px; }
html[data-page="ballina"][data-device="tv"] .metric{ padding: 8px; min-height: 66px; }
html[data-page="ballina"][data-device="tv"] .metric.big{ min-height: 108px; }
html[data-page="ballina"][data-device="tv"] .metric .label{ font-size: 11px; }
html[data-page="ballina"][data-device="tv"] .metric .num{ font-size: 20px; }
html[data-page="ballina"][data-device="tv"] .metric.big .num{ font-size: 32px; }
html[data-page="ballina"][data-device="tv"]{ --tableFont: 13px; --thFont: 11px; --rowPad: 8px; }
html[data-page="ballina"][data-device="tv"] #tableHeaderViewport{ padding: 6px 6px 0; }
html[data-page="ballina"][data-device="tv"] #tableContainer{ padding: 0 6px 6px; }
html[data-page="ballina"][data-device="tv"] table{ min-width: 0 !important; table-layout: fixed; }
html[data-page="ballina"][data-device="tv"] thead th:nth-child(1), html[data-page="ballina"][data-device="tv"] tbody td:nth-child(1){ width: 62px  !important; max-width: 62px  !important; }
html[data-page="ballina"][data-device="tv"] thead th:nth-child(2), html[data-page="ballina"][data-device="tv"] tbody td:nth-child(2){ width: 150px !important; max-width: 150px !important; }
html[data-page="ballina"][data-device="tv"] thead th:nth-child(3), html[data-page="ballina"][data-device="tv"] tbody td:nth-child(3){ width: 110px !important; max-width: 110px !important; }
html[data-page="ballina"][data-device="tv"] thead th:nth-child(4), html[data-page="ballina"][data-device="tv"] tbody td:nth-child(4){ width: 170px !important; max-width: 170px !important; text-align: left; }
html[data-page="ballina"][data-device="tv"] thead th:nth-child(5), html[data-page="ballina"][data-device="tv"] tbody td:nth-child(5){ width: 80px  !important; max-width: 80px  !important; }
html[data-page="ballina"][data-device="tv"] thead th:nth-child(6), html[data-page="ballina"][data-device="tv"] tbody td:nth-child(6){ width: 80px  !important; max-width: 80px  !important; }
html[data-page="ballina"][data-device="tv"] thead th:nth-child(7), html[data-page="ballina"][data-device="tv"] tbody td:nth-child(7){ width: 95px  !important; max-width: 95px  !important; }
html[data-page="ballina"][data-device="tv"] thead th:nth-child(8), html[data-page="ballina"][data-device="tv"] tbody td:nth-child(8){ width: 95px  !important; max-width: 95px  !important; }
html[data-page="ballina"][data-device="tv"] thead th:nth-child(9), html[data-page="ballina"][data-device="tv"] tbody td:nth-child(9){ width: 105px !important; max-width: 105px !important; }
html[data-page="ballina"][data-device="tv"] thead th:nth-child(10), html[data-page="ballina"][data-device="tv"] tbody td:nth-child(10){ width: 105px !important; max-width: 105px !important; }
html[data-page="ballina"][data-device="tv"] th.col-date, html[data-page="ballina"][data-device="tv"] td.col-date{ width: 150px; max-width: 150px; }
html[data-page="ballina"][data-device="tv"] th.col-name, html[data-page="ballina"][data-device="tv"] td.col-name{ width: 170px; max-width: 170px; }
html[data-page="ballina"][data-device="tv"] body{ zoom: 1; }
/* FONT më i madh për PC + TV */
@media (min-width: 901px) {
    html[data-page="ballina"]:not([data-device="tv"]) table{
        font-size: 19px !important;
    }

    html[data-page="ballina"]:not([data-device="tv"]) thead th{
        font-size: 17px !important;
    }

    html[data-page="ballina"]:not([data-device="tv"]) tbody td{
        font-size: 19px !important;
    }
}

html[data-page="ballina"][data-device="tv"] .header, html[data-page="ballina"][data-device="tv"] .mobileTotals, html[data-page="ballina"][data-device="tv"] .noticeStrip, html[data-page="ballina"][data-device="tv"] .card, html[data-page="ballina"][data-device="tv"] .qrCard{
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}
html[data-page="ballina"][data-device="tv"] .metric.big, html[data-page="ballina"][data-device="tv"] thead th, html[data-page="ballina"][data-device="tv"] .btn, html[data-page="ballina"][data-device="tv"] .new-row{
  box-shadow: none !important;
}
html[data-page="ballina"][data-device="tv"] .new-row{
  animation: none !important;
  outline: none !important;
}
html[data-page="ballina"][data-device="tv"] .ledText, html[data-page="ballina"][data-device="tv"] .ledSep, html[data-page="ballina"][data-device="tv"][data-theme="light"] .ledText, html[data-page="ballina"][data-device="tv"][data-theme="light"] .ledSep{
  text-shadow: none !important;
}
html[data-page="ballina"][data-device="tv"] .ledTrack{
  contain: strict;
}
html[data-page="ballina"][data-device="tv"] #tableContainer{
  overflow: hidden;
  contain: strict;
  will-change: auto;
}
html[data-page="ballina"][data-device="tv"] #tableBodyTable{
  will-change: transform;
  transform: translate3d(0,0,0);
}
@media (max-width: 900px) {
  html[data-page="ballina"] .noticeStrip{
    padding: 7px !important;
    gap: 1px !important;
  }
  html[data-page="ballina"] .noticeText{
    padding: 2px 2px !important;
  }
  html[data-page="ballina"] .ledText{
    font-size: 26px !important;
    letter-spacing: .5px !important;
  }
  html[data-page="ballina"] .ledSep{
    font-size: 14px !important;
  }
  html[data-page="ballina"] .tableHead{
    padding: 2px 2px !important;
    gap: 4px !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }
  html[data-page="ballina"] .tableHeadRowCompact{
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    white-space: nowrap !important;
  }
  html[data-page="ballina"] .tableHead .h{
    display: block !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    flex-shrink: 0 !important;
    margin-left:10px; !important;
    margin-top: 5px !important;
  }
  html[data-page="ballina"] .tableHead .h{
display: none !important;
  }
  html[data-page="ballina"] #usersInlineTotals{
    padding: 2px 6px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    flex-shrink: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
  }
  html[data-page="ballina"] #hijriDate{
    display: none !important;
  }
  html[data-page="ballina"] thead th{
    padding: 4px 4px !important;
    height: 26px !important;
    line-height: 1.1 !important;
    font-size: 15px !important;
  }
  html[data-page="ballina"] thead th:first-child{
    border-top-left-radius: 10px !important;
  }
  html[data-page="ballina"] thead th:last-child{
    border-top-right-radius: 10px !important;
  }
}

html[data-page="ballina"] #hijriDate{
  font-size: 26px;
  font-weight: 900;
  color: var(--text);
  white-space: nowrap;
  margin-left: auto;
}

/* ═══ LANDSCAPE SEARCH BAR ═══ */
html[data-page="ballina"] .ls-searchBar{
  display: none;
}

/* ═══ LANDSCAPE MOBILE ═══ */
@media (orientation: landscape) and (max-height: 500px) {
  html[data-page="ballina"] body{ overflow: auto !important; }
  html[data-page="ballina"] .app{ height: auto !important; min-height: 100dvh; }
  html[data-page="ballina"] .shell{ padding: 0 !important; gap: 0 !important; }

  html[data-page="ballina"] .header{ display: none !important; }
  html[data-page="ballina"] .mobileTotals{ display: none !important; }
  html[data-page="ballina"] .mobileTotalsDots{ display: none !important; }
  html[data-page="ballina"] .noticeStrip{ display: none !important; }

  html[data-page="ballina"] .grid{ grid-template-columns: 1fr !important; }
  html[data-page="ballina"] .side{ display: none !important; }

  html[data-page="ballina"] .card.tableCard{
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
  }

  html[data-page="ballina"] .tableHead{
    padding: 2px 4px !important;
    min-height: 0 !important;
    gap: 2px !important;
  }
  html[data-page="ballina"] .tableHead .h{ display: none !important; }
  html[data-page="ballina"] .tableHead .m{ display: none !important; }
  html[data-page="ballina"] #usersInlineTotals{ font-size: 11px !important; padding: 2px 6px !important; }
  html[data-page="ballina"] #hijriDate{ display: none !important; }

  /* Landscape search bar — thin, above thead */
  html[data-page="ballina"] .ls-searchBar{
    display: flex !important;
    align-items: center;
    gap: 6px;
    padding: 3px 8px;
    background: var(--g2);
    border-bottom: 1px solid var(--g-stroke2);
  }
  html[data-page="ballina"] .ls-searchBar svg{ opacity: .7; flex: 0 0 auto; }
  html[data-page="ballina"] .ls-searchBar input{
    width: 100%; border: none; outline: none;
    background: transparent; color: var(--text);
    font-size: 13px; font-weight: 900; min-width: 0;
    padding: 2px 0;
  }
  html[data-page="ballina"] .ls-searchBar input::placeholder{ color: var(--muted); opacity: .5; }

  /* Hide the separate header table — use merged single table */
  html[data-page="ballina"] #tableHeaderViewport{ display: none !important; }

  html[data-page="ballina"] #tableContainer{
    padding: 0 !important;
    max-height: none !important;
    height: auto !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-x pan-y pinch-zoom !important;
  }

  /* Single table: fits viewport width exactly, no min-width overflow */
  html[data-page="ballina"] #tableBodyTable{
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
  }

  html[data-page="ballina"] #tableBodyTable thead.ls-thead th:nth-child(1), html[data-page="ballina"] #tableBodyTable tbody td:nth-child(1){
    width: 50px !important;
    max-width: 70px !important;
  }

  html[data-page="ballina"] #tableBodyTable thead.ls-thead th:nth-child(2), html[data-page="ballina"] #tableBodyTable tbody td:nth-child(2){
    width: 150px !important;
    max-width: 175px !important;
    text-align: left !important;
  }

  html[data-page="ballina"] #tableBodyTable thead.ls-thead th:nth-child(3), html[data-page="ballina"] #tableBodyTable tbody td:nth-child(3){
    width: 70px !important;
    max-width: 125px !important;
    text-align: left !important;
  }

  html[data-page="ballina"] #tableBodyTable thead.ls-thead th:nth-child(4), html[data-page="ballina"] #tableBodyTable tbody td:nth-child(4){
    width: 210px !important;
    max-width: 195px !important;
    text-align: left !important;
  }

  html[data-page="ballina"] #tableBodyTable thead.ls-thead th:nth-child(5), html[data-page="ballina"] #tableBodyTable tbody td:nth-child(5){
    width: 160px !important;
    max-width: 135px !important;
    text-align: left !important;
  }

  html[data-page="ballina"] #tableBodyTable thead.ls-thead th:nth-child(6), html[data-page="ballina"] #tableBodyTable tbody td:nth-child(6){
    width: 85px !important;
    max-width: 85px !important;
  }

  html[data-page="ballina"] #tableBodyTable thead.ls-thead th:nth-child(7), html[data-page="ballina"] #tableBodyTable tbody td:nth-child(7){
    width: 90px !important;
    max-width: 90px !important;
  }

  html[data-page="ballina"] #tableBodyTable thead.ls-thead th:nth-child(8), html[data-page="ballina"] #tableBodyTable tbody td:nth-child(8){
    width: 85px !important;
    max-width: 85px !important;
  }

  html[data-page="ballina"] #tableBodyTable thead.ls-thead th:nth-child(9), html[data-page="ballina"] #tableBodyTable tbody td:nth-child(9){
    width: 85px !important;
    max-width: 85px !important;
  }

  html[data-page="ballina"] #tableBodyTable thead.ls-thead th:nth-child(10), html[data-page="ballina"] #tableBodyTable tbody td:nth-child(10){
    width: 90px !important;
    max-width: 90px !important;
  }


  /* Landscape thead inside body table */
  html[data-page="ballina"] #tableBodyTable thead.ls-thead{
    display: table-header-group !important;
  }
  html[data-page="ballina"] #tableBodyTable thead.ls-thead th{
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
    padding: 4px 3px !important;
    font-size: 10px !important;
    height: auto !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    text-align: center;
    font-weight: 900;
    letter-spacing: .2px;
    color: var(--theadText);
    background: var(--theadBg);
    border-bottom: 2px solid rgba(91,156,247,.35);
    box-shadow: 0 2px 8px rgba(0,0,0,.25);
    overflow: hidden;
    text-overflow: ellipsis;
  }

  html[data-page="ballina"] tbody td{
    padding: 5px 3px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  /* Auto column widths — all columns fit edge to edge */
  html[data-page="ballina"] #tableBodyTable thead.ls-thead th, html[data-page="ballina"] #tableBodyTable tbody td{
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  /* ═══ MULTI-SELECT ═══ */
  html[data-page="ballina"] tbody tr.ls-selected{
    outline: 2px solid var(--acc1, #5b9cf7) !important;
    outline-offset: -2px;
    background: rgba(91, 156, 247, .18) !important;
  }
  html[data-page="ballina"] tbody tr.ls-selected td{
    background: inherit !important;
  }
}

/* ═══ MULTI-SELECT (always available, color only) ═══ */
html[data-page="ballina"] tbody tr.ls-selected{
  outline: 2px solid var(--acc1, #5b9cf7);
  outline-offset: -2px;
  background: rgba(91, 156, 247, .15) !important;
}

/* --- databasa.html --- */
html[data-page="databasa"]{ background:transparent; color-scheme: dark; }
    html[data-page="databasa"] body{ background: inherit; }
    html[data-page="databasa"][data-theme-pending="1"] body{ visibility:hidden; }
    html[data-page="databasa"][data-theme="dark"]{ background:transparent; color-scheme: dark; }
    html[data-page="databasa"][data-theme="light"]{ background:transparent; color-scheme: light; }
html[data-page="databasa"]{
  --acc1: #5b9cf7;
  --acc2: #7db8fc;
  --bgA: #0a0f1a;
  --bgB: #0d1526;
  --text: #f5f8ff;
  --text2: #c8d5e8;
  --muted: rgba(200, 215, 235, .78);
  --card: rgba(15, 25, 50, .60);
  --card2: rgba(15, 25, 50, .75);
  --soft: rgba(30, 50, 80, .40);
  --soft2: rgba(30, 50, 80, .55);
  --stroke: rgba(120, 175, 255, .20);
  --shadow: 0 12px 32px rgba(0, 0, 0, .55);
  --good: #22c55e;
  --warn: #f59e0b;
  --bad: #ef4444;
  --r: 18px;
  --hover: rgba(255, 255, 255, .04);
  --active: rgba(59, 130, 246, .10);
  --brand: #3b82f6;
  --brand-glow: rgba(59, 130, 246, .18);
  --brand-text: #ffffff;

  /* Glass */
  --glass: rgba(255, 255, 255, .08);
  --glass2: rgba(255, 255, 255, .12);
  --glassStroke: rgba(120, 175, 255, .22);
  --overlay: rgba(0, 0, 0, .55);

  /* Alert tokens */
  --alertBg: rgba(255, 255, 255, .06);
  --alertStroke: rgba(100, 160, 255, .16);
  --alertTitle: rgba(250, 253, 255, .99);
  --alertText: rgba(248, 251, 255, .92);

  /* Button tokens */
  --btnText: rgba(250, 253, 255, .97);
  --btnBg: rgba(255, 255, 255, .08);
  --btnStroke: rgba(100, 160, 255, .18);

  /* Table */
  --tableFont: 11px;
  --thFont: 10px;
  --rowPad: 4px;
  --theadBg: rgba(255, 255, 255, .08);
  --theadText: rgba(250, 253, 255, .97);

  /* LED */
  --ledCyan: #60a5fa;
  --ledCyan2: #3b82f6;
  --ledBandA: rgba(8, 18, 40, .90);
  --ledBandB: rgba(15, 25, 50, .62);
  --ledDot: rgba(96, 165, 250, .40);
  --ledDot2: rgba(255, 255, 255, .10);
  --ledText: var(--ledCyan);

  --danger: #ff3b3b;
  --offline: #ef4444;

  --bg0: transparent;
  --bg1: transparent;
  --txt: var(--text);

      --topbarH: 40px;
      --bottombarH: 44px;
      --nameColW: 120px;
}

    html[data-page="databasa"][data-theme="light"]{
  --acc1: #2563eb;
  --acc2: #3b82f6;
  --bgA: #f8fbff;
  --bgB: #f0f5ff;
  --text: #0a1628;
  --text2: #1e3a5f;
  --muted: rgba(20, 40, 80, .72);
  --card: rgba(255, 255, 255, .78);
  --card2: rgba(255, 255, 255, .88);
  --soft: rgba(210, 228, 255, .35);
  --soft2: rgba(210, 228, 255, .42);
  --stroke: rgba(30, 60, 140, .28);
  --shadow: 0 10px 28px rgba(10, 30, 80, .14);
  --good: #22c55e;
  --warn: #f59e0b;
  --bad: #ef4444;
  --hover: rgba(59, 130, 246, .04);
  --active: rgba(59, 130, 246, .08);
  --brand: #3b82f6;
  --brand-glow: rgba(59, 130, 246, .16);
  --brand-text: #ffffff;
  --glass: rgba(255, 255, 255, .80);
  --glass2: rgba(255, 255, 255, .90);
  --glassStroke: rgba(30, 60, 140, .30);
  --overlay: rgba(10, 20, 50, .40);
  --alertBg: rgba(255, 255, 255, .88);
  --alertStroke: rgba(30, 60, 140, .28);
  --alertTitle: rgba(8, 18, 40, .98);
  --alertText: rgba(8, 18, 40, .85);
  --btnText: rgba(8, 18, 40, .96);
  --btnBg: rgba(255, 255, 255, .82);
  --btnStroke: rgba(30, 60, 140, .32);
  --theadBg: rgba(255, 255, 255, .72);
  --theadText: rgba(8, 18, 40, .96);
  --ledDot: rgba(0, 0, 0, .12);
  --ledDot2: rgba(0, 0, 0, .06);
  --ledText: #0a1225;
  --ledBandA: rgba(248, 251, 255, .92);
  --ledBandB: rgba(240, 246, 255, .78);
  --danger: #ff3b3b;
  --offline: #ef4444;
  --bg0: transparent;
  --bg1: transparent;
  --txt: var(--text);
}

    html[data-page="databasa"][data-theme="light"] body{
      background: transparent;
    }

    html[data-page="databasa"] *{ box-sizing:border-box; }

    html[data-page="databasa"], html[data-page="databasa"] body{
      height:100%;
      background-color: transparent;
      overscroll-behavior: none;
      -webkit-tap-highlight-color: transparent;
    }
    html[data-page="databasa"] *{ -webkit-tap-highlight-color: transparent; }

    html[data-page="databasa"] button, html[data-page="databasa"] input{
      outline: none;
      -webkit-appearance: none;
      appearance: none;
    }
    html[data-page="databasa"] button:focus, html[data-page="databasa"] input:focus{ outline:none; }
    html[data-page="databasa"] button:focus-visible, html[data-page="databasa"] input:focus-visible{ box-shadow: 0 0 0 3px rgba(59,130,246,.22); }

    html[data-page="databasa"] input:-webkit-autofill, html[data-page="databasa"] input:-webkit-autofill:hover, html[data-page="databasa"] input:-webkit-autofill:focus{
      -webkit-text-fill-color: var(--text) !important;
      transition: background-color 999999s ease-in-out 0s;
      box-shadow: 0 0 0px 1000px rgba(0,0,0,.15) inset !important;
      border-color: var(--glassStroke) !important;
    }
    html[data-page="databasa"][data-theme="light"] input:-webkit-autofill, html[data-page="databasa"][data-theme="light"] input:-webkit-autofill:hover, html[data-page="databasa"][data-theme="light"] input:-webkit-autofill:focus{
      -webkit-text-fill-color: var(--text) !important;
      box-shadow: 0 0 0px 1000px rgba(255,255,255,.96) inset !important;
      border-color: rgba(148,163,184,.28) !important;
    }
    html[data-page="databasa"] body{
      margin:0;
      font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      background: transparent;
      color: var(--text);
      display:flex;
      height:100vh;
      overflow:hidden;
    }

    html[data-page="databasa"] #sidebar{
      width: 260px;
      padding: 14px;
      display:flex;
      flex-direction:column;
      gap: 10px;
      background: rgba(255,255,255,.06);
      border-right: 1px solid rgba(255,255,255,.12);
      backdrop-filter: blur(22px);
      -webkit-backdrop-filter: blur(22px);
      box-shadow: 0 12px 45px rgba(0,0,0,.22);
    }
    html[data-page="databasa"][data-theme="light"] #sidebar{
  background: var(--glass);
      border-right: 1px solid rgba(130,142,160,.18);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
    }

    html[data-page="databasa"] .side-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding: 10px 10px;
      border-radius: var(--r);
      background: var(--glass);
      border: 1px solid var(--glassStroke);
      color: var(--text);
    }
    html[data-page="databasa"] .side-head .t{ font-weight: 900; letter-spacing:.2px; }

    html[data-page="databasa"] .badge{
      display:inline-flex; align-items:center; gap:8px;
      padding:8px 10px; border-radius: 999px;
      font-size: 12px; font-weight: 900;
      color: var(--text);
      background: var(--glass);
      border: 1px solid var(--glassStroke);
      white-space: nowrap;
    }

    html[data-page="databasa"] .dot{
      width:8px;height:8px;border-radius:999px;
      background: var(--warn);
      box-shadow: 0 0 0 4px rgba(245,158,11,.12);
    }

    html[data-page="databasa"] .btn{
      width: 100%;
      display:flex; align-items:center; justify-content:space-between; gap:10px;
      padding: 12px 12px;
      border-radius: 14px;
      cursor:pointer;
      border: 1px solid var(--btnStroke);
      background: var(--btnBg);
      color: var(--btnText);
      font-size: 13px;
      font-weight: 900;
      letter-spacing:.2px;
      transition: transform .16s ease, background .16s ease, box-shadow .16s ease, border-color .16s ease;
      user-select:none;
    }
    html[data-page="databasa"] .btn:hover{
      transform: translateY(-1px);
      border-color: rgba(59,130,246,.30);
      box-shadow: 0 14px 30px rgba(59,130,246,.10);
    }
    html[data-page="databasa"] .btn:active{ transform: scale(.98); }

    html[data-page="databasa"] .btn.primary{
      border:none;
      background: linear-gradient(135deg, var(--acc1), var(--acc2));
      box-shadow: 0 16px 38px rgba(59,130,246,.22);
      color: white;
    }
    html[data-page="databasa"] .btn.danger{
      background: rgba(255,59,59,.16);
      border: 1px solid rgba(255,59,59,.25);
      color: rgba(255,225,225,.96);
    }
    html[data-page="databasa"][data-theme="light"] .btn.danger{
      background: rgba(255,59,59,.10);
      border: 1px solid rgba(255,59,59,.22);
      color: rgba(120,18,18,.92);
    }
    html[data-page="databasa"] .btn.danger:hover{
      background: rgba(255,59,59,.22);
      border-color: rgba(255,59,59,.40);
      box-shadow: 0 16px 34px rgba(255,59,59,.14);
    }

    html[data-page="databasa"] #importFile{ display:none; }

    html[data-page="databasa"] #content{ flex: 1; display:flex; flex-direction:column; min-width:0; overflow:hidden; }
html[data-page="databasa"] .topbar{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  padding: 6px 8px;
  min-height: var(--topbarH);
  position: relative;
  flex-wrap: nowrap;
}

    html[data-page="databasa"] .search{
      flex: 1 1 auto; min-width: 160px; max-width: 500px;
      display:flex; align-items:center; gap:6px;
      padding: 6px 8px;
      border-radius: 10px;
      background: var(--glass);
      border:1px solid var(--glassStroke);
      backdrop-filter: blur(20px);
      color: var(--text);
    }
    html[data-page="databasa"] .search input{
      width:100%;
      border:none;
      outline:none;
      background: transparent;
      color: var(--text);
      font-weight: 800;
      font-size: 11px;
      line-height: 1.2;
      padding: 0;
    }
    html[data-page="databasa"] .search input::placeholder{ color: var(--muted); }

    html[data-page="databasa"] .pill{
      display:inline-flex; align-items:center; gap:4px;
      padding: 5px 8px;
      border-radius: 999px;
      background: var(--glass);
      border:1px solid var(--glassStroke);
      color: var(--text);
      font-size: 10px;
      font-weight: 900;
      white-space: nowrap;
      user-select:none;
    }

    html[data-page="databasa"] .pill.btnlike{
      cursor:pointer;
      transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
    }
    html[data-page="databasa"] .pill.btnlike:hover{
      transform: translateY(-1px);
      border-color: rgba(59,130,246,.30);
      box-shadow: 0 14px 30px rgba(59,130,246,.10);
    }
    html[data-page="databasa"] .pill.btnlike:active{ transform: scale(.98); }

html[data-page="databasa"] #userTotalsPanel{
  display:none;
  position: absolute;
  top: 100%;
  right: 0;
  left: auto;
  transform: none;

  width: min(380px, calc(100vw - 24px));
  max-height: min(360px, calc(100vh - 120px));

  overflow:auto;
  background: var(--glass2);
  border: 1px solid var(--glassStroke);
  border-radius: 14px;
  box-shadow: 0 26px 90px rgba(0,0,0,.45);
  backdrop-filter: blur(20px);
  padding: 8px;
  z-index: 99999;
  margin-top: 4px;
}

/* Wrapper for pill + panel */
html[data-page="databasa"] .usersPillWrap{
  position: relative;
  display: inline-flex;
}

@media (max-width: 768px){
  html[data-page="databasa"] #userTotalsPanel{
    position: fixed !important;
    top: calc(var(--topbarH) + 8px) !important;
    right: 8px !important;
    left: auto !important;
    width: calc(100vw - 16px);
    box-sizing: border-box;
  }
}

html[data-page="databasa"] #userTotalsPanel .ut-head{
  display:flex; align-items:center; justify-content:space-between; gap:6px;
  padding: 4px 6px 6px;
  border-bottom: 1px solid rgba(203,213,225,.12);
  margin-bottom: 4px;
}
html[data-page="databasa"] #userTotalsPanel .ut-title{
  font-weight: 1000;
  font-size: 11px;
  letter-spacing:.2px;
  color: var(--text);
}
html[data-page="databasa"] #userTotalsPanel .ut-sub{
  font-weight: 900;
  font-size: 9px;
  color: var(--muted);
  margin-top: 1px;
}
html[data-page="databasa"] #userTotalsPanel .ut-close{
  border: 1px solid var(--btnStroke);
  background: var(--btnBg);
  color: var(--btnText);
  border-radius: 8px;
  padding: 4px 6px;
  font-weight: 1000;
  font-size: 10px;
  cursor:pointer;
  user-select:none;
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 5;
}

html[data-page="databasa"] #userTotalsPanel .ut-head, html[data-page="databasa"] #userTotalsPanel .ut-row, html[data-page="databasa"] #userTotalsPanel .ut-top{
  padding-right: 36px;
}

html[data-page="databasa"] #userTotalsList{
  display:flex;
  flex-direction:column;
  gap: 3px;
  padding: 3px 2px 2px;
}

html[data-page="databasa"] .ut-row{
  display:grid;
  grid-template-columns: 80px 65px 65px 65px;
  align-items:center;
  gap: 6px;
  padding: 5px 6px;
  border-radius: 10px;
  border: 1px solid rgba(203,213,225,.12);
  background: rgba(255,255,255,.04);
  color: var(--text);
}

html[data-page="databasa"][data-theme="light"] .ut-row{ 
  background: var(--glass2); 
}

html[data-page="databasa"] .ut-name{
  font-weight: 1000;
  font-size: 10px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-page="databasa"] .ut-sum{
  font-weight: 1000;
  font-size: 10px;
  white-space: nowrap;
}

html[data-page="databasa"] .ut-sum.negative{ 
  color: rgba(255,120,120,.96); 
}

html[data-page="databasa"][data-theme="light"] .ut-sum.negative{ 
  color: rgba(170,20,20,.92); 
}

html[data-page="databasa"] .ut-col{
  text-align:right;
  font-weight: 1000;
  font-size: 10px;
  white-space: nowrap;
}

html[data-page="databasa"] .ut-headrow{
  background: rgba(59,130,246,.10);
  border: 1px solid rgba(59,130,246,.20);
}

html[data-page="databasa"] .ut-headrow .ut-name, html[data-page="databasa"] .ut-headrow .ut-col{
  font-size: 9px;
  letter-spacing: .2px;
  opacity: .9;
}

    html[data-page="databasa"] .table-card{
      flex:1; 
      min-height:0;
      margin: 0 6px 2px;
      border-radius: 12px;
      background: var(--glass);
      border:1px solid var(--glassStroke);
      box-shadow: var(--shadow);
      overflow:hidden;
      display:flex;
      flex-direction:column;
      backdrop-filter: blur(20px);
    }

@media (max-width: 740px){
  html[data-page="databasa"] #userTotalsPanel{
    left: auto !important;
    right: calc(12px + env(safe-area-inset-right)) !important;
    transform: none !important;

    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    box-sizing: border-box !important;
  }
  html[data-page="databasa"] #userTotalsPanel .ut-head, html[data-page="databasa"] #userTotalsPanel .ut-row, html[data-page="databasa"] #userTotalsPanel .ut-top{
    padding-right: 44px !important;
  }
  html[data-page="databasa"] .ut-row{
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
    gap: 8px !important;
    padding: 10px 8px !important;
  }
  html[data-page="databasa"] .ut-name, html[data-page="databasa"] .ut-col, html[data-page="databasa"] .ut-sum{
    font-size: 12px !important;
  }
}
    html[data-page="databasa"] #tableWrap{
      flex:1; min-height:0;
      overflow:auto;
      padding: 4px;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior: contain;
      touch-action: pan-x pan-y pinch-zoom;
    }
    html[data-page="databasa"] table{
      width:100%;
      border-collapse: separate;
      border-spacing: 0;
      font-size: var(--tableFont);
      min-width: 820px;
    }
    html[data-page="databasa"] thead th{
      position: sticky; top: 0; z-index: 5;
      text-align:center;
      font-size: var(--thFont);
      font-weight: 900;
      letter-spacing:.2px;
      padding: 6px 4px;
      color: rgba(245,249,255,.92);
      background: rgba(255,255,255,.08);
      border-bottom: 1px solid rgba(255,255,255,.12);
      user-select:none;
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
    }
    html[data-page="databasa"][data-theme="light"] thead th{
      color: rgba(15,23,42,.88);
      background: var(--theadBg);
      border-bottom: 1px solid var(--stroke);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
    }
    html[data-page="databasa"] thead th:first-child{ border-top-left-radius: 10px; }
    html[data-page="databasa"] thead th:last-child{ border-top-right-radius: 10px; }

    html[data-page="databasa"] tbody tr{
      background: transparent;
      transition: background .12s ease, transform .12s ease;
      cursor: pointer;
    }
    html[data-page="databasa"][data-theme="light"] tbody tr{ background: var(--glass2); }
    html[data-page="databasa"][data-theme="light"] tbody tr:nth-child(even){ background: rgba(0,0,0,.015); }

    html[data-page="databasa"] tbody tr:nth-child(even){ background: rgba(255,255,255,.04); }
    html[data-page="databasa"] tbody tr:hover{ background: rgba(59,130,246,.10); transform: translateY(-1px); }
    html[data-page="databasa"] tbody tr.selected{ background: rgba(59,130,246,.18) !important; }
    html[data-page="databasa"] tbody tr.activeRow{ outline: 2px solid rgba(59,130,246,.55); outline-offset: -2px; }

    html[data-page="databasa"] td{
      padding: var(--rowPad) 4px;
      text-align:center;
      border-bottom: 1px solid rgba(203,213,225,.12);
      color: rgba(245,249,255,.92);
      font-weight: 800;
      white-space: nowrap;
      font-size: 11px;
    }
    html[data-page="databasa"][data-theme="light"] td{
      color: var(--text);
      border-bottom: 1px solid var(--stroke);
    }
    html[data-page="databasa"] td.name{ text-align:left; font-weight: 900; }
    html[data-page="databasa"] .ellip{
      display:block;
      max-width: 100%;
      overflow:hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    html[data-page="databasa"] thead th:nth-child(4), html[data-page="databasa"] tbody td:nth-child(4){
      width: var(--nameColW);
      max-width: var(--nameColW);
    }

    html[data-page="databasa"] .row-checkbox{ width: 14px; height: 14px; cursor:pointer; }
    html[data-page="databasa"] #bottomBar{ display:none; }
    @media (max-width: 900px){
      html[data-page="databasa"] body{ flex-direction:column; }
      html[data-page="databasa"] #sidebar{ display:none; }
      html[data-page="databasa"] .topbar{
        padding: 6px 8px;
        gap:6px;
        justify-content: flex-start;
        flex-wrap: wrap;
      }

  html[data-page="databasa"] #usersPill{ margin-left: auto; }

      /* keep last invoice visible on phone */
      html[data-page="databasa"] #countPill, html[data-page="databasa"] #clockPill, html[data-page="databasa"] #mobileStatusBadge{ display:none !important; }
      html[data-page="databasa"] .search{
        max-width: none;
        width: 100%;
        min-width: 0;
        padding: 6px 8px;
        border-radius: 10px;
        height: 34px;
      }
      html[data-page="databasa"] .search input{ font-size: 16px; }

      /* pills row on mobile */
      html[data-page="databasa"] #lastInvoicePill, html[data-page="databasa"] #usersPill{
        padding: 5px 8px;
        font-size: 10px;
      }

  html[data-page="databasa"] #userTotalsPanel{
    position: fixed !important;
    left: 8px;
    right: 8px;
    top: calc(var(--topbarH) + 6px);
    max-height: calc(100vh - (var(--topbarH) + 60px));
    overflow: auto;
  }

      html[data-page="databasa"] .table-card{ margin: 0 4px 2px; }

      html[data-page="databasa"] #content{
        padding-bottom: calc(var(--bottombarH) + 4px + env(safe-area-inset-bottom));
      }

      html[data-page="databasa"] #bottomBar{
        display:flex;
        position: fixed;
        left: 4px; right: 4px;
        bottom: calc(2px + env(safe-area-inset-bottom));
        padding: 4px 6px;
        background: var(--glass);
        backdrop-filter: blur(20px);
        border: 1px solid rgba(203,213,225,.16);
        border-radius: 12px;
        gap: 4px;
        z-index: 9999;
        transform: translate3d(0,0,0);
        will-change: transform;
      }
      html[data-page="databasa"][data-theme="light"] #bottomBar{
        background: var(--glass2);
        border: 1px solid var(--glassStroke);
      }

      html[data-page="databasa"] .bbtn{
        flex:1;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:4px;
        padding: 8px 4px;
        border-radius: 10px;
        border: 1px solid var(--btnStroke);
        background: var(--btnBg);
        color: var(--btnText);
        font-weight: 900;
        font-size: 11px;
        cursor:pointer;
        user-select:none;
        white-space: nowrap;
      }
      html[data-page="databasa"] .bbtn:active{ transform: scale(.98); }

      html[data-page="databasa"] .bbtn.primary{
        border:none;
        background: linear-gradient(135deg, var(--acc1), var(--acc2));
        box-shadow: 0 8px 20px rgba(59,130,246,.22);
        color: white;
      }
      html[data-page="databasa"] .bbtn.danger{
        background: rgba(255,59,59,.16);
        border: 1px solid rgba(255,59,59,.25);
        color: rgba(255,225,225,.96);
      }
      html[data-page="databasa"][data-theme="light"] .bbtn.danger{
        background: rgba(255,59,59,.10);
        border: 1px solid rgba(255,59,59,.22);
        color: rgba(120,18,18,.92);
      }

      html[data-page="databasa"]{ --nameColW: 100px; }
    }
    html[data-page="databasa"] #editBackdrop, html[data-page="databasa"] #editModal{ display:none; }
    html[data-page="databasa"] #editBackdrop{
      position: fixed;
      inset: 0;
      background: var(--overlay);
      z-index: 80;
    }
    html[data-page="databasa"] #editModal{
      position: fixed;
      left: 10px; right: 10px;
      bottom: calc(110px + env(safe-area-inset-bottom));
      border-radius: 18px;
      background: var(--glass2);
      border: 1px solid var(--glassStroke);
      backdrop-filter: blur(20px);
      box-shadow: 0 28px 110px rgba(0,0,0,.60);
      z-index: 81;
      padding: 12px;
      color: var(--text);
    }

    html[data-page="databasa"] .mHead{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-bottom: 10px;
    }
    html[data-page="databasa"] .mTitle{ font-weight: 900; }
    html[data-page="databasa"] .mSub{ font-size: 12px; opacity: .78; font-weight: 800; }

    html[data-page="databasa"] .mGrid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }
    html[data-page="databasa"] .mField{
      display:flex;
      flex-direction:column;
      gap:6px;
      padding: 10px;
      border-radius: 14px;
      border: 1px solid var(--glassStroke);
      background: rgba(0,0,0,.18);
    }
    html[data-page="databasa"][data-theme="light"] .mField{ background: rgba(15,23,42,.04); }

    html[data-page="databasa"] .mField label{
      font-size: 11px;
      font-weight: 900;
      opacity: .92;
      letter-spacing: .2px;
      color: var(--text);
    }
    html[data-page="databasa"] .mField input{
      width:100%;
      border:none;
      outline:none;
      background: rgba(11,42,74,.55);
      color: var(--text);
      font-weight: 900;
      padding: 10px 10px;
      border-radius: 12px;
      border: 1px solid var(--glassStroke);
      font-size: 16px;
    }
    html[data-page="databasa"][data-theme="light"] .mField input{ background: var(--glass2); }

    html[data-page="databasa"] .mActions{
      display:flex;
      gap:10px;
      margin-top: 10px;
    }
    html[data-page="databasa"] .mActions .bbtn{ flex:1; }

    @media (min-width: 901px){
      html[data-page="databasa"] #editModal{
        left: 50%;
        right: auto;
        top: 50%;
        bottom: auto;
        transform: translate(-50%, -50%);
        width: min(720px, calc(100vw - 64px));
        padding: 14px;
        overflow: visible;
        max-height: unset;
      }

      html[data-page="databasa"] .mHead{ margin-bottom: 12px; }
      html[data-page="databasa"] .mTitle{ font-size: 16px; }
      html[data-page="databasa"] .mSub{ font-size: 12px; }

      html[data-page="databasa"] .mGrid{ gap: 10px; }
      html[data-page="databasa"] .mField{ padding: 10px; }

      html[data-page="databasa"] .mActions{
        justify-content: flex-end;
        gap: 10px;
      }
      html[data-page="databasa"] .mActions .bbtn{
        flex: 0 0 auto;
        min-width: 140px;
        padding: 10px 14px;
        border-radius: 14px;
      }

      html[data-page="databasa"] #editCloseBtn{
        width: 44px;
        height: 44px;
        min-width: 44px;
        padding: 0 !important;
        border-radius: 14px;
        display:flex;
        align-items:center;
        justify-content:center;
      }
    }

    html[data-page="databasa"] #alertBackdrop, html[data-page="databasa"] #alertModal{ display:none; }
    html[data-page="databasa"] #alertBackdrop{
      position: fixed;
      inset: 0;
      background: var(--overlay);
      z-index: 120;
    }
    html[data-page="databasa"] #alertModal{
      position: fixed;
      left: 12px;
      right: 12px;
      bottom: calc(14px + env(safe-area-inset-bottom));
      z-index: 121;
      border-radius: 18px;
      background: var(--alertBg);
      border: 1px solid var(--alertStroke);
      backdrop-filter: blur(20px);
      box-shadow: 0 26px 90px rgba(0,0,0,.45);
      padding: 14px;
      color: var(--alertText);
    }
    html[data-page="databasa"] .aHead{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap: 10px;
      margin-bottom: 8px;
    }
    html[data-page="databasa"] .aTitle{
      font-weight: 1000;
      letter-spacing:.2px;
      color: var(--alertTitle);
      line-height: 1.1;
      font-size: 14px;
    }
    html[data-page="databasa"] .aMsg{
      font-weight: 800;
      line-height: 1.35;
      font-size: 13px;
      color: var(--alertText);
      white-space: pre-wrap;
    }
    html[data-page="databasa"] .aActions{
      display:flex;
      gap:10px;
      margin-top: 12px;
    }
    html[data-page="databasa"] .abtn{
      flex:1;
      display:flex;
      align-items:center;
      justify-content:center;
      padding: 12px 12px;
      border-radius: 14px;
      border: 1px solid var(--btnStroke);
      background: var(--btnBg);
      color: var(--btnText);
      font-weight: 1000;
      font-size: 13px;
      cursor:pointer;
      user-select:none;
    }
    html[data-page="databasa"] .abtn:active{ transform: scale(.98); }
    html[data-page="databasa"] .abtn.primary{
      border:none;
      background: linear-gradient(135deg, var(--acc1), var(--acc2));
      color: white;
      box-shadow: 0 16px 38px rgba(59,130,246,.20);
    }

@media (min-width: 901px){
  html[data-page="databasa"] #alertModal{
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
    width: min(520px, calc(100vw - 64px));
    padding: 16px;
    border-radius: 20px;
    overflow: visible;
    max-height: unset;
  }
}

@media (max-width: 900px){
  html[data-page="databasa"] #alertModal{
    left: 12px;
    right: 12px;
    top: auto;
    transform: none;
    bottom: calc(
      var(--bottombarH) + 40px + env(safe-area-inset-bottom)
    );
  }
}
      html[data-page="databasa"] .aTitle{ font-size: 15px; }
      html[data-page="databasa"] .aMsg{ font-size: 13px; }
      html[data-page="databasa"] .aActions{ justify-content: flex-end; }
      html[data-page="databasa"] .abtn{ flex: 0 0 auto; min-width: 150px; padding: 10px 14px; }
    html[data-page="databasa"] }

    html[data-page="databasa"]{ --ui:.7; }
    html[data-page="databasa"] body{ font-size: calc(14px * var(--ui)); }
  
@media (max-width: 900px) {
  html[data-page="databasa"] .card, html[data-page="databasa"] [class*="card"], html[data-page="databasa"] .alert, html[data-page="databasa"] .noticeStrip, html[data-page="databasa"] .qrCard, html[data-page="databasa"] header, html[data-page="databasa"] footer, html[data-page="databasa"] .mobileTotals .pill, html[data-page="databasa"] .searchBar, html[data-page="databasa"] [class*="glass"]{
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }
}

html[data-page="databasa"][data-theme="light"] #sidebar{
    background: rgba(255,255,255,0.03) !important;
    border-right: 1px solid rgba(255,255,255,0.06) !important;
    backdrop-filter: blur(28px) !important;
    -webkit-backdrop-filter: blur(28px) !important;
    box-shadow: none !important;
}

/* Header inside sidebar */
html[data-page="databasa"][data-theme="light"] .side-head{
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    backdrop-filter: blur(28px) !important;
}

html[data-page="databasa"][data-theme="light"] .badge{
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    backdrop-filter: blur(28px) !important;
}

/* Sidebar buttons */
html[data-page="databasa"][data-theme="light"] #sidebar .btn{
    background: rgba(255,255,255,0.045) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    box-shadow: none !important;
    backdrop-filter: blur(28px) !important;
    -webkit-backdrop-filter: blur(28px) !important;
    color: #0a1628 !important;
}
html[data-page="databasa"][data-theme="light"] #sidebar .btn.danger{
    background: rgba(255,60,60,0.10) !important;
    border: 1px solid rgba(255,60,60,0.16) !important;
    color: rgba(120,18,18,0.90) !important;
}

html[data-page="databasa"][data-theme="light"] #tableWrap{
    background: rgba(255,255,255,0.02) !important;
    backdrop-filter: blur(28px) !important;
}

html[data-page="databasa"][data-theme="light"] .table-card{
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    backdrop-filter: blur(28px) !important;
}

html[data-page="databasa"][data-theme="light"] thead th{
    background: #ffffff !important;
    color: #0a1628 !important;
    border-bottom: 1px solid rgba(0,0,0,0.14) !important;
    backdrop-filter: none !important;
}

html[data-page="databasa"][data-theme="light"] td{
    color: #0a1628 !important;
    border-bottom: 1px solid rgba(140,140,140,0.16) !important;
}

html[data-page="databasa"][data-theme="light"] tr.neg-row td{
    background: rgba(255,70,70,0.12) !important;
    border-bottom-color: rgba(255,70,70,0.22) !important;
}

html[data-page="databasa"] tbody tr:hover{
    transform: translateY(-1px) !important;
}

html[data-page="databasa"][data-theme="light"] #userTotalsPanel{
    background: rgba(255,255,255,0.10) !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    backdrop-filter: blur(28px) !important;
}
html[data-page="databasa"][data-theme="light"] .ut-row{
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
}

html[data-page="databasa"][data-theme="light"] #editModal{
    background: rgba(255,255,255,0.12) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    backdrop-filter: blur(30px) !important;
}

html[data-page="databasa"][data-theme="light"] #alertModal{
    background: rgba(255,255,255,0.14) !important;
    border: 1px solid rgba(255,255,255,0.20) !important;
    backdrop-filter: blur(30px) !important;
}

html[data-page="databasa"][data-theme="light"] #bottomBar{
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    backdrop-filter: blur(26px) !important;
}

html[data-page="databasa"][data-theme="light"] #bottomBar .bbtn{
    background: rgba(255,255,255,0.045) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    backdrop-filter: blur(26px) !important;
}
html[data-page="databasa"][data-theme="light"] #bottomBar .bbtn.danger{
    background: rgba(255,60,60,0.10) !important;
    border: 1px solid rgba(255,60,60,0.20) !important;
}

@media (min-width: 901px){
  html[data-page="databasa"]{
    --tableFont: 16px;
    --thFont: 16px;
    --rowPad: 8px;
  }
  html[data-page="databasa"] td{
    font-size: 16px;
  }
  html[data-page="databasa"] .search input{
    font-size: 16px;
  }
  html[data-page="databasa"] .pill{
    font-size: 16px;
  }
  html[data-page="databasa"] #userTotalsPanel .ut-title{
    font-size: 16px !important;
  }
  html[data-page="databasa"] #userTotalsPanel .ut-sub{
    font-size: 14px !important;
  }
  html[data-page="databasa"] #userTotalsPanel .ut-name{
    font-size: 15px !important;
  }
  html[data-page="databasa"] #userTotalsPanel .ut-sum{
    font-size: 15px !important;
  }
  html[data-page="databasa"] #userTotalsPanel .ut-col{
    font-size: 15px !important;
  }
  html[data-page="databasa"] #userTotalsPanel .ut-headrow .ut-name, html[data-page="databasa"] #userTotalsPanel .ut-headrow .ut-col{
    font-size: 14px !important;
  }
}
html[data-page="databasa"] thead th:nth-child(2), html[data-page="databasa"] tbody td:nth-child(2){
    width: 200px;
    max-width: 200px;
    min-width: 200px;
}

/* --- detyrime.html --- */
html[data-page="detyrime"]{ background:transparent; color-scheme: dark; }
html[data-page="detyrime"] body{ background:inherit; }
html[data-page="detyrime"][data-theme-pending="1"] body{ visibility:hidden; }
html[data-page="detyrime"][data-theme="dark"]{ background:transparent; color-scheme:dark; }
html[data-page="detyrime"][data-theme="light"]{ background:transparent; color-scheme:light; }



/* === CSS MBETET I PAPREKUR === */
html[data-page="detyrime"]{
  /* ═══ UNIFIED DARK THEME ═══ */
  --acc1: #5b9cf7;
  --acc2: #7db8fc;
  --bgA: #0a0f1a;
  --bgB: #0d1526;
  --text: #f5f8ff;
  --text2: #c8d5e8;
  --muted: rgba(200, 215, 235, .78);
  --card: rgba(15, 25, 50, .60);
  --card2: rgba(15, 25, 50, .75);
  --soft: rgba(30, 50, 80, .40);
  --soft2: rgba(30, 50, 80, .55);
  --stroke: rgba(120, 175, 255, .20);
  --shadow: 0 12px 32px rgba(0, 0, 0, .55);
  --good: #22c55e;
  --warn: #f59e0b;
  --bad: #ef4444;
  --r: 18px;
  --hover: rgba(255, 255, 255, .04);
  --active: rgba(59, 130, 246, .10);
  --brand: #3b82f6;
  --brand-glow: rgba(59, 130, 246, .18);
  --brand-text: #ffffff;

  /* Glass */
  --glass: rgba(255, 255, 255, .08);
  --glass2: rgba(255, 255, 255, .12);
  --glassStroke: rgba(120, 175, 255, .22);
  --overlay: rgba(0, 0, 0, .55);

  /* Alert tokens */
  --alertBg: rgba(255, 255, 255, .06);
  --alertStroke: rgba(100, 160, 255, .16);
  --alertTitle: rgba(250, 253, 255, .99);
  --alertText: rgba(248, 251, 255, .92);

  /* Button tokens */
  --btnText: rgba(250, 253, 255, .97);
  --btnBg: rgba(255, 255, 255, .08);
  --btnStroke: rgba(100, 160, 255, .18);

  /* Table */
  --tableFont: 16px;
  --thFont: 13px;
  --rowPad: 10px;
  --theadBg: rgba(255, 255, 255, .08);
  --theadText: rgba(250, 253, 255, .97);

  /* LED */
  --ledCyan: #60a5fa;
  --ledCyan2: #3b82f6;
  --ledBandA: rgba(8, 18, 40, .90);
  --ledBandB: rgba(15, 25, 50, .62);
  --ledDot: rgba(96, 165, 250, .40);
  --ledDot2: rgba(255, 255, 255, .10);
  --ledText: var(--ledCyan);

  --danger: #ff3b3b;
  --offline: #ef4444;

  --bg0: transparent;
  --bg1: transparent;
  --txt: var(--text);
}

html[data-page="detyrime"][data-theme="light"]{
  /* ═══ UNIFIED LIGHT THEME ═══ */
  --acc1: #2563eb;
  --acc2: #3b82f6;
  --bgA: #f8fbff;
  --bgB: #f0f5ff;
  --text: #0a1628;
  --text2: #1e3a5f;
  --muted: rgba(20, 40, 80, .72);
  --card: rgba(255, 255, 255, .78);
  --card2: rgba(255, 255, 255, .88);
  --soft: rgba(210, 228, 255, .35);
  --soft2: rgba(210, 228, 255, .42);
  --stroke: rgba(30, 60, 140, .28);
  --shadow: 0 10px 28px rgba(10, 30, 80, .14);
  --good: #22c55e;
  --warn: #f59e0b;
  --bad: #ef4444;
  --hover: rgba(59, 130, 246, .04);
  --active: rgba(59, 130, 246, .08);
  --brand: #3b82f6;
  --brand-glow: rgba(59, 130, 246, .16);
  --brand-text: #ffffff;

  /* Glass */
  --glass: rgba(255, 255, 255, .80);
  --glass2: rgba(255, 255, 255, .90);
  --glassStroke: rgba(30, 60, 140, .30);
  --overlay: rgba(10, 20, 50, .40);

  /* Alert tokens */
  --alertBg: rgba(255, 255, 255, .88);
  --alertStroke: rgba(30, 60, 140, .28);
  --alertTitle: rgba(8, 18, 40, .98);
  --alertText: rgba(8, 18, 40, .85);

  /* Button tokens */
  --btnText: rgba(8, 18, 40, .96);
  --btnBg: rgba(255, 255, 255, .82);
  --btnStroke: rgba(30, 60, 140, .32);

  /* Table */
  --theadBg: rgba(255, 255, 255, .72);
  --theadText: rgba(8, 18, 40, .96);

  /* LED */
  --ledDot: rgba(0, 0, 0, .12);
  --ledDot2: rgba(0, 0, 0, .06);
  --ledText: #0a1225;
  --ledBandA: rgba(248, 251, 255, .92);
  --ledBandB: rgba(240, 246, 255, .78);

  --danger: #ff3b3b;
  --offline: #ef4444;

  --bg0: transparent;
  --bg1: transparent;
  --txt: var(--text);
}

html[data-page="detyrime"] *{box-sizing:border-box;}
html[data-page="detyrime"] body{
  margin:0;
  font-family:Inter,system-ui;
  background: transparent;
  color:var(--text);
  min-height:100vh;
}
html[data-page="detyrime"] .wrap{max-width:1100px;margin:auto;padding:20px;}
html[data-page="detyrime"] .title{font-weight:900;font-size:22px;margin-bottom:15px;}
html[data-page="detyrime"] .search{
  width:100%;padding:12px;border-radius:14px;
  border:1px solid var(--stroke);
  background:var(--glass);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  color:var(--text);margin-bottom:10px;
}
html[data-page="detyrime"] #adminArea{display:none;gap:10px;flex-wrap:wrap;margin-bottom:15px;}
html[data-page="detyrime"] #adminName{
  flex:1;min-width:220px;padding:12px;border-radius:14px;
  border:1px solid var(--stroke);
  background:var(--glass);color:var(--text);
}
html[data-page="detyrime"] .btn{
  padding:12px 16px;border-radius:14px;border:none;
  cursor:pointer;font-weight:900;
  background:linear-gradient(135deg,var(--acc1),var(--acc2));
  color:white;
}
html[data-page="detyrime"] .table-card{
  background:var(--glass);
  border:1px solid var(--stroke);
  border-radius:var(--r);
  overflow:auto;
  height:calc(110vh - 220px);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
html[data-page="detyrime"] table{
  width:100%;
  border-collapse:collapse;
  font-size:18px;
  table-layout:fixed;
}

/* Kolona 1 – Emri */
html[data-page="detyrime"] th:nth-child(1), html[data-page="detyrime"] td:nth-child(1){
  width:50%;
}

/* Kolona 2 – Vitet */
html[data-page="detyrime"] th:nth-child(2), html[data-page="detyrime"] td:nth-child(2){
  width:50%;
}

/* Kolona 3 – Veprime */
html[data-page="detyrime"] th:nth-child(3), html[data-page="detyrime"] td:nth-child(3){
  width:15%;
}

html[data-page="detyrime"] th, html[data-page="detyrime"] td{
  padding:14px;
  border-bottom:1px solid var(--stroke);
  font-size:18px;
}

html[data-page="detyrime"] th{
  background:rgba(59,130,246,.25);
  text-align:left;
  font-size:20px;
}

html[data-page="detyrime"] tr:hover{
  background:rgba(59,130,246,.08);
}

html[data-page="detyrime"] .actions button{
  margin-right:6px;
  background:#ff3b3b;
}

html[data-page="detyrime"] #yearBackdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.6);
  display:none;
  justify-content:center;
  align-items:center;
  z-index:50;
}

html[data-page="detyrime"] #yearModal{
  background:var(--glass);
  padding:20px;
  border-radius:var(--r);
  width:400px;
  max-height:85vh;
  overflow:auto;
  color:var(--text);
}

html[data-page="detyrime"] .year-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
}

html[data-page="detyrime"] .year-grid label{
  background:var(--glass);
  padding:6px;
  border-radius:8px;
  font-size:15px;
}

@media(max-width:600px){

  /* ❗ SHTO KËTU */
  html[data-page="detyrime"] .search, html[data-page="detyrime"] #adminName, html[data-page="detyrime"] #editName, html[data-page="detyrime"] #editYear, html[data-page="detyrime"] #yearSelect{
    font-size:16px !important;
  }

  html[data-page="detyrime"] .year-grid{
    grid-template-columns:repeat(3,1fr);
  }

  html[data-page="detyrime"] #yearModal{
    width:90%;
  }
}

/* ============================================================
   ✅ LIGHT THEME — Dark Blue Glass 10%
   ============================================================ */

/* ---- EXTERIOR ---- */
html[data-page="detyrime"][data-theme="light"] .table-card, html[data-page="detyrime"][data-theme="light"] .year-grid label, html[data-page="detyrime"][data-theme="light"] #yearModal, html[data-page="detyrime"][data-theme="light"] .search, html[data-page="detyrime"][data-theme="light"] #adminName, html[data-page="detyrime"][data-theme="light"] #mobileActions, html[data-page="detyrime"][data-theme="light"] #editBackdrop > div{
    background: rgba(15, 45, 110, 0.10) !important;
    border-color: rgba(15,45,110,0.18) !important;
    backdrop-filter: blur(22px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(140%) !important;
}

/* ---- TABLE HEADER ---- */
html[data-page="detyrime"][data-theme="light"] thead th{
    background: rgba(15,45,110,0.14) !important;
    border-bottom-color: rgba(15,45,110,0.22) !important;
    backdrop-filter: blur(20px) saturate(140%) !important;
}

/* ---- TABLE ROWS ---- */
html[data-page="detyrime"][data-theme="light"] tbody tr{
    background: rgba(15,45,110,0.11) !important;
}
html[data-page="detyrime"][data-theme="light"] tbody tr:hover{
    background: rgba(15,45,110,0.18) !important;
}

/* ---- INPUTS / SELECT ---- */
html[data-page="detyrime"][data-theme="light"] input, html[data-page="detyrime"][data-theme="light"] select{
    background: rgba(15,45,110,0.12) !important;
    border-color: rgba(15,45,110,0.22) !important;
}

/* ═══ LANDSCAPE MOBILE ═══ */
@media (orientation: landscape) and (max-height: 500px) {
  html[data-page="detyrime"] body{ overflow: auto !important; }
  html[data-page="detyrime"] .wrap{ padding: 8px !important; max-width: 100% !important; }
  html[data-page="detyrime"] .title{ font-size: 16px !important; margin-bottom: 6px !important; }
  html[data-page="detyrime"] .search{ padding: 8px !important; font-size: 14px !important; margin-bottom: 6px !important; border-radius: 10px !important; }
  html[data-page="detyrime"] #adminArea{ gap: 6px !important; margin-bottom: 8px !important; }
  html[data-page="detyrime"] #adminName{ padding: 8px !important; font-size: 14px !important; }
  html[data-page="detyrime"] .btn{ padding: 8px 12px !important; font-size: 13px !important; }

  html[data-page="detyrime"] .table-card{
    height: auto !important;
    max-height: calc(100dvh - 80px) !important;
    border-radius: 10px !important;
    overflow: auto !important;
  }

  html[data-page="detyrime"] table{ font-size: 14px !important; }
  html[data-page="detyrime"] th{ font-size: 14px !important; padding: 8px !important; position: sticky !important; top: 0 !important; z-index: 5 !important; }
  html[data-page="detyrime"] td{ font-size: 14px !important; padding: 8px !important; }

  html[data-page="detyrime"] #mobileActions{
    padding: 6px 10px !important;
  }
  html[data-page="detyrime"] #mobileActions button{
    padding: 8px !important;
    font-size: 13px !important;
  }

  html[data-page="detyrime"] #editBackdrop > div{
    width: 90% !important; max-width: 360px !important;
    padding: 14px !important;
    max-height: calc(100dvh - 20px) !important;
    overflow: auto !important;
  }
}

html[data-page="persona"] .personModalOverlay{
  position:fixed;
  inset:0;
  z-index:1000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(15,23,42,.42);
  backdrop-filter:blur(10px);
}
html[data-page="persona"] .personModal{
  width:min(980px,96vw);
  max-height:92vh;
  overflow:auto;
  background:color-mix(in srgb, var(--panel) 94%, transparent);
  border:1px solid var(--stroke);
  border-radius:18px;
  box-shadow:0 24px 70px rgba(15,23,42,.35);
}
html[data-page="persona"] .personModalBody{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;padding:14px;}
html[data-page="persona"] .personModalBody.noHistory{grid-template-columns:1fr;}
html[data-page="persona"] .personFormBox,
html[data-page="persona"] .personHistoryBox{border:1px solid var(--stroke);border-radius:14px;background:var(--glass2);padding:12px;}
html[data-page="persona"] .historyTitle{font-size:15px;font-weight:1000;color:var(--text);margin-bottom:10px;}
html[data-page="persona"] .historyMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;}
html[data-page="persona"] .historyMetrics div{border:1px solid var(--stroke);border-radius:12px;padding:9px;background:rgba(255,255,255,.08);}
html[data-page="persona"] .historyMetrics span{display:block;color:var(--muted);font-size:11px;font-weight:900;}
html[data-page="persona"] .historyMetrics b{display:block;color:var(--text);font-size:18px;font-weight:1000;margin-top:3px;}
html[data-page="persona"] .historyBlock{margin-top:10px;}
html[data-page="persona"] .yearChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;}
html[data-page="persona"] .yearChip{padding:5px 8px;border-radius:999px;background:rgba(59,130,246,.16);color:var(--text);font-size:12px;font-weight:900;}
html[data-page="persona"] .debtRows{display:grid;gap:6px;margin-top:6px;}
html[data-page="persona"] .debtRows div{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--stroke);border-radius:10px;padding:7px 9px;background:rgba(239,68,68,.08);}
html[data-page="persona"] .modalFoot{display:flex;justify-content:flex-end;gap:10px;padding:0 14px 14px;}
@media (max-width: 820px){
  html[data-page="persona"] .personModalBody{grid-template-columns:1fr;}
  html[data-page="persona"] .historyMetrics{grid-template-columns:1fr;}
}
html[data-page="persona"] .debtPickerBox{margin-top:12px;border:1px solid var(--stroke);border-radius:14px;background:rgba(255,255,255,.06);padding:10px;}
html[data-page="persona"] .debtPickerHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
html[data-page="persona"] .debtPickerHead b{display:block;color:var(--text);font-weight:1000;}
html[data-page="persona"] .debtPickerHead span{display:block;color:var(--muted);font-size:11px;font-weight:800;margin-top:2px;}
html[data-page="persona"] .debtYearPicker{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:6px;max-height:190px;overflow:auto;}
html[data-page="persona"] .debtYearChoice{display:flex;align-items:center;gap:6px;border:1px solid var(--stroke);border-radius:10px;background:rgba(255,255,255,.08);padding:7px 8px;color:var(--text);font-size:12px;font-weight:900;}
html[data-page="persona"] .debtYearChoice input{width:16px;height:16px;min-width:16px;min-height:16px;}

/* Evidenca polish */
html[data-page="databasa"] #sidebar{
  background: linear-gradient(180deg, color-mix(in srgb, var(--glass) 88%, transparent), color-mix(in srgb, var(--glass2) 78%, transparent));
  border-right: 1px solid rgba(59,130,246,.22);
  box-shadow: 12px 0 34px rgba(15,23,42,.14);
}
html[data-page="databasa"] .side-head{
  min-height: 54px;
  border-color: rgba(59,130,246,.24);
  background: linear-gradient(135deg, rgba(59,130,246,.12), rgba(255,255,255,.06));
}
html[data-page="databasa"] .side-head .t{font-size:15px;display:flex;align-items:center;gap:8px;}
html[data-page="databasa"] #sidebar .btn{
  min-height:46px;
  border-radius:13px;
  background: color-mix(in srgb, var(--btnBg) 86%, transparent);
}
html[data-page="databasa"] #sidebar .btn .btnMain{display:inline-flex;align-items:center;gap:8px;min-width:0;}
html[data-page="databasa"] #sidebar .btn .btnIcon{font-size:16px;line-height:1;}
html[data-page="databasa"] #sidebar .btn:not(:disabled):hover{transform:translateX(3px);}
html[data-page="databasa"] .btn:disabled,
html[data-page="databasa"] .bbtn:disabled,
html[data-page="databasa"] .btn.is-disabled,
html[data-page="databasa"] .bbtn.is-disabled{
  opacity:.42;
  cursor:not-allowed;
  filter:saturate(.55);
  box-shadow:none!important;
  transform:none!important;
}
html[data-page="databasa"] .btn.danger:disabled,
html[data-page="databasa"] .btn.danger.is-disabled{
  background:rgba(148,163,184,.12);
  border-color:rgba(148,163,184,.22);
  color:var(--muted);
}
html[data-page="databasa"] .table-card{
  border-color: rgba(59,130,246,.16);
}
html[data-page="databasa"] thead th{
  font-size:11px;
  padding:8px 6px;
}
html[data-page="databasa"] td{
  padding:7px 6px;
  font-size:12px;
}
html[data-page="databasa"] tbody tr.selected{
  background: rgba(59,130,246,.20) !important;
  box-shadow: inset 3px 0 0 rgba(59,130,246,.75);
}


/* Pagesa: one-panel debt payment flow */
html[data-page="pagesa"] .leftPane{
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) auto;
  min-height:0;
}
html[data-page="pagesa"] .yearsBox,
html[data-page="pagesa"] .paymentListWrap{
  display:none !important;
}
html[data-page="pagesa"] .debtBox{
  min-height:0;
  height:100%;
  display:flex;
  flex-direction:column;
}
html[data-page="pagesa"] .debtBox[style*="display:none"]{
  display:none !important;
}
html[data-page="pagesa"] .debtList{
  flex:1 1 auto;
  min-height:260px;
  max-height:none;
  overflow:auto;
  padding:8px 8px 10px 0;
}
html[data-page="pagesa"] .debtChoice{
  grid-template-columns:30px minmax(96px,.85fr) repeat(5,minmax(76px,1fr));
  padding:8px 10px;
  min-height:54px;
}
html[data-page="pagesa"] .debtEmpty{
  min-height:140px;
  display:grid;
  place-items:center;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(255,255,255,.08);
  color:var(--muted);
  font-weight:900;
}
html[data-page="pagesa"] .personCreateItem{
  border-top:1px solid rgba(59,130,246,.18);
  margin-top:4px;
  background:rgba(34,197,94,.10);
}
html[data-page="pagesa"] .payPersonModalOverlay{
  position:fixed;
  inset:0;
  z-index:100000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(15,23,42,.46);
  backdrop-filter:blur(10px);
}
html[data-page="pagesa"] .payPersonModal{
  width:min(980px,96vw);
  max-height:92vh;
  overflow:auto;
  border:1px solid var(--stroke, var(--line));
  border-radius:18px;
  background:color-mix(in srgb, var(--card) 94%, transparent);
  box-shadow:0 24px 70px rgba(15,23,42,.35);
}
html[data-page="pagesa"] .payPersonModal .personModalBody{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  padding:14px;
}
html[data-page="pagesa"] .payPersonModal .personFormBox,
html[data-page="pagesa"] .payPersonModal .debtPickerBox{
  border:1px solid var(--stroke, var(--line));
  border-radius:14px;
  background:rgba(255,255,255,.07);
  padding:12px;
}
html[data-page="pagesa"] .payPersonModal .formGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
html[data-page="pagesa"] .payPersonModal .full{grid-column:1 / -1;}
html[data-page="pagesa"] .payPersonModal textarea{
  min-height:82px;
  resize:vertical;
}
html[data-page="pagesa"] .payPersonModal input,
html[data-page="pagesa"] .payPersonModal select,
html[data-page="pagesa"] .payPersonModal textarea{
  width:100%;
}
html[data-page="pagesa"] .payPersonModal .compactCheck{
  display:flex;
  align-items:center;
  gap:8px;
  width:max-content;
}
html[data-page="pagesa"] .payPersonModal input[type="checkbox"],
html[data-page="pagesa"] .debtChoice input[type="checkbox"]{
  width:18px;
  height:18px;
  min-width:18px;
  min-height:18px;
  accent-color:#3b82f6;
}
html[data-page="pagesa"] .payPersonModal .debtPickerHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
html[data-page="pagesa"] .payPersonModal .debtPickerHead b{display:block;font-weight:1000;color:var(--ink, var(--text));}
html[data-page="pagesa"] .payPersonModal .debtPickerHead span{display:block;color:var(--muted);font-size:11px;font-weight:800;margin-top:2px;}
html[data-page="pagesa"] .payPersonModal .debtYearPicker{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(82px,1fr));
  gap:6px;
  max-height:210px;
  overflow:auto;
}
html[data-page="pagesa"] .payPersonModal .debtYearChoice{
  display:flex;
  align-items:center;
  gap:6px;
  border:1px solid var(--stroke, var(--line));
  border-radius:10px;
  background:rgba(255,255,255,.08);
  padding:7px 8px;
  color:var(--ink, var(--text));
  font-size:12px;
  font-weight:900;
}
html[data-page="pagesa"] .payPersonModal .modalFoot{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding:0 14px 14px;
}
@media(max-width:820px){
  html[data-page="pagesa"] .leftPane{grid-template-rows:auto minmax(340px,1fr) auto;}
  html[data-page="pagesa"] .debtList{min-height:340px;}
  html[data-page="pagesa"] .debtChoice{grid-template-columns:28px 1fr 1fr;}
  html[data-page="pagesa"] .payPersonModal .formGrid{grid-template-columns:1fr;}
  html[data-page="pagesa"] .payPersonModalOverlay{padding:10px;}
}

/* Pagesa: restore full-width person header */
html[data-page="pagesa"] .layout{
  width:100% !important;
}
html[data-page="pagesa"] .leftPane{
  width:100% !important;
  max-width:none !important;
  justify-self:stretch !important;
  align-self:stretch !important;
  justify-items:stretch !important;
}
html[data-page="pagesa"] .personSection,
html[data-page="pagesa"] .formSection.personSection{
  width:100% !important;
  max-width:none !important;
  justify-self:stretch !important;
  align-self:stretch !important;
}
html[data-page="pagesa"] .personSection .grid{
  width:100% !important;
  max-width:none !important;
  grid-template-columns:1fr !important;
}
html[data-page="pagesa"] .personFieldWrap,
html[data-page="pagesa"] .personFieldWrap .field,
html[data-page="pagesa"] #emri_mbiemri{
  width:100% !important;
  max-width:none !important;
}
html[data-page="pagesa"] .debtBox{
  width:100% !important;
  max-width:none !important;
  justify-self:stretch !important;
}
@media(max-width:820px){
  html[data-page="pagesa"] .personSection,
  html[data-page="pagesa"] .debtBox{
    width:100% !important;
  }
}

/* Pagesa: hard layout fix for full-width person card */
html[data-page="pagesa"] .uiBody{
  width:100% !important;
}
html[data-page="pagesa"] .uiBody > .layout,
html[data-page="pagesa"] .layout{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  grid-template-columns:minmax(0, 1fr) 280px !important;
  align-items:stretch !important;
}
html[data-page="pagesa"] .layout > .leftPane{
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
}
html[data-page="pagesa"] .layout > .leftPane > .personSection{
  flex:0 0 auto !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
html[data-page="pagesa"] .layout > .leftPane > .personSection .grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
html[data-page="pagesa"] .layout > .leftPane > .personSection .personFieldWrap{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
html[data-page="pagesa"] .layout > .leftPane > .personSection #emri_mbiemri{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
html[data-page="pagesa"] .layout > .leftPane > .debtBox{
  flex:1 1 auto !important;
  min-height:0 !important;
}

/* Pagesa: modal controls should not fall back to browser defaults */
html[data-page="pagesa"] .payPersonModal .field,
html[data-page="pagesa"] .payPersonModal select,
html[data-page="pagesa"] .payPersonModal textarea{
  border:1px solid var(--line) !important;
  border-radius:12px !important;
  background:rgba(11,31,58,.26) !important;
  color:var(--ink) !important;
  padding:10px 12px !important;
  font-weight:900 !important;
  outline:none !important;
  min-height:42px !important;
  box-shadow:none !important;
}
html[data-page="pagesa"][data-theme="light"] .payPersonModal .field,
html[data-page="pagesa"][data-theme="light"] .payPersonModal select,
html[data-page="pagesa"][data-theme="light"] .payPersonModal textarea{
  background:var(--card) !important;
  color:var(--ink) !important;
}
html[data-page="pagesa"] .payPersonModal select option{
  color:#111827;
  background:#ffffff;
}
html[data-page="pagesa"] .payPersonModal .btn,
html[data-page="pagesa"] .payPersonModal .xbtn{
  border:1px solid var(--line) !important;
  border-radius:12px !important;
  background:rgba(11,31,58,.30) !important;
  color:var(--ink) !important;
  padding:9px 12px !important;
  font-weight:1000 !important;
  cursor:pointer !important;
  box-shadow:0 8px 20px rgba(0,0,0,.12) !important;
}
html[data-page="pagesa"] .payPersonModal .btn.primary{
  background:linear-gradient(135deg, #3b82f6, #2563eb) !important;
  border-color:rgba(147,197,253,.45) !important;
  color:#fff !important;
}
html[data-page="pagesa"] .payPersonModal .xbtn{
  width:38px !important;
  height:38px !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
}
@media(max-width:820px){
  html[data-page="pagesa"] .uiBody > .layout,
  html[data-page="pagesa"] .layout{
    grid-template-columns:minmax(0,1fr) !important;
  }
}

/* Persona: wider modal, visible footer, delete inside modal */
html[data-page="persona"] .personModal{
  width:min(1220px,96vw) !important;
  max-height:92vh !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
}
html[data-page="persona"] .personModalBody{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:auto !important;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr) !important;
}
html[data-page="persona"] .personModalBody.noHistory{
  grid-template-columns:minmax(0,1fr) !important;
}
html[data-page="persona"] .personModal .modalHead,
html[data-page="persona"] .personModal .modalFoot{
  flex:0 0 auto !important;
}
html[data-page="persona"] .personModal .modalFoot{
  position:sticky !important;
  bottom:0 !important;
  z-index:3 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  padding:12px 14px !important;
  border-top:1px solid var(--stroke) !important;
  background:color-mix(in srgb, var(--panel) 94%, transparent) !important;
  backdrop-filter:blur(14px) !important;
}
html[data-page="persona"] .personModal .modalFootSpacer{
  flex:1 1 auto !important;
}
html[data-page="persona"] #deletePersonBtn{
  margin-right:auto !important;
}
html[data-page="persona"] .personModal .btn.danger,
html[data-page="persona"] #deletePersonBtn{
  background:rgba(239,68,68,.16) !important;
  border-color:rgba(239,68,68,.45) !important;
  color:#fecaca !important;
}
@media(max-width:820px){
  html[data-page="persona"] .personModal{
    width:96vw !important;
  }
  html[data-page="persona"] .personModalBody{
    grid-template-columns:1fr !important;
  }
}




html[data-page="harxhime"] .harxhime-hidden{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}


/* Persona modal compact checkboxes */
html[data-page="persona"] .compactCheck{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  width:auto !important;
  margin:0 !important;
}
html[data-page="persona"] .compactCheck input[type="checkbox"],
html[data-page="persona"] .debtYearChoice input[type="checkbox"]{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  max-width:16px !important;
  max-height:16px !important;
  margin:0 !important;
  accent-color:#3b82f6 !important;
}
html[data-page="persona"] #active{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  max-width:16px !important;
  max-height:16px !important;
}

/* Persona modal history readable rows only */
html[data-page="persona"] .historyMetrics div,
html[data-page="persona"] .debtRows div{
  background:rgba(255,255,255,.88) !important;
  border-color:rgba(15,45,110,.16) !important;
  color:#10203a !important;
}
html[data-page="persona"] .historyMetrics span,
html[data-page="persona"] .debtRows div span{
  color:rgba(16,32,58,.68) !important;
}
html[data-page="persona"] .historyMetrics b,
html[data-page="persona"] .debtRows div b{
  color:#10203a !important;
}
html[data-page="persona"] .historyTitle,
html[data-page="persona"] .historyBlock b{
  color:var(--text) !important;
}
html[data-page="persona"] .historyBlock .text-muted{
  color:var(--muted) !important;
}
html[data-page="persona"][data-theme="dark"] .historyMetrics div,
html[data-page="persona"][data-theme="dark"] .debtRows div{
  background:rgba(255,255,255,.86) !important;
  border-color:rgba(191,219,254,.26) !important;
  color:#10203a !important;
}
html[data-page="persona"][data-theme="dark"] .historyMetrics span,
html[data-page="persona"][data-theme="dark"] .debtRows div span{
  color:rgba(16,32,58,.70) !important;
}
html[data-page="persona"][data-theme="dark"] .historyMetrics b,
html[data-page="persona"][data-theme="dark"] .debtRows div b{
  color:#10203a !important;
}

/* Yearly member count inside debt-year pickers */
html[data-page="persona"] .debtYearChoiceWide,
html[data-page="pagesa"] .payPersonModal .debtYearChoiceWide{
  display:grid;
  grid-template-columns:16px minmax(44px,1fr) 74px;
  align-items:center;
  gap:8px;
}
html[data-page="persona"] .debtYearMembers,
html[data-page="pagesa"] .payDebtYearMembers{
  width:74px;
  min-width:0;
  height:30px;
  border:1px solid var(--stroke);
  border-radius:8px;
  background:rgba(255,255,255,.72);
  color:var(--text);
  font-weight:900;
  text-align:center;
  padding:0 6px;
}
html[data-page="persona"][data-theme="dark"] .debtYearMembers,
html[data-page="pagesa"][data-theme="dark"] .payDebtYearMembers{
  background:rgba(255,255,255,.16);
  color:var(--text);
}

/* Persona registration modal: readable yearly debt rows */
html[data-page="persona"] .personModal .debtYearPicker{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));
  gap:8px;
  overflow:auto;
  max-height:180px;
  padding:4px;
}
html[data-page="persona"] .debtYearChoiceWide{
  min-width:0;
  grid-template-columns:16px 1fr 64px;
  min-height:38px;
  padding:7px 9px;
}
html[data-page="persona"] .debtYearChoiceWide span{
  white-space:nowrap;
  font-weight:950;
}
html[data-page="persona"] .debtYearMembers{
  height:28px;
  width:64px;
  font-size:13px;
}
@media (max-width:700px){
  html[data-page="persona"] .personModal .debtYearPicker{grid-template-columns:1fr;max-height:220px;}
}

/* Persona: clear yearly debt/member editor */
html[data-page="persona"] .personModal .debtYearPicker{
  grid-template-columns:repeat(auto-fit,minmax(176px,1fr)) !important;
  gap:9px !important;
  max-height:210px !important;
  padding:6px !important;
}
html[data-page="persona"] .debtYearChoiceWide{
  display:grid !important;
  grid-template-columns:18px 52px minmax(72px,1fr) !important;
  align-items:center !important;
  gap:10px !important;
  min-height:42px !important;
  padding:7px 10px !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.18) !important;
}
html[data-page="persona"] .debtYearChoiceWide span{
  font-size:13px !important;
  font-weight:950 !important;
  line-height:1 !important;
}
html[data-page="persona"] .debtYearMembers{
  width:100% !important;
  min-width:72px !important;
  height:30px !important;
  border-radius:8px !important;
  border:1px solid rgba(120,150,190,.42) !important;
  background:rgba(255,255,255,.84) !important;
  color:#10203a !important;
  font-size:14px !important;
  font-weight:950 !important;
  text-align:center !important;
  padding:0 6px !important;
  opacity:1 !important;
}
html[data-page="persona"] .debtYearMembers::-webkit-outer-spin-button,
html[data-page="persona"] .debtYearMembers::-webkit-inner-spin-button{
  opacity:1 !important;
}
html[data-page="persona"][data-theme="dark"] .debtYearMembers{
  background:rgba(255,255,255,.88) !important;
  color:#10203a !important;
}
@media (max-width:700px){
  html[data-page="persona"] .personModal .debtYearPicker{grid-template-columns:1fr !important;max-height:260px !important;}
}

/* Persona table sorting and count summary */
html[data-page="persona"] .personaToolbar{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}
html[data-page="persona"] .personaToolbar .search{
  flex:1 1 auto !important;
}
html[data-page="persona"] .personCountInfo{
  flex:0 0 auto;
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border:1px solid var(--stroke);
  border-radius:10px;
  background:rgba(255,255,255,.58);
  color:var(--text);
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}
html[data-page="persona"] th[data-sort]{
  cursor:pointer;
  user-select:none;
}
html[data-page="persona"] th[data-sort]:hover{
  background:rgba(59,130,246,.14);
}
html[data-page="persona"] .sortMark{
  display:inline-block;
  min-width:12px;
  margin-left:5px;
  color:#2563eb;
  font-size:11px;
  vertical-align:middle;
}
html[data-page="persona"][data-theme="dark"] .personCountInfo{
  background:rgba(255,255,255,.12);
}
@media (max-width:700px){
  html[data-page="persona"] .personaToolbar{align-items:stretch !important;flex-direction:column !important;}
  html[data-page="persona"] .personCountInfo{justify-content:flex-start;width:100%;}
}

/* Persona modal duplicate search */
html[data-page="persona"] .personNameBox{
  position:relative;
}
html[data-page="persona"] .modalPersonSuggest{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  z-index:30;
  margin-top:6px;
  padding:8px;
  border:1px solid rgba(120,160,210,.38);
  border-radius:12px;
  background:rgba(245,251,255,.96);
  box-shadow:0 16px 38px rgba(20,45,80,.22);
  display:grid;
  gap:6px;
  max-height:220px;
  overflow:auto;
}
html[data-page="persona"] .modalPersonSuggest[hidden],
html[data-page="persona"] .modalPersonWarn[hidden]{
  display:none !important;
}
html[data-page="persona"] .modalPersonSuggestItem{
  width:100%;
  border:1px solid rgba(120,160,210,.35);
  border-radius:10px;
  background:rgba(255,255,255,.86);
  color:#10203a;
  padding:9px 11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-weight:950;
  cursor:pointer;
}
html[data-page="persona"] .modalPersonSuggestItem:hover{
  background:#e8f2ff;
  border-color:#7fb2ff;
}
html[data-page="persona"] .modalPersonSuggestItem span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
html[data-page="persona"] .modalPersonSuggestItem small{
  flex:0 0 auto;
  color:#50617a;
  font-size:12px;
  font-weight:900;
}
html[data-page="persona"] .modalPersonWarn{
  margin-top:8px;
  border:1px solid rgba(239,68,68,.36);
  border-radius:10px;
  background:rgba(254,226,226,.88);
  color:#7f1d1d;
  padding:9px 11px;
  font-size:13px;
  font-weight:900;
}
html[data-page="persona"][data-theme="dark"] .modalPersonSuggest{
  background:rgba(236,247,255,.98);
}
html[data-page="persona"][data-theme="dark"] .modalPersonWarn{
  background:rgba(254,226,226,.92);
  color:#7f1d1d;
}
@media (max-width:700px){
  html[data-page="persona"] .modalPersonSuggest{position:static;margin-top:8px;}
}

/* Borxhet public/admin child */
html[data-page="borxhet"],
html[data-page="borxhet"] body{
  margin:0;
  min-height:100%;
  background:transparent !important;
  color:var(--text, #eaf2ff);
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing:antialiased;
}
html[data-page="borxhet"]{
  color-scheme:dark;
  --text:#eaf2ff;
  --muted:rgba(234,242,255,.72);
  --stroke:rgba(255,255,255,.16);
  --glass:rgba(9,22,48,.46);
  --glass2:rgba(255,255,255,.08);
  --glass-strong:rgba(9,22,48,.62);
  --input-bg:rgba(255,255,255,.08);
  --hover:rgba(255,255,255,.10);
  --acc:#3b82f6;
  --good:#22c55e;
  --bad:#ef4444;
  --radius:8px;
  --shadow:0 18px 46px rgba(0,0,0,.24);
}
html[data-page="borxhet"][data-theme="light"]{
  color-scheme:light;
  --text:#10203a;
  --muted:rgba(16,32,58,.66);
  --stroke:rgba(15,23,42,.14);
  --glass:rgba(255,255,255,.58);
  --glass2:rgba(15,23,42,.06);
  --glass-strong:rgba(255,255,255,.72);
  --input-bg:rgba(255,255,255,.78);
  --hover:rgba(15,23,42,.06);
  --shadow:0 18px 46px rgba(15,23,42,.08);
}
html[data-page="borxhet"] body{padding:14px;overflow-x:hidden;}
html[data-page="borxhet"] *{box-sizing:border-box;}
html[data-page="borxhet"] button,
html[data-page="borxhet"] input,
html[data-page="borxhet"] select{font:inherit;}
html[data-page="borxhet"] button{cursor:pointer;}
html[data-page="borxhet"] .shell{width:100%;max-width:1280px;margin:0 auto;display:grid;gap:12px;}
html[data-page="borxhet"] .head,
html[data-page="borxhet"] .panel{
  border:1px solid var(--stroke);
  border-radius:var(--radius);
  background:var(--glass);
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
html[data-page="borxhet"] .head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;}
html[data-page="borxhet"] body.publicOnly .head{display:none;}
html[data-page="borxhet"] .brand{display:flex;align-items:center;gap:10px;min-width:0;}
html[data-page="borxhet"] .logo{width:38px;height:38px;object-fit:contain;flex:0 0 auto;}
html[data-page="borxhet"] .title{font-size:20px;font-weight:1000;line-height:1;color:var(--text);}
html[data-page="borxhet"] .sub{color:var(--muted);font-size:12px;font-weight:900;margin-top:3px;}
html[data-page="borxhet"] .panel{padding:14px;}
html[data-page="borxhet"] .cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
html[data-page="borxhet"] .borxheCards{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;}
html[data-page="borxhet"] .metric{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--glass2);padding:12px;}
html[data-page="borxhet"] .metric .k{color:var(--muted);font-size:12px;font-weight:900;}
html[data-page="borxhet"] .metric .v{color:var(--text);font-size:22px;font-weight:1000;line-height:1.1;margin-top:5px;}
html[data-page="borxhet"] .field{width:100%;min-height:40px;border:1px solid var(--stroke);border-radius:8px;background:var(--input-bg);color:var(--text);padding:9px 11px;font-weight:900;outline:none;}
html[data-page="borxhet"] .field:focus{border-color:rgba(59,130,246,.7);box-shadow:0 0 0 3px rgba(59,130,246,.15);}
html[data-page="borxhet"] .btn{min-height:38px;border:1px solid var(--stroke);border-radius:8px;background:var(--glass2);color:var(--text);padding:9px 12px;font-weight:950;}
html[data-page="borxhet"] .btn.primary{background:var(--acc);border-color:color-mix(in srgb,var(--acc) 70%,white);color:#fff;}
html[data-page="borxhet"] .searchTitle{font-size:18px;font-weight:1000;color:var(--text);}
html[data-page="borxhet"] .searchHint{font-size:12px;font-weight:900;color:var(--muted);margin-top:3px;margin-bottom:10px;}
html[data-page="borxhet"] .publicSearchRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;}
html[data-page="borxhet"] .toolbar{display:flex;gap:10px;align-items:center;}
html[data-page="borxhet"] .publicSearchRow .field{grid-column:1;grid-row:1;}
html[data-page="borxhet"] .publicSearchRow .btn{grid-column:2;grid-row:1;min-width:86px;}
html[data-page="borxhet"] .smallSelect{max-width:210px;}
html[data-page="borxhet"] .tableWrap{overflow:hidden;}
html[data-page="borxhet"] table{width:100%;border-collapse:collapse;color:var(--text);font-size:13px;table-layout:fixed;}
html[data-page="borxhet"] th,
html[data-page="borxhet"] td{padding:9px 8px;border-bottom:1px solid var(--stroke);text-align:left;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;}
html[data-page="borxhet"] th{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase;}
html[data-page="borxhet"] .debtTable th:nth-child(1),
html[data-page="borxhet"] .debtTable td:nth-child(1){width:26%;}
html[data-page="borxhet"] .debtTable th:nth-child(2),
html[data-page="borxhet"] .debtTable td:nth-child(2){width:18%;}
html[data-page="borxhet"] .debtTable th:nth-child(3),
html[data-page="borxhet"] .debtTable td:nth-child(3){width:10%;}
html[data-page="borxhet"] .debtTable th:nth-child(4),
html[data-page="borxhet"] .debtTable td:nth-child(4){width:15%;}
html[data-page="borxhet"] .debtTable th:nth-child(5),
html[data-page="borxhet"] .debtTable td:nth-child(5){width:10%;}
html[data-page="borxhet"] .debtTable th:nth-child(6),
html[data-page="borxhet"] .debtTable td:nth-child(6){width:21%;}
html[data-page="borxhet"] tbody tr:hover{background:var(--hover);}
html[data-page="borxhet"] .debtPersonRow{cursor:pointer;}
html[data-page="borxhet"] .debtPersonRow:focus{outline:2px solid rgba(59,130,246,.55);outline-offset:-2px;background:var(--hover);}
html[data-page="borxhet"] .right{text-align:right;}
html[data-page="borxhet"] .publicResults{grid-column:1 / -1;grid-row:2;display:grid;gap:7px;margin-top:0;}
html[data-page="borxhet"] .publicPersonItem{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--stroke);border-radius:10px;background:var(--glass2);color:var(--text);padding:10px 12px;text-align:left;font-weight:1000;}
html[data-page="borxhet"] .publicPersonItem:hover,
html[data-page="borxhet"] .publicPersonItem.active{background:var(--hover);border-color:rgba(59,130,246,.45);box-shadow:0 0 0 2px rgba(59,130,246,.10) inset;}
html[data-page="borxhet"] .publicPersonItem small{color:var(--muted);font-size:12px;font-weight:900;}
html[data-page="borxhet"] .selectedPublicPerson{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;border:1px solid rgba(34,197,94,.28);border-radius:10px;background:rgba(34,197,94,.10);color:var(--text);padding:11px 12px;font-weight:1000;}
html[data-page="borxhet"] .selectedPublicPerson span{color:var(--muted);font-size:12px;font-weight:900;}
html[data-page="borxhet"] .confirmBox,
html[data-page="borxhet"] .personDebtBox{margin-top:12px;border:1px solid var(--stroke);border-radius:12px;background:var(--glass2);padding:12px;}
html[data-page="borxhet"] .confirmTitle{font-weight:1000;font-size:16px;}
html[data-page="borxhet"] .confirmText{color:var(--muted);font-size:12px;font-weight:900;margin-top:3px;}
html[data-page="borxhet"] .confirmDetails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;}
html[data-page="borxhet"] .confirmDetails div,
html[data-page="borxhet"] .debtSummary div,
html[data-page="borxhet"] .publicDebtRows div{border:1px solid var(--stroke);border-radius:10px;background:rgba(255,255,255,.08);padding:10px;}
html[data-page="borxhet"] .confirmDetails span,
html[data-page="borxhet"] .debtSummary span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;}
html[data-page="borxhet"] .confirmDetails b,
html[data-page="borxhet"] .debtSummary b{display:block;margin-top:3px;font-weight:1000;color:var(--text);}
html[data-page="borxhet"] .confirmActions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;}
html[data-page="borxhet"] .debtSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;}
html[data-page="borxhet"] .publicDebtRows{display:grid;gap:8px;}
html[data-page="borxhet"] .publicDebtRows div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;}
html[data-page="borxhet"] .publicDebtRows small{grid-column:1 / -1;color:var(--muted);font-weight:900;}
html[data-page="borxhet"] .empty,
html[data-page="borxhet"] .emptyMini{padding:18px;text-align:center;color:var(--muted);font-weight:900;}
html[data-page="borxhet"] .goodText{color:var(--good);}
html[data-page="borxhet"] .toast{position:fixed;right:14px;bottom:14px;z-index:50;border:1px solid var(--stroke);border-radius:var(--radius);background:var(--glass-strong);color:var(--text);padding:12px 14px;font-weight:900;box-shadow:var(--shadow);}
html[data-page="borxhet"] .debtModalOverlay{
  position:fixed;
  inset:0;
  z-index:80;
  display:grid;
  place-items:center;
  padding:16px;
  background:rgba(15,23,42,.48);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
html[data-page="borxhet"] .debtModalOverlay[hidden]{display:none !important;}
html[data-page="borxhet"] .debtModal{
  width:min(560px,96vw);
  max-height:88vh;
  overflow:auto;
  border:1px solid var(--stroke);
  border-radius:16px;
  background:color-mix(in srgb,var(--glass-strong) 96%,transparent);
  color:var(--text);
  box-shadow:0 24px 70px rgba(0,0,0,.34);
  padding:14px;
}
html[data-page="borxhet"] .debtModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
html[data-page="borxhet"] .debtModalTitle{font-size:20px;font-weight:1000;line-height:1.1;}
html[data-page="borxhet"] .debtModalSub{color:var(--muted);font-size:12px;font-weight:900;margin-top:3px;}
html[data-page="borxhet"] .debtModalClose{width:36px;height:36px;border:1px solid var(--stroke);border-radius:10px;background:var(--glass2);color:var(--text);font-size:22px;font-weight:900;line-height:1;}
html[data-page="borxhet"] .debtModalSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;}
html[data-page="borxhet"] .debtModalSummary div,
html[data-page="borxhet"] .debtModalYear{border:1px solid var(--stroke);border-radius:12px;background:var(--glass2);padding:10px;}
html[data-page="borxhet"] .debtModalSummary span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;}
html[data-page="borxhet"] .debtModalSummary b{display:block;margin-top:3px;font-size:18px;font-weight:1000;}
html[data-page="borxhet"] .debtModalYears{display:grid;gap:8px;}
html[data-page="borxhet"] .debtModalYear{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;}
html[data-page="borxhet"] .debtModalYear b,
html[data-page="borxhet"] .debtModalYear strong{display:block;font-weight:1000;}
html[data-page="borxhet"] .debtModalYear small{display:block;color:var(--muted);font-size:11px;font-weight:900;margin-top:2px;}

html[data-page="fatura-vjetore"] .faturaDryForm{grid-template-columns:repeat(6,minmax(105px,1fr)) auto auto;align-items:end;}
html[data-page="fatura-vjetore"] .faturaDryForm .field[readonly]{background:rgba(255,255,255,.78);}
html[data-page="fatura-vjetore"],
html[data-page="fatura-vjetore"] body{height:100dvh;overflow:hidden;}
html[data-page="fatura-vjetore"] .shell{height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden;}
html[data-page="fatura-vjetore"] .yearlyActions{display:grid;grid-template-columns:minmax(110px,150px) 150px 190px;gap:8px;align-items:end;justify-content:start;margin-bottom:10px;}
html[data-page="fatura-vjetore"] .yearlyActions label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:900;}
html[data-page="fatura-vjetore"] .yearlyActions .btn{min-width:0;width:100%;padding-left:14px;padding-right:14px;}
html[data-page="fatura-vjetore"] .yearlyDryPanel{overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column;}
html[data-page="fatura-vjetore"] .yearlyDryPanel .yearlyActions,
html[data-page="fatura-vjetore"] .yearlyDryPanel .toolbar{flex:0 0 auto;}
html[data-page="fatura-vjetore"] .dryMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;}
html[data-page="fatura-vjetore"] .dryMetrics div{border:1px solid var(--stroke);border-radius:10px;background:var(--glass2);padding:9px 10px;}
html[data-page="fatura-vjetore"] .dryMetrics span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;}
html[data-page="fatura-vjetore"] .dryMetrics b{display:block;margin-top:3px;font-size:18px;font-weight:1000;color:var(--text);}
html[data-page="fatura-vjetore"] .dryHint{margin:8px 0 10px;color:var(--muted);font-size:12px;font-weight:900;}
html[data-page="fatura-vjetore"] .dryList{display:grid;align-content:start;gap:8px;flex:1;min-height:0;overflow:auto;padding-right:2px;}
html[data-page="fatura-vjetore"] .dryPerson{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;border:1px solid var(--stroke);border-radius:12px;background:var(--glass2);color:var(--text);padding:10px 12px;cursor:pointer;}
html[data-page="fatura-vjetore"] .dryPerson.ready{border-color:rgba(34,197,94,.34);background:rgba(34,197,94,.10);}
html[data-page="fatura-vjetore"] .dryPerson.skip{opacity:.78;}
html[data-page="fatura-vjetore"] .dryPerson b{display:block;font-size:15px;font-weight:1000;}
html[data-page="fatura-vjetore"] .dryPerson small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:900;}
html[data-page="fatura-vjetore"] .dryPerson strong{font-size:16px;font-weight:1000;white-space:nowrap;}
html[data-page="fatura-vjetore"] .dryInvoice strong{color:var(--text);}
html[data-page="fatura-vjetore"] .fyModalOverlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
html[data-page="fatura-vjetore"] .fyModalOverlay[hidden]{display:none !important;}
html[data-page="fatura-vjetore"] .fyModal{width:min(1220px,96vw);max-height:92vh;overflow:hidden;border:1px solid var(--stroke);border-radius:18px;background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--text);box-shadow:0 24px 70px rgba(15,23,42,.35);display:flex;flex-direction:column;}
html[data-page="fatura-vjetore"] .fyModalBody{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:14px;padding:14px;flex:1 1 auto;min-height:0;overflow:auto;}
html[data-page="fatura-vjetore"] .fyMainCol{display:grid;gap:12px;min-width:0;}
html[data-page="fatura-vjetore"] .fyReadOnlyBox{border:1px solid var(--stroke);border-radius:14px;background:var(--glass2);padding:12px;}
html[data-page="fatura-vjetore"] .fyReadField{min-height:40px;display:flex;align-items:center;border:1px solid var(--stroke);border-radius:10px;background:rgba(255,255,255,.88);color:#10203a;padding:9px 11px;font-weight:1000;line-height:1.2;}
html[data-page="fatura-vjetore"] .fyNotes{min-height:72px;align-items:flex-start;white-space:pre-wrap;}
html[data-page="fatura-vjetore"] #fyMembers{background:rgba(255,255,255,.88);color:#10203a;}
html[data-page="fatura-vjetore"] .fyDebtBox,
html[data-page="fatura-vjetore"] .fySummaryBox{border:1px solid var(--stroke);border-radius:14px;background:var(--glass2);padding:12px;}
html[data-page="fatura-vjetore"] .fySummaryBox{align-self:start;min-height:220px;}
html[data-page="fatura-vjetore"] .fySummaryBox h3{margin:0 0 10px;font-size:17px;font-weight:1000;}
html[data-page="fatura-vjetore"] .debtPickerHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
html[data-page="fatura-vjetore"] .debtPickerHead span{display:block;color:var(--muted);font-size:11px;font-weight:900;margin-top:2px;}
html[data-page="fatura-vjetore"] .debtYearPicker{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;max-height:280px;overflow:auto;}
html[data-page="fatura-vjetore"] .debtYearChoiceWide{display:grid;grid-template-columns:18px minmax(42px,1fr) 74px;gap:8px;align-items:center;border:1px solid var(--stroke);border-radius:10px;background:rgba(255,255,255,.08);padding:8px;}
html[data-page="fatura-vjetore"] .debtYearChoiceWide span{font-weight:1000;}
html[data-page="fatura-vjetore"] .debtYearChoiceWide input[type="checkbox"]{width:18px;height:18px;}
html[data-page="fatura-vjetore"] .fyYearMembers{width:100%;min-width:0;text-align:center;background:rgba(255,255,255,.88) !important;color:#10203a !important;border:1px solid rgba(255,255,255,.25) !important;border-radius:8px !important;font-weight:1000;}
html[data-page="fatura-vjetore"] .emptyMini{padding:14px;text-align:center;color:var(--muted);font-weight:900;}
html[data-page="fatura-vjetore"] .fyModal .modalHead,
html[data-page="fatura-vjetore"] .fyModal .modalFoot{flex:0 0 auto;}
html[data-page="fatura-vjetore"] .fyModal .modalFoot{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 14px;border-top:1px solid var(--stroke);background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
html[data-page="fatura-vjetore"][data-theme="dark"] .fyModal{
  background:rgba(20,28,42,.96);
  border-color:rgba(255,255,255,.18);
  box-shadow:0 28px 80px rgba(0,0,0,.48);
}
html[data-page="fatura-vjetore"][data-theme="dark"] .fyReadOnlyBox,
html[data-page="fatura-vjetore"][data-theme="dark"] .fyDebtBox,
html[data-page="fatura-vjetore"][data-theme="dark"] .fySummaryBox{
  background:rgba(15,23,42,.54);
  border-color:rgba(255,255,255,.16);
}
html[data-page="fatura-vjetore"][data-theme="dark"] .fyModal .modalHead,
html[data-page="fatura-vjetore"][data-theme="dark"] .fyModal .modalFoot{
  background:rgba(20,28,42,.96);
  border-color:rgba(255,255,255,.16);
}

@media (max-width:800px){
  html[data-page="borxhet"] body{padding:10px;}
  html[data-page="borxhet"] .cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  html[data-page="borxhet"] .publicSearchRow{grid-template-columns:1fr;align-items:stretch;}
  html[data-page="borxhet"] .publicSearchRow .field{grid-column:1;grid-row:1;}
  html[data-page="borxhet"] .publicResults{grid-column:1;grid-row:2;}
  html[data-page="borxhet"] .publicSearchRow .btn{grid-column:1;grid-row:3;width:100%;}
  html[data-page="borxhet"] .toolbar{flex-direction:column;align-items:stretch;}
  html[data-page="borxhet"] .smallSelect{max-width:none;}
  html[data-page="borxhet"] .confirmDetails{grid-template-columns:1fr;}
  html[data-page="borxhet"] .panel{padding:10px;}
  html[data-page="borxhet"] table{font-size:12px;}
  html[data-page="borxhet"] th,
  html[data-page="borxhet"] td{padding:8px 5px;}
  html[data-page="borxhet"] th{font-size:11px;}
  html[data-page="borxhet"] .debtTable th:nth-child(1),
  html[data-page="borxhet"] .debtTable td:nth-child(1){width:25%;}
  html[data-page="borxhet"] .debtTable th:nth-child(2),
  html[data-page="borxhet"] .debtTable td:nth-child(2){width:17%;}
  html[data-page="borxhet"] .debtTable th:nth-child(3),
  html[data-page="borxhet"] .debtTable td:nth-child(3){width:10%;}
  html[data-page="borxhet"] .debtTable th:nth-child(4),
  html[data-page="borxhet"] .debtTable td:nth-child(4){width:13%;}
  html[data-page="borxhet"] .debtTable th:nth-child(5),
  html[data-page="borxhet"] .debtTable td:nth-child(5){width:10%;}
  html[data-page="borxhet"] .debtTable th:nth-child(6),
  html[data-page="borxhet"] .debtTable td:nth-child(6){width:25%;}
  html[data-page="borxhet"] .debtTable td:nth-child(6) b{white-space:normal;line-height:1.08;}
  html[data-page="fatura-vjetore"] .faturaDryForm{grid-template-columns:repeat(2,minmax(0,1fr));}
  html[data-page="fatura-vjetore"] .faturaDryForm .btn{width:100%;}
  html[data-page="fatura-vjetore"] .yearlyActions{grid-template-columns:minmax(90px,130px) 130px 160px;}
  html[data-page="fatura-vjetore"] .dryMetrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  html[data-page="fatura-vjetore"] .fyModalBody{grid-template-columns:1fr;}
  html[data-page="fatura-vjetore"] .fyModal{width:98vw;max-height:94vh;}
  html[data-page="fatura-vjetore"] .debtYearPicker{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;}
}
@media (max-width:520px){
  html[data-page="borxhet"] .cards,
  html[data-page="borxhet"] .debtSummary{grid-template-columns:1fr;}
  html[data-page="borxhet"] .publicPersonItem{align-items:flex-start;flex-direction:column;}
  html[data-page="borxhet"] body{padding:6px;}
  html[data-page="borxhet"] .shell{gap:8px;}
  html[data-page="borxhet"] .tableWrap{margin:0 -4px;}
  html[data-page="borxhet"] table{font-size:11px;}
  html[data-page="borxhet"] th,
  html[data-page="borxhet"] td{padding:7px 4px;}
  html[data-page="borxhet"] th{font-size:10px;}
  html[data-page="borxhet"] .debtTable th:nth-child(4),
  html[data-page="borxhet"] .debtTable td:nth-child(4){display:none;}
  html[data-page="borxhet"] .debtTable th:nth-child(1),
  html[data-page="borxhet"] .debtTable td:nth-child(1){width:31%;}
  html[data-page="borxhet"] .debtTable th:nth-child(2),
  html[data-page="borxhet"] .debtTable td:nth-child(2){width:20%;}
  html[data-page="borxhet"] .debtTable th:nth-child(3),
  html[data-page="borxhet"] .debtTable td:nth-child(3){width:11%;}
  html[data-page="borxhet"] .debtTable th:nth-child(5),
  html[data-page="borxhet"] .debtTable td:nth-child(5){width:12%;}
  html[data-page="borxhet"] .debtTable th:nth-child(6),
  html[data-page="borxhet"] .debtTable td:nth-child(6){width:26%;}
  html[data-page="borxhet"] .debtModal{padding:12px;border-radius:14px;}
  html[data-page="borxhet"] .debtModalSummary{grid-template-columns:1fr;}
  html[data-page="borxhet"] .debtModalYear{grid-template-columns:1fr;}
  html[data-page="fatura-vjetore"] body{padding:6px;}
  html[data-page="fatura-vjetore"] .shell{gap:8px;height:calc(100dvh - 12px);}
  html[data-page="fatura-vjetore"] .faturaDryForm,
  html[data-page="fatura-vjetore"] .dryMetrics,
  html[data-page="fatura-vjetore"] .debtYearPicker{grid-template-columns:1fr;}
  html[data-page="fatura-vjetore"] .yearlyActions{grid-template-columns:1fr 1fr;}
  html[data-page="fatura-vjetore"] .yearlyActions label{grid-column:1 / -1;}
  html[data-page="fatura-vjetore"] .dryPerson{grid-template-columns:1fr;}
  html[data-page="fatura-vjetore"] .dryPerson strong{white-space:normal;}
  html[data-page="fatura-vjetore"] .fyModalOverlay{padding:6px;}
  html[data-page="fatura-vjetore"] .fyModalBody{padding:10px;gap:10px;}
  html[data-page="fatura-vjetore"] .fyReadOnlyBox,
  html[data-page="fatura-vjetore"] .fyDebtBox,
  html[data-page="fatura-vjetore"] .fySummaryBox{padding:9px;}
  html[data-page="fatura-vjetore"] .debtYearChoiceWide{grid-template-columns:18px 1fr 70px;}
}





html[data-page="fatura-vjetore"] .yearlyResult{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;}
html[data-page="fatura-vjetore"] .yearlyResult div{border:1px solid var(--stroke);border-radius:8px;background:rgba(255,255,255,.10);padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:14px;}
html[data-page="fatura-vjetore"] .yearlyResult span{font-size:22px;font-weight:1000;color:var(--text);font-family:Georgia,'Times New Roman',serif;}
html[data-page="fatura-vjetore"] .yearlyResult b{font-size:22px;font-weight:1000;color:var(--text);}
@media (max-width:700px){html[data-page="fatura-vjetore"] .yearlyResult{grid-template-columns:1fr;}html[data-page="fatura-vjetore"] .yearlyResult div{justify-content:space-between;}}


/* Persona: last paid year seed field */
html[data-page="persona"] .personModal .lastPaidBox{
  grid-column:2;
}
html[data-page="persona"] .personModal .lastPaidBox select{
  width:100%;
}
@media (max-width: 640px){
  html[data-page="persona"] .personModal .lastPaidBox{
    grid-column:1;
  }
}


/* Fatura vjetore: compact top actions and darker modal */
html[data-page="fatura-vjetore"] .yearlyActions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  margin-bottom:10px !important;
  flex-wrap:wrap !important;
}
html[data-page="fatura-vjetore"] .yearlyActions label{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  color:var(--muted) !important;
  font-size:12px !important;
  font-weight:900 !important;
  margin:0 !important;
  line-height:1 !important;
}
html[data-page="fatura-vjetore"] .yearlyActions #year{
  width:150px !important;
  height:38px !important;
}
html[data-page="fatura-vjetore"] .yearlyActions .btn{
  width:auto !important;
  min-width:150px !important;
  height:38px !important;
  padding:8px 18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
html[data-page="fatura-vjetore"] .yearlyActions #generateBtn{
  min-width:190px !important;
}
html[data-page="fatura-vjetore"] .fyModalOverlay{
  background:rgba(15,23,42,.36) !important;
  backdrop-filter:blur(7px) !important;
  -webkit-backdrop-filter:blur(7px) !important;
}
html[data-page="fatura-vjetore"] .fyModal,
html[data-page="fatura-vjetore"][data-theme="dark"] .fyModal{
  background:rgba(82,94,112,.92) !important;
  border-color:rgba(255,255,255,.20) !important;
  box-shadow:0 24px 70px rgba(15,23,42,.46) !important;
}
html[data-page="fatura-vjetore"] .fyReadOnlyBox,
html[data-page="fatura-vjetore"] .fyDebtBox,
html[data-page="fatura-vjetore"] .fySummaryBox,
html[data-page="fatura-vjetore"][data-theme="dark"] .fyReadOnlyBox,
html[data-page="fatura-vjetore"][data-theme="dark"] .fyDebtBox,
html[data-page="fatura-vjetore"][data-theme="dark"] .fySummaryBox{
  background:rgba(74,86,104,.58) !important;
  border-color:rgba(255,255,255,.18) !important;
}
html[data-page="fatura-vjetore"] .fyModal .modalHead,
html[data-page="fatura-vjetore"] .fyModal .modalFoot,
html[data-page="fatura-vjetore"][data-theme="dark"] .fyModal .modalHead,
html[data-page="fatura-vjetore"][data-theme="dark"] .fyModal .modalFoot{
  background:rgba(82,94,112,.92) !important;
  border-color:rgba(255,255,255,.16) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
@media (max-width:520px){
  html[data-page="fatura-vjetore"] .yearlyActions{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
  }
  html[data-page="fatura-vjetore"] .yearlyActions label{
    grid-column:1 / -1 !important;
    width:100% !important;
  }
  html[data-page="fatura-vjetore"] .yearlyActions #year{
    width:100% !important;
  }
  html[data-page="fatura-vjetore"] .yearlyActions .btn,
  html[data-page="fatura-vjetore"] .yearlyActions #generateBtn{
    width:100% !important;
    min-width:0 !important;
  }
}


/* Fatura vjetore: white summary cards in modal */
html[data-page="fatura-vjetore"] .fySummaryBox .dryMetrics div{
  background:rgba(255,255,255,.90) !important;
  color:#10203a !important;
  border-color:rgba(255,255,255,.32) !important;
}
html[data-page="fatura-vjetore"] .fySummaryBox .dryMetrics span,
html[data-page="fatura-vjetore"] .fySummaryBox .dryMetrics b{
  color:#10203a !important;
  background:transparent !important;
}

/* Persona: keep the current row softly selected while editing */
html[data-page="persona"] tbody tr.selectedPersonRow > td{
  background:var(--hover) !important;
}
html[data-page="persona"] tbody tr.selectedPersonRow:hover > td{
  background:var(--hover) !important;
}
/* Persona edit modal: more room for debt years */
html[data-page="persona"] .personModal textarea#notes{
  min-height:52px !important;
  height:64px !important;
}
html[data-page="persona"] .personModal .debtPickerBox{
  margin-top:8px !important;
  padding:9px !important;
}
html[data-page="persona"] .personModal .debtPickerHead{
  margin-bottom:7px !important;
}
html[data-page="persona"] .personModal .debtYearPicker{
  max-height:320px !important;
  padding:6px 6px 18px !important;
  overscroll-behavior:contain;
}
@media (max-height:760px){
  html[data-page="persona"] .personModal textarea#notes{height:48px !important;min-height:44px !important;}
  html[data-page="persona"] .personModal .debtYearPicker{max-height:300px !important;}
}
/* Persona edit modal: single scroll only inside debt years */
html[data-page="persona"] .personModalBody{
  overflow:hidden !important;
  align-items:stretch !important;
}
html[data-page="persona"] .personFormBox{
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
}
html[data-page="persona"] .personFormBox .formGrid{
  flex:0 0 auto !important;
  gap:8px 10px !important;
}
html[data-page="persona"] .personModal textarea#notes{
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
}
html[data-page="persona"] .personModal .debtPickerBox{
  flex:1 1 auto !important;
  min-height:210px !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
}
html[data-page="persona"] .personModal .debtYearPicker{
  flex:1 1 auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:6px 6px 36px !important;
}
html[data-page="persona"] .personHistoryBox{
  min-height:0 !important;
  overflow:auto !important;
}