/* ==========================================================================
   CenuMednieks.lv — tēma (dizains 25.10.2026)
   Ielādē PĒC bootstrap.min.css. Paredzēts ar <html data-bs-theme="dark">.
   Vērtības ņemtas no dizaina failiem dizains/source/*.dc.html.
   ========================================================================== */

/* ---------- 1. Žetoni ---------- */
:root,
[data-bs-theme="dark"] {
  --cm-bg: #0b1220;
  --cm-surface: rgba(15, 23, 42, .82);
  --cm-surface-raised: rgba(15, 23, 42, .97);
  --cm-surface-inset: rgba(255, 255, 255, .03);
  --cm-border: rgba(255, 255, 255, .08);
  --cm-border-strong: rgba(255, 255, 255, .10);
  --cm-divider: rgba(255, 255, 255, .06);

  --cm-text: #e5e7eb;
  --cm-text-muted: rgba(229, 231, 235, .62);
  --cm-label: #94a3b8;
  --cm-link: #cbd5e1;
  --cm-link-hover: #e2e8f0;

  --cm-accent: #38bdf8;            /* teksts, ikonas, fokuss */
  --cm-accent-bg: rgba(59, 130, 246, .18);
  --cm-accent-bg-hover: rgba(59, 130, 246, .28);
  --cm-accent-border: rgba(59, 130, 246, .35);
  --cm-accent-on: #e0f2fe;

  /* Kritums = zaļš, kāpums = sarkans — VISĀS lapās (pircēja skatpunkts) */
  --cm-drop-text: #d1f3d0;
  --cm-drop-bg: rgba(75, 239, 54, .06);
  --cm-drop-border: rgba(75, 239, 54, .20);
  --cm-drop-icon: #4ade80;
  --cm-up-text: #e6b4b4;
  --cm-up-bg: rgba(255, 40, 40, .06);
  --cm-up-border: rgba(255, 40, 40, .22);
  --cm-up-icon: #f87171;
  --cm-warn-text: #fde68a;
  --cm-warn-bg: rgba(251, 191, 36, .08);
  --cm-warn-border: rgba(251, 191, 36, .35);
  --cm-danger-text: #fca5a5;

  /* Dienas tirgū: <14 · 14–60 · 60–180 · >180 */
  --cm-days-fresh: rgba(132, 204, 22, .45);
  --cm-days-normal: rgba(148, 163, 184, .40);
  --cm-days-old: rgba(249, 115, 22, .45);
  --cm-days-stale: rgba(239, 68, 68, .45);

  --cm-radius-sm: 10px;
  --cm-radius: 12px;
  --cm-radius-card: 14px;
  --cm-radius-hero: 16px;
  --cm-shadow-raised: 0 12px 32px rgba(0, 0, 0, .45);
  --cm-font: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* Bootstrap mainīgie */
  --bs-body-bg: var(--cm-bg);
  --bs-body-color: var(--cm-text);
  --bs-body-font-family: var(--cm-font);
  --bs-secondary-color: var(--cm-text-muted);   /* .text-muted / .text-body-secondary */
  --bs-border-color: var(--cm-border);
  --bs-link-color-rgb: 203, 213, 225;
  --bs-link-hover-color-rgb: 226, 232, 240;
  --bs-link-decoration: none;
  --bs-focus-ring-color: rgba(56, 189, 248, .35);
}

/* ---------- 2. Pamati ---------- */
body {
  background: var(--cm-bg);
  color: var(--cm-text);
  font-family: var(--cm-font);
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "cv11", "ss01";
}
a { color: var(--cm-link); text-decoration: none; }
a:hover { color: var(--cm-link-hover); }
:focus-visible { outline: 2px solid var(--cm-accent); outline-offset: 2px; }

.num, .price { font-variant-numeric: tabular-nums; }
.price { font-weight: 800; letter-spacing: -.02em; }
.text-accent { color: var(--cm-accent) !important; }
.uppercase-label {
  font-size: 11px; font-weight: 600; letter-spacing: .08em;
  text-transform: uppercase; color: var(--cm-label);
}
.clamp1 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.clamp2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.visually-hidden-cm { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- 3. Virsmas ---------- */
.card {
  --bs-card-bg: var(--cm-surface);
  --bs-card-border-color: var(--cm-border);
  --bs-card-border-radius: var(--cm-radius-card);
  --bs-card-color: var(--cm-text);
  background: var(--cm-surface);
  border: 1px solid var(--cm-border);
  border-radius: var(--cm-radius-card);
}
.hero { background: var(--cm-surface); border: 1px solid var(--cm-border); border-radius: var(--cm-radius-hero); }
.inset { background: var(--cm-surface-inset); border: 1px solid var(--cm-border); border-radius: var(--cm-radius-sm); }
.surface-raised, .dropdown-menu {
  --bs-dropdown-bg: var(--cm-surface-raised);
  --bs-dropdown-border-color: var(--cm-border-strong);
  --bs-dropdown-link-color: var(--cm-link);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, .05);
  --bs-dropdown-link-hover-color: var(--cm-text);
  background: var(--cm-surface-raised);
  border: 1px solid var(--cm-border-strong);
  border-radius: var(--cm-radius-card);
  box-shadow: var(--cm-shadow-raised);
}
.dropdown-menu .dropdown-item { min-height: 44px; display: flex; align-items: center; gap: 10px; border-radius: var(--cm-radius-sm); }

/* ---------- 4. Pogas ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 18px; border-radius: var(--cm-radius);
  font: 600 14px/1 var(--cm-font); border: 1px solid transparent; white-space: nowrap;
  transition: background .15s, border-color .15s, color .15s;
}
.btn-sm { min-height: 36px; padding: 0 12px; font-size: 13px; border-radius: var(--cm-radius-sm); }
.btn-icon { width: 44px; padding: 0; }
.btn-sm.btn-icon { width: 36px; }
.btn-soft { background: rgba(255, 255, 255, .04); border-color: var(--cm-border-strong); color: var(--cm-text); }
.btn-soft:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .18); color: var(--cm-text); }
.btn-accent { background: var(--cm-accent-bg); border-color: var(--cm-accent-border); color: var(--cm-accent-on); }
.btn-accent:hover { background: var(--cm-accent-bg-hover); border-color: rgba(56, 189, 248, .6); color: var(--cm-accent-on); }
.btn-link { background: transparent; color: var(--cm-accent); padding: 0 4px; }
.btn-danger-quiet { background: transparent; border-color: var(--cm-border-strong); color: var(--cm-label); }
.btn-danger-quiet:hover { background: rgba(255, 40, 40, .08); border-color: rgba(255, 40, 40, .3); color: var(--cm-danger-text); }
.btn[disabled], .btn.disabled { opacity: .4; cursor: not-allowed; }
/* "Seko" pārslēgs: aria-pressed="true" */
.btn-follow[aria-pressed="true"] { background: rgba(255, 255, 255, .04); border-color: rgba(75, 239, 54, .3); color: var(--cm-drop-text); }
/* PRO atbloķēšana virs aizmiglota saraksta */
.btn-unlock { border-radius: 999px; padding: 0 22px; background: rgba(30, 58, 138, .85); border-color: rgba(56, 189, 248, .55); color: var(--cm-accent-on); box-shadow: 0 10px 30px rgba(0, 0, 0, .45); }

/* Segmentu pārslēgs (€ / %, kategorijas) */
.seg { display: inline-flex; gap: 4px; padding: 4px; border-radius: var(--cm-radius); background: var(--cm-surface-inset); border: 1px solid var(--cm-border); }
.seg > button, .seg > a { min-height: 36px; padding: 0 14px; border-radius: 9px; border: 0; background: transparent; color: var(--cm-link); font: 600 13px var(--cm-font); display: inline-flex; align-items: center; }
.seg > [aria-pressed="true"], .seg > [aria-current] { background: var(--cm-accent-bg); color: var(--cm-accent-on); box-shadow: inset 0 0 0 1px var(--cm-accent-border); }
.seg-scroll { overflow-x: auto; max-width: 100%; }

/* Filtru čipi */
.chip { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px; border-radius: 999px; font: 600 13px var(--cm-font); border: 1px solid var(--cm-border-strong); background: var(--cm-surface-inset); color: var(--cm-link); }
.chip[aria-pressed="true"] { background: var(--cm-accent-bg); border-color: var(--cm-accent-border); color: var(--cm-accent-on); }

/* ---------- 5. Nozīmītes ---------- */
.badge-soft, .badge-accent, .badge-drop, .badge-up, .badge-warn, .badge-pro, .badge-store, .ad-badge {
  display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px;
  border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.badge-soft { background: rgba(255, 255, 255, .05); border: 1px solid var(--cm-border); color: var(--cm-link); }
.badge-accent { background: var(--cm-accent-bg); border: 1px solid var(--cm-accent-border); color: #7dd3fc; }
.badge-drop { background: var(--cm-drop-bg); border: 1px solid var(--cm-drop-border); color: var(--cm-drop-text); }
.badge-up { background: var(--cm-up-bg); border: 1px solid var(--cm-up-border); color: var(--cm-up-text); }
.badge-warn { background: var(--cm-warn-bg); border: 1px solid var(--cm-warn-border); color: var(--cm-warn-text); }
.badge-pro { height: 20px; padding: 0 7px; font-size: 10.5px; letter-spacing: .06em; background: rgba(56, 189, 248, .12); border: 1px solid rgba(56, 189, 248, .4); color: var(--cm-accent); }
.badge-store { height: 22px; padding: 0 8px; font-size: 11.5px; background: transparent; border: 1px solid rgba(148, 163, 184, .35); color: var(--cm-text); }
/* Signāli: krāsa tikai apmalē un ikonā, teksts gaišs */
.ad-badge { height: 22px; padding: 0 8px; font-size: 11.5px; font-weight: 500; background: transparent; border: 1px solid rgba(148, 163, 184, .35); color: var(--cm-text); }
.ad-badge.is-urgent { border-color: rgba(251, 191, 36, .45); }
.ad-badge.is-changes { border-color: rgba(16, 185, 129, .45); }
.ad-badge.days-fresh { border-color: var(--cm-days-fresh); }
.ad-badge.days-normal { border-color: var(--cm-days-normal); }
.ad-badge.days-old { border-color: var(--cm-days-old); }
.ad-badge.days-stale { border-color: var(--cm-days-stale); }

/* ---------- 6. Formas ---------- */
.form-label { font-size: 13px; font-weight: 500; color: var(--cm-link); margin-bottom: 8px; }
.form-control, .form-select {
  height: 44px; padding: 0 14px; border-radius: var(--cm-radius);
  background-color: var(--cm-surface-inset); border: 1px solid var(--cm-border-strong);
  color: var(--cm-text); font: 400 15px var(--cm-font);
}
textarea.form-control { height: auto; min-height: 84px; padding: 12px 14px; }
.form-control-lg, .form-select-lg { height: 52px; font-size: 16px; }
.form-control::placeholder { color: rgba(229, 231, 235, .55); }
.form-control:focus, .form-select:focus {
  background-color: var(--cm-surface-inset); color: var(--cm-text);
  border-color: rgba(56, 189, 248, .65); box-shadow: 0 0 0 3px rgba(56, 189, 248, .16);
}
.form-control.is-invalid { border-color: rgba(248, 113, 113, .6); }
.form-text { font-size: 12px; color: var(--cm-text-muted); }
.invalid-feedback, .form-error { font-size: 12px; color: var(--cm-danger-text); }

/* ---------- 7. Paziņojumi (alerts) ---------- */
.alert { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--cm-radius); font-size: 14px; line-height: 1.5; color: var(--cm-text); }
.alert-danger { background: var(--cm-up-bg); border: 1px solid var(--cm-up-border); }
.alert-info { background: rgba(59, 130, 246, .10); border: 1px solid rgba(59, 130, 246, .30); }
.alert-success { background: var(--cm-drop-bg); border: 1px solid var(--cm-drop-border); }
.alert-warning { background: var(--cm-warn-bg); border: 1px solid var(--cm-warn-border); }

/* ---------- 8. Galvene ---------- */
.cm-header { background: rgba(11, 18, 32, .85); border-bottom: 1px solid var(--cm-border); }
.cm-header .nav-link { font-size: 14px; font-weight: 500; padding: 12px 10px; border-radius: var(--cm-radius-sm); color: var(--cm-link); }
.cm-header .nav-link[aria-current], .cm-header .nav-link.active { color: var(--cm-text); background: rgba(255, 255, 255, .05); }
.cm-avatar { width: 26px; height: 26px; border-radius: 50%; background: rgba(56, 189, 248, .16); color: #7dd3fc; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; }

/* ---------- 9. Saraksti (TOP, sekotie, veikali) ---------- */
/* NB: NEVIS .row — tas ir Bootstrap režģis */
.list-row { display: grid; grid-template-columns: 24px 56px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 20px; border-top: 1px solid var(--cm-divider); }
.list-row.no-rank { grid-template-columns: 56px minmax(0, 1fr) auto; }
.list-row.text-only { grid-template-columns: minmax(0, 1fr) auto; padding: 12px 20px; }
.list-row.with-action { grid-template-columns: 64px minmax(0, 1fr) auto auto; gap: 16px; }
.list-row.is-inactive { opacity: .7; }
.rank { font-size: 13px; font-weight: 700; color: var(--cm-label); text-align: center; }
.thumb { width: 56px; height: 56px; border-radius: var(--cm-radius-sm); background: rgba(255, 255, 255, .05); display: flex; align-items: center; justify-content: center; color: #64748b; object-fit: cover; flex: none; }
@media (max-width: 575.98px) {
  .list-row, .list-row.no-rank { grid-template-columns: 72px minmax(0, 1fr); padding: 14px 16px; }
  .list-row .rank { display: none; }
  .list-row .thumb { width: 72px; height: 72px; }
  .list-row.with-action { grid-template-columns: 56px minmax(0, 1fr) auto; }
}

/* PRO slēgtās rindas */
.locked { position: relative; }
.locked > .locked-blur { filter: blur(5px); opacity: .2; pointer-events: none; user-select: none; }
.locked > .locked-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
.sk { background: rgba(255, 255, 255, .35); border-radius: 6px; display: block; }
.sk-loading { background: rgba(255, 255, 255, .08); }

/* ---------- 10. Limita josla ---------- */
.meter { height: 8px; border-radius: 999px; background: rgba(255, 255, 255, .06); overflow: hidden; display: flex; }
.meter > .meter-fill { background: var(--cm-accent); }
.meter > .meter-over { background: repeating-linear-gradient(135deg, rgba(251, 191, 36, .55) 0 6px, rgba(251, 191, 36, .25) 6px 12px); }

/* ---------- 11. Tabulas ---------- */
.table-cm { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; --bs-table-bg: transparent; --bs-table-color: var(--cm-text); }
.table-cm th { padding: 12px 20px; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--cm-label); border-bottom: 1px solid var(--cm-border); text-align: left; }
.table-cm td { padding: 14px 20px; border-bottom: 1px solid var(--cm-divider); }
.table-cm tr:last-child td { border-bottom: 0; }
.table-cm .text-end, .table-cm .r { text-align: right; }
.table-cm .col-pro { background: rgba(59, 130, 246, .06); }
.table-cm .cell-empty { color: #475569; }
.table-scroll { overflow-x: auto; }

/* ---------- 12. Lapošana ---------- */
.pagination { --bs-pagination-bg: var(--cm-surface-inset); --bs-pagination-border-color: var(--cm-border); --bs-pagination-color: var(--cm-link); --bs-pagination-active-bg: var(--cm-accent-bg); --bs-pagination-active-border-color: var(--cm-accent-border); --bs-pagination-active-color: var(--cm-accent-on); --bs-pagination-hover-bg: rgba(255, 255, 255, .06); --bs-pagination-hover-color: var(--cm-text); gap: 6px; }
.pagination .page-link { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--cm-radius-sm) !important; font-weight: 600; }

/* ---------- 13. Sludinājuma lapa ---------- */
.market-bar { position: relative; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 3px; height: 10px; }
.market-bar > .zone-low { border-radius: 999px 0 0 999px; background: rgba(75, 239, 54, .35); }
.market-bar > .zone-mid { background: rgba(148, 163, 184, .35); }
.market-bar > .zone-high { border-radius: 0 999px 999px 0; background: rgba(255, 40, 40, .35); }
.market-bar > .marker { position: absolute; top: -5px; width: 4px; height: 20px; margin-left: -2px; border-radius: 2px; background: var(--cm-text); box-shadow: 0 0 0 3px #0f172a; }
.timeline-item { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; gap: 14px; align-items: start; padding: 14px 0; border-bottom: 1px solid var(--cm-divider); }
.timeline-dot { width: 10px; height: 10px; border-radius: 50%; margin: 5px 0 0 5px; background: var(--cm-label); }
.timeline-dot.is-drop { background: var(--cm-drop-icon); }
.timeline-dot.is-up { background: var(--cm-up-icon); }
.ad-slot { background: transparent; border: 1px dashed var(--cm-border-strong); border-radius: var(--cm-radius-card); padding: 16px 20px; display: flex; align-items: center; gap: 16px; }

/* ---------- 14. Veikali ---------- */
.store-card.is-cheapest { border-color: rgba(56, 189, 248, .45); }
.store-card.is-unavailable { background: rgba(15, 23, 42, .5); }
.stat-tile { padding: 16px; display: flex; flex-direction: column; gap: 6px; }
.stat-tile .stat-value { font-size: 26px; font-weight: 800; font-variant-numeric: tabular-nums; }
@media (max-width: 767.98px) { .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }

/* ------------------------------------------------------------------
   Projekta papildinājumi (nav no dizaina pakas)

   Pieskāriena mērķi vismaz 44 px. Paplašinām TRĀPĪJUMA laukumu ar atkāpi,
   ne burtu izmēru — teksts paliek tieši tāds pats, bet pirkstam ir kur trāpīt.
   Mērīts telefonā 360 px: kājenes saites bija 21 px, navigācijas poga 40 px.
   ------------------------------------------------------------------ */

.footer a {
    display: inline-block;
    padding-top: 12px;
    padding-bottom: 12px;
}

.navbar-toggler {
    min-width: 44px;
    min-height: 44px;
}

/* Sīkdatņu joslas pogas: .btn-sm ir 36 px, un tieši tās ir pirmais, ko cilvēks
   telefonā nospiež. */
#cm-cookie-banner .btn,
#cm-cookie-modal .btn {
    min-height: 44px;
}

/* Sludinājuma galva: bilde · saturs · darbības — pēc preview/Sludinajums.html.
   Telefonā kolonnas saliekas vienā, un bilde paliek pirmā. */
.cm-ad-head {
    padding: 28px;
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr) 320px;
    gap: 28px;
    align-items: start;
}

@media (max-width: 1199.98px) {
    .cm-ad-head { grid-template-columns: 240px minmax(0, 1fr); }
    .cm-ad-head > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 767.98px) {
    .cm-ad-head { grid-template-columns: minmax(0, 1fr); padding: 18px; gap: 18px; }
}

/* Bildes vieta kartiņā — no maketa preview/Kartites.html. Kad bildes nav,
   paliek vienots aizvietotājs, ne tukša vieta, kas saļimst. */
.img-ph {
    position: relative;
    background: rgba(255, 255, 255, .04);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    font-size: 12px;
    gap: 6px;
}

.img-ph img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Paziņojumu lapas galva — no maketa preview/Lietotajs.html: saturs pa kreisi,
   paša cilvēka limits pa labi. Šaurā ekrānā kolonnas saliekas vienā. */
.cm-notif-head {
    padding: 24px 28px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 32px;
    align-items: center;
}

@media (max-width: 991.98px) {
    .cm-notif-head { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 20px; }
}

/* Tirgus rinda: modelis pa kreisi, izmaiņa pa labi — no maketa
   preview/Tirgus.html. Instrukcijas klašu tabulā tās nav, tāpēc te. */
.mrow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 12px 20px;
    border-top: 1px solid rgba(255, 255, 255, .06);
}

.mrow:hover { background: rgba(255, 255, 255, .02); }

/* Veikalu kopsavilkuma flīzes: četras rindā, telefonā 2 × 2 — kā maketā. */
.cm-shop-totals { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 767.98px) {
    .cm-shop-totals { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Meklēšanas lauks: visiem grupas elementiem viens augstums.
   .form-control ir fiksēts height: 44px, un tas atceļ flex vienādošanu —
   ikonai un pogai augstumu noteica to pašu saturs, tāpēc sanāca 44 px lauks
   starp diviem 48 px kaimiņiem. Tēma arī neņēma vērā .input-group-lg, tāpēc
   lielā meklēšana sākumlapā bija tikpat augsta kā parastā. */
.input-group > .form-control,
.input-group > .form-select,
.input-group > .input-group-text,
.input-group > .btn {
    height: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
    height: 52px;
    min-height: 52px;
    font-size: 16px;
}

/* ================= 15. Filtra forma =================
   No dizaina pakotnes docs/cenumednieks-filtrs/filtrs.css, bez izmaiņām. */
.form-section { padding: 24px; display: flex; flex-direction: column; gap: 18px; }
.form-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.form-section-head h2, .form-section-head h3 { margin: 0; font-size: 16px; font-weight: 700; }
/* "no – līdz" pāris: sūta tos pašus min/max laukus */
.range { display: grid; grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr); gap: 8px; align-items: center; }
.range > .range-dash { text-align: center; color: #64748b; }
.input-affix { position: relative; }
.input-affix > .form-control { padding-right: 40px; }
.input-affix > .affix { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-size: 14px; color: var(--cm-label); pointer-events: none; }
/* Meklējama vairākizvēle (kategorijas, modelis) */
.combo { min-height: 52px; padding: 9px 10px; border-radius: var(--cm-radius); background: var(--cm-surface-inset); border: 1px solid var(--cm-border-strong); display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.combo:focus-within { border-color: rgba(56, 189, 248, .65); box-shadow: 0 0 0 3px rgba(56, 189, 248, .16); }
.combo-sm { min-height: 44px; padding: 5px 8px; }
.combo > input { flex: 1; min-width: 120px; height: 32px; border: 0; background: transparent; color: var(--cm-text); font: 400 15px var(--cm-font); outline: none; padding: 0 6px; }
.token { display: inline-flex; align-items: center; gap: 4px; height: 32px; padding: 0 4px 0 12px; border-radius: 999px; background: rgba(59, 130, 246, .14); border: 1px solid var(--cm-accent-border); color: var(--cm-accent-on); font-size: 13px; font-weight: 600; }
.token .token-path { color: #93c5fd; font-weight: 500; }
.token > button { width: 26px; height: 26px; border-radius: 50%; border: 0; background: transparent; color: #93c5fd; display: inline-flex; align-items: center; justify-content: center; }
.token > button:hover { background: rgba(255, 255, 255, .08); color: var(--cm-text); }
.combo-list { margin-top: 8px; padding: 6px; max-height: 320px; overflow-y: auto; }
.combo-option { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 14px; border-radius: var(--cm-radius-sm); font-size: 14px; cursor: pointer; }
.combo-option.is-active, .combo-option:hover { background: rgba(255, 255, 255, .05); }
.combo-option[aria-selected="true"] { opacity: .55; }
.check { width: 18px; height: 18px; border-radius: 5px; border: 1px solid rgba(255, 255, 255, .2); display: flex; align-items: center; justify-content: center; flex: none; }
[aria-selected="true"] > .check { background: rgba(59, 130, 246, .35); border-color: rgba(56, 189, 248, .7); }
/* Kopsavilkums blakus formai; telefonā — apakšējā josla */
.filter-summary { position: sticky; top: 88px; padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.summary-row { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--cm-divider); font-size: 13.5px; }
.summary-row > :last-child { text-align: right; font-weight: 600; }
.form-actionbar { display: none; }
@media (max-width: 991.98px) {
  .filter-summary { position: static; }
  .form-actionbar { display: flex; position: sticky; bottom: 0; z-index: 10; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; background: var(--cm-surface-raised); border-top: 1px solid var(--cm-border-strong); }
}
.btn-danger { background: rgba(255, 40, 40, .14); border-color: rgba(255, 40, 40, .4); color: #fecaca; }
.btn-danger:hover { background: rgba(255, 40, 40, .22); color: #fff; }
/* Dzēšanas apstiprinājums: Bootstrap modal, ne confirm() */
.modal { --bs-modal-bg: var(--cm-surface-raised); --bs-modal-border-color: var(--cm-border-strong); --bs-modal-border-radius: var(--cm-radius-card); --bs-modal-color: var(--cm-text); }

/* Segmentu pārslēgs ar radio pogām — filtra tips.
   Radio, ne pogas ar JS: bez skripta tās joprojām strādā, un ekrāna lasītājs
   tās nolasa kā vienu izvēli ar divām iespējām, ne kā divas atsevišķas pogas. */
.seg > label {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 9px;
    border: 1px solid transparent;
    color: var(--cm-link);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.seg > label:has(input:checked) {
    background: var(--cm-accent-bg);
    border-color: var(--cm-accent-border);
    color: var(--cm-accent-on);
}

.seg > label:has(input:focus-visible) {
    outline: 2px solid rgba(56, 189, 248, .7);
    outline-offset: 2px;
}

/* Atspējoti lauki paliek TUMŠI.
   Bootstrap atspējotiem laukiem liek gaišu fonu (--bs-secondary-bg), un uz
   tumšas lapas tas iznāk balts plankums. Ielādes laikā — kamēr atribūtu
   saraksti vēl nāk — tā pamirgoja gandrīz visa forma. */
.form-control:disabled,
.form-select:disabled,
.form-control[readonly] {
    background-color: rgba(255, 255, 255, .02);
    border-color: var(--cm-border);
    color: var(--cm-text-muted);
    opacity: 1;              /* Bootstrap citādi papildus to izbalina */
    cursor: progress;
}

/* Select2 atspējotā kaste NAV te: tēma ielādējas PIRMS select2 CSS, tāpēc
   šeit tas noteikums zaudētu. Tas dzīvo notifications/_form.blade.php galvas
   blokā, uzreiz aiz paša select2. */

/* Un meklēšanas lauks select2 iekšienē — tas ir atsevišķs input. */
.select2-container .select2-search__field::placeholder,
.form-control::placeholder {
    color: var(--cm-text-muted);
    opacity: 1;
}

/* Vairs neaktuāls sludinājuma izlikums.
   Viens auto ss.lv var būt izlikts vairākas reizes; tikai pirmā grupa ir spēkā.
   Dati paliek redzami — tie ir tieši tas, kā dēļ cilvēks te nāk —, bet tiem
   jāatšķiras no aktuālā uzreiz, ne pēc datumu lasīšanas. */
.cm-archived-head {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    /* Apakšā 0: virsrakstam nav apakšējās apmales, rāmim nav augšējās, un
       tie ir domāti saplūst vienā kastē. Jebkura sprauga te parāda rāmja
       nenoslēgto malu. */
    margin: 28px 0 0;
    padding: 10px 16px;
    border-radius: var(--cm-radius) var(--cm-radius) 0 0;
    background: rgba(255, 255, 255, .03);
    border: 1px solid var(--cm-border);
    border-bottom: 0;
}

.cm-archived {
    position: relative;

    /* Bootstrap .row nes negatīvas malas: sānos -12px (izstiepa rāmi platāk
       par virsrakstu) un AUGŠĀ -24px no g-4 rindstarpas, kas lika rindai uzkāpt
       zem virsraksta joslas — tieši tā pārklājās divi foni. */
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;

    padding: 18px 16px;
    border-radius: 0 0 var(--cm-radius) var(--cm-radius);
    background: rgba(255, 255, 255, .015);
    border: 1px solid var(--cm-border);
    border-top: 0;
}

/* Kartītes iekšpusē kļūst caurspīdīgas, lai nebūtu kaste kastē. */
.cm-archived .card {
    background: transparent;
    border-color: rgba(255, 255, 255, .05);
}

/* Saturs klusāks, bet joprojām lasāms: .55 būtu jau par maz tekstam ar skaitļiem. */
.cm-archived .hero,
.cm-archived .card-body,
.cm-archived .timeline-item {
    opacity: .78;
}

/* Uzbraucot atgriežas pilnā spilgtumā — lasīt vēsturi ir normāla darbība. */
.cm-archived:hover .hero,
.cm-archived:hover .card-body,
.cm-archived:hover .timeline-item {
    opacity: 1;
}

/* Bootstrap nav-pills aktīvais — tēmas akcentā, ne noklusējuma zilajā.
   Lapas to lieto kā cilnes (tendences, analītika). Bez šī noteikuma tās
   nokrīt uz Bootstrap #0d6efd, kas šajā tēmā ir svešs. */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background: var(--cm-accent-bg);
    border: 1px solid var(--cm-accent-border);
    color: var(--cm-accent-on);
}

/* Kartītes galva — klusa līnija, ne balta.
   Bootstrap noklusējums te bija "border-white border-opacity-5", kas uz tumša
   fona iznāk spilgti; tēmas šķērslīnija ir tā pati, ko lieto visur citur. */
.card-header {
    background: transparent;
    border-bottom: 1px solid var(--cm-divider);
}

/* €/% pārslēgs analītikā — KRĀSAINS, bet redzami poga.
   Tas lietoja btn-outline-danger / -success, kas šajā tēmā nav definēti, tāpēc
   pogas izskatījās pēc teksta: nevarēja saprast, ka tur vispār var ko pārslēgt.
   Krāsa paliek no bloka (kritumi zaļi, kāpumi sarkani), bet apmale un fons
   padara to par pogu. */
.btn-group .btn-check + .btn {
    background: var(--cm-surface-inset);
    border: 1px solid currentColor;
    font-weight: 700;
    opacity: .65;
}

.btn-group .btn-check:checked + .btn {
    background: color-mix(in srgb, currentColor 16%, transparent);
    border-color: currentColor;
    opacity: 1;
}

.btn-group .btn-check + .btn.btn-outline-danger  { color: var(--cm-up-text); }
.btn-group .btn-check + .btn.btn-outline-success { color: var(--cm-drop-text); }

.btn-group .btn-check:focus-visible + .btn {
    outline: 2px solid rgba(56, 189, 248, .7);
    outline-offset: 2px;
}

/* Mazais segmentu pārslēgs — €/% virs sarakstiem.
   Tur tas ir blakus sadaļas virsrakstam, ne pats par sevi, un pilnā izmērā
   svēra vairāk nekā virsraksts, kuram pieder. */
.seg-sm { padding: 3px; gap: 2px; }

.seg-sm > button,
.seg-sm > a,
.seg-sm > label {
    min-height: 26px;
    padding: 0 9px;
    font-size: 12px;
    border-radius: 7px;
}

/* Izmaiņu nozīmītes šaurās kolonnās nesaplēš kartīti.
   Nekustamajā īpašumā cena var būt 11 900 000 €, un tai blakus vēl "−2 100 000 €
   · −15,0 %" — kopā tas neietilpa un izgāja ārpus malas. */
.badge-drop, .badge-up {
    max-width: 100%;
    overflow-wrap: anywhere;
}

/* Skeleta elements — vieta, kurā saturs vēl nāk.
   Lieto tur, kur dati nāk no crona keša un tas vēl nav aizpildīts: tukša lapa
   izskatās pēc salauztas, skeletons pasaka, ka kaut kas ir ceļā. */
.skeleton {
    display: block;
    border-radius: 6px;
    background: linear-gradient(90deg,
        rgba(255, 255, 255, .04) 25%,
        rgba(255, 255, 255, .08) 37%,
        rgba(255, 255, 255, .04) 63%);
    background-size: 400% 100%;
    animation: cm-skeleton 1.4s ease infinite;
}

@keyframes cm-skeleton {
    0%   { background-position: 100% 50%; }
    100% { background-position: 0 50%; }
}

/* Kustība ir uzmanības piesaiste, un to ne visi panes. */
@media (prefers-reduced-motion: reduce) {
    .skeleton { animation: none; }
}
