/* ==========================================================
   Toptancı Bayi Sistemi — tema
   Galvaniz lacivert + çelik gri + maskeleme bandı sarısı
   ========================================================== */

:root {
  --steel: #1E3048;
  --steel-2: #2B4466;
  --steel-3: #3B5A82;
  --graphite: #24282E;
  --graphite-2: #31363E;
  --paper: #EDF0F2;
  --card: #FFFFFF;
  --ink: #18222E;
  --mute: #5D6B7A;
  --line: #D5DBE1;
  --line-soft: #E6EAEE;
  --tape: #F3C623;
  --tape-ink: #4A3A00;
  --ok: #2F7A4D;
  --ok-bg: #E4F2EA;
  --bad: #B4322A;
  --bad-bg: #F8E5E3;
  --warn: #946200;
  --warn-bg: #FBF0D4;
  --info-bg: #E3ECF6;
  /* Yüzeyler (koyu temada yeniden tanımlanır) */
  --side-bg: #1E3048;
  --surface-2: #F8F9FA;
  --surface-hover: #FAFBFC;
  --input-bg: #FFFFFF;
  --img-bg: #F6F7F9;
  --neutral-bg: #ECEEF0;
  --topbar-bg: rgba(237, 240, 242, .92);
  --shadow: rgba(24, 34, 46, .14);
  --ok-strong: #2F7A4D;
  --bad-strong: #B4322A;
  --chart-alt: #D4A20A;
  --chart-strong: #1E3048;
  color-scheme: light;

  --f-label: Bahnschrift, "DIN Alternate", "DIN Next", "Barlow Semi Condensed", "Roboto Condensed", "Arial Narrow", sans-serif;
  --f-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --r-sm: 4px;
  --r-md: 8px;
  --side-w: 248px;
  --top-h: 64px;
}

/* ---------- Koyu tema ----------
   Kullanıcı "Koyu" seçerse <html data-theme="dark">; "Sistem" seçiliyse cihazın ayarı izlenir.
   Yalnızca ekran içindir: yazdırma her zaman açık temadadır. */
@media screen {
  :root[data-theme="dark"] {
    --steel: #3A6293;
    --steel-2: #4672A8;
    --steel-3: #86AEDF;
    --graphite: #0B0F14;
    --graphite-2: #161C24;
    --paper: #0E141B;
    --card: #161F29;
    --ink: #E4E9EF;
    --mute: #94A3B4;
    --line: #2B3846;
    --line-soft: #212C38;
    --tape-ink: #3A2E00;
    --ok: #62C48F;
    --ok-bg: #14301F;
    --bad: #F2918A;
    --bad-bg: #3A1916;
    --warn: #E9BC55;
    --warn-bg: #33290F;
    --info-bg: #15263A;
    --side-bg: #111A24;
    --surface-2: #1B2531;
    --surface-hover: #1E2936;
    --input-bg: #0F1720;
    --img-bg: #E3E8ED;
    --neutral-bg: #253140;
    --topbar-bg: rgba(14, 20, 27, .92);
    --shadow: rgba(0, 0, 0, .5);
    --ok-strong: #2E7A4C;
    --bad-strong: #B93A31;
    --chart-alt: #E3B21C;
    --chart-strong: #D6E6F8;
    color-scheme: dark;
  }
}
@media screen and (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --steel: #3A6293;
    --steel-2: #4672A8;
    --steel-3: #86AEDF;
    --graphite: #0B0F14;
    --graphite-2: #161C24;
    --paper: #0E141B;
    --card: #161F29;
    --ink: #E4E9EF;
    --mute: #94A3B4;
    --line: #2B3846;
    --line-soft: #212C38;
    --tape-ink: #3A2E00;
    --ok: #62C48F;
    --ok-bg: #14301F;
    --bad: #F2918A;
    --bad-bg: #3A1916;
    --warn: #E9BC55;
    --warn-bg: #33290F;
    --info-bg: #15263A;
    --side-bg: #111A24;
    --surface-2: #1B2531;
    --surface-hover: #1E2936;
    --input-bg: #0F1720;
    --img-bg: #E3E8ED;
    --neutral-bg: #253140;
    --topbar-bg: rgba(14, 20, 27, .92);
    --shadow: rgba(0, 0, 0, .5);
    --ok-strong: #2E7A4C;
    --bad-strong: #B93A31;
    --chart-alt: #E3B21C;
    --chart-strong: #D6E6F8;
    color-scheme: dark;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--f-body);
  font-size: 15px;
  line-height: 1.55;
  color: var(--ink);
  background: var(--paper);
}
img { max-width: 100%; display: block; }
a { color: var(--steel-3); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { font-family: var(--f-label); font-weight: 600; line-height: 1.2; margin: 0 0 .5em; letter-spacing: -.005em; }
h1 { font-size: 1.75rem; }
h2 { font-size: 1.3rem; }
h3 { font-size: 1.1rem; }
p { margin: 0 0 1em; }
small, .muted { color: var(--mute); }
.num { font-variant-numeric: tabular-nums; }
:focus-visible { outline: 3px solid var(--tape); outline-offset: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.ico { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .45em;
  min-height: 40px; padding: .5em 1.05em;
  font: 600 .95rem/1.1 var(--f-body);
  border: 1px solid transparent; border-radius: var(--r-sm);
  background: var(--steel); color: #fff; cursor: pointer;
  text-decoration: none; white-space: nowrap;
}
.btn:hover { background: var(--steel-2); text-decoration: none; }
.btn:disabled, .btn[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.btn-ghost { background: transparent; color: var(--steel); border-color: var(--line); }
.btn-ghost:hover { background: var(--card); border-color: var(--steel-3); }
.btn-danger { background: var(--bad-strong); }
.btn-danger:hover { background: #962922; }
.btn-ok { background: var(--ok-strong); }
.btn-ok:hover { background: #25633e; }
.btn-tape { background: var(--tape); color: var(--tape-ink); }
.btn-tape:hover { background: #E5B612; }
.btn-sm { min-height: 32px; padding: .3em .7em; font-size: .85rem; }
.btn-block { width: 100%; }
.btn-link { background: none; border: 0; padding: 0; min-height: 0; color: var(--steel-3); font-weight: 500; }
.btn-link:hover { background: none; text-decoration: underline; }
.btn-link.danger { color: var(--bad); }
.inline { display: inline; margin: 0; }

/* ---------- Formlar ---------- */
.field { display: flex; flex-direction: column; gap: .3rem; margin-bottom: 1rem; }
.field > span, .label { font-size: .85rem; font-weight: 600; color: var(--ink); }
.field small { font-weight: 400; }
input[type=text], input[type=email], input[type=password], input[type=number], input[type=tel], input[type=date], input[type=search], select, textarea {
  width: 100%; min-height: 42px; padding: .55em .75em;
  font: inherit; color: var(--ink);
  background: var(--input-bg); border: 1px solid var(--line); border-radius: var(--r-sm);
}
textarea { min-height: 110px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--steel-3); box-shadow: 0 0 0 3px rgba(59, 90, 130, .18); }
input[type=file] { font: inherit; font-size: .9rem; }
.check { display: flex; align-items: center; gap: .5rem; margin-bottom: .75rem; cursor: pointer; }
.check input { width: 18px; height: 18px; accent-color: var(--steel); }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 1rem; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 1rem; }
.span-2 { grid-column: span 2; }
.form-actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-top: .5rem; }
.toolbar { display: flex; flex-wrap: wrap; gap: .5rem; align-items: end; margin-bottom: 1rem; }
.toolbar .field { margin: 0; }
.toolbar input, .toolbar select { min-width: 160px; }

/* ---------- Bildirim kutuları ---------- */
.flashes { display: grid; gap: .5rem; margin-bottom: 1.25rem; }
.flash { display: flex; gap: .6rem; align-items: flex-start; padding: .75rem 1rem; border-radius: var(--r-sm); border-left: 4px solid; background: var(--info-bg); border-color: var(--steel-3); }
.flash-success { background: var(--ok-bg); border-color: var(--ok); }
.flash-error { background: var(--bad-bg); border-color: var(--bad); }
.flash-warning { background: var(--warn-bg); border-color: var(--warn); }
.flash .ico { margin-top: 2px; }
.flash-close { margin-left: auto; background: none; border: 0; cursor: pointer; color: inherit; opacity: .6; padding: 0 .2rem; font-size: 1.1rem; line-height: 1; }

/* ---------- Bant (imza öğe) ---------- */
.tape {
  position: absolute; z-index: 2;
  padding: .3em 1.1em;
  font: 700 .8rem/1.1 var(--f-label); letter-spacing: .02em;
  color: var(--tape-ink); background: var(--tape);
  clip-path: polygon(3% 0, 97% 4%, 100% 50%, 97% 96%, 2% 100%, 0 52%);
  box-shadow: 0 1px 0 rgba(0,0,0,.05);
}
.tape-corner { top: 10px; left: -6px; transform: rotate(-4deg); }

/* ==========================================================
   Giriş sayfaları
   ========================================================== */
.auth {
  min-height: 100vh; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
}
.auth-brand {
  position: relative; overflow: hidden;
  background: var(--side-bg); color: #fff;
  padding: clamp(2rem, 5vw, 4rem);
  display: flex; flex-direction: column; justify-content: space-between;
}
.auth-brand::after {
  /* rulo izleri */
  content: ""; position: absolute; inset: auto -10% -18% -10%; height: 55%;
  background: repeating-linear-gradient(-8deg, rgba(255,255,255,.035) 0 38px, transparent 38px 76px);
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 45%);
  mask-image: linear-gradient(to bottom, transparent, #000 45%);
  pointer-events: none;
}
.auth-brand .wordmark { font: 700 clamp(2.2rem, 4.6vw, 3.6rem)/1 var(--f-label); letter-spacing: -.01em; margin: 0; }
.auth-brand .lede { font-size: 1.1rem; max-width: 34ch; color: #C9D5E3; margin-top: 1rem; }
.auth-brand ul { list-style: none; padding: 0; margin: 2.5rem 0 0; display: grid; gap: .8rem; color: #DCE4EE; position: relative; z-index: 1; }
.auth-brand li { display: flex; gap: .7rem; align-items: center; }
.auth-brand li .ico { color: var(--tape); }
.auth-brand .credit { font-size: .82rem; color: #8FA3BB; position: relative; z-index: 1; }
.auth-brand .credit a { color: #C9D5E3; }
.auth-main { display: flex; align-items: center; justify-content: center; padding: 2.5rem 1.25rem; }
.auth-card {
  position: relative; width: 100%; max-width: 440px;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md);
  padding: 2.4rem 2rem 2rem;
}
.auth-card.wide { max-width: 640px; }
.auth-card .tape { top: -12px; left: 50%; width: 110px; height: 24px; padding: 0; transform: translateX(-50%) rotate(-2deg); }
.auth-card h1 { font-size: 1.6rem; margin-bottom: .25rem; }
.auth-card .sub { color: var(--mute); margin-bottom: 1.5rem; }
.auth-links { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 1.25rem; font-size: .92rem; }
.pw-wrap { position: relative; }
.pw-wrap input { padding-right: 3rem; }
.pw-toggle { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); background: none; border: 0; padding: .5rem; color: var(--mute); cursor: pointer; }

/* ==========================================================
   Uygulama kabuğu
   ========================================================== */
.shell { display: grid; grid-template-columns: var(--side-w) minmax(0, 1fr); min-height: 100vh; }
.side {
  position: sticky; top: 0; height: 100vh; overflow-y: auto;
  background: var(--side-bg); color: #DCE4EE;
  display: flex; flex-direction: column;
}
.shell-admin .side { background: var(--graphite); }
.side-brand { display: flex; align-items: center; gap: .6rem; padding: 1.1rem 1.25rem; min-height: var(--top-h); border-bottom: 1px solid rgba(255,255,255,.08); }
.side-brand a { color: #fff; font: 700 1.25rem/1.1 var(--f-label); text-decoration: none; }
.side-brand .role { margin-left: auto; font: 600 .7rem/1 var(--f-label); color: var(--graphite); background: var(--tape); padding: .3em .5em; border-radius: 2px; }
.nav { padding: .75rem .6rem 1.5rem; flex: 1; }
.nav-group { margin-top: 1.1rem; padding: 0 .65rem .35rem; font-size: .78rem; font-weight: 600; color: #8FA3BB; }
.shell-admin .nav-group { color: #8C939C; }
.nav a, .nav summary {
  display: flex; align-items: center; gap: .65rem;
  padding: .55rem .65rem; border-radius: var(--r-sm);
  color: #DCE4EE; text-decoration: none; cursor: pointer; font-size: .94rem;
  list-style: none;
}
.nav summary::-webkit-details-marker { display: none; }
.nav a:hover, .nav summary:hover { background: rgba(255,255,255,.07); }
.nav a.active { background: rgba(255,255,255,.1); color: #fff; box-shadow: inset 3px 0 0 var(--tape); }
.nav .count { margin-left: auto; font-size: .75rem; color: #8FA3BB; font-variant-numeric: tabular-nums; }
.nav .badge-alert { margin-left: auto; background: var(--tape); color: var(--tape-ink); font-size: .72rem; font-weight: 700; border-radius: 10px; padding: .1em .5em; }
.nav details > div { padding-left: 1.6rem; }
.nav details > div a { font-size: .9rem; padding: .4rem .65rem; }
.nav details[open] summary .chev { transform: rotate(180deg); }
.nav .chev { margin-left: auto; width: 14px; height: 14px; transition: transform .15s; }
.side-foot { padding: 1rem 1.25rem; border-top: 1px solid rgba(255,255,255,.08); font-size: .85rem; }
.side-foot .who { color: #fff; font-weight: 600; }
.side-foot .org { color: #8FA3BB; display: block; margin-bottom: .6rem; }
.side-foot .btn-link { color: #DCE4EE; display: inline-flex; gap: .4rem; align-items: center; font-size: .85rem; }

.main { display: flex; flex-direction: column; min-width: 0; }
.top {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; gap: .75rem;
  min-height: var(--top-h); padding: .6rem clamp(1rem, 3vw, 2rem);
  background: var(--topbar-bg); backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--line);
}
.menu-btn { display: none; background: none; border: 0; padding: .4rem; color: var(--ink); cursor: pointer; }
.search { flex: 1; max-width: 560px; position: relative; }
.search input { padding-left: 2.4rem; background: var(--card); }
.search .ico { position: absolute; left: .75rem; top: 50%; transform: translateY(-50%); color: var(--mute); }
.top-actions { margin-left: auto; display: flex; align-items: center; gap: .35rem; }
.icon-btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: var(--r-sm);
  color: var(--ink); background: transparent; border: 0; cursor: pointer; list-style: none;
}
.icon-btn::-webkit-details-marker { display: none; }
.icon-btn:hover { background: var(--card); text-decoration: none; }
.icon-btn .ico { width: 21px; height: 21px; }
.pip {
  position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: 9px; font: 700 .7rem/18px var(--f-body); text-align: center;
  background: var(--bad-strong); color: #fff;
}
.pip.cart { background: var(--steel); }
.cart-link { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: var(--r-sm); background: var(--steel); color: #fff; font-weight: 600; font-size: .9rem; }
.cart-link:hover { background: var(--steel-2); text-decoration: none; }
.cart-link .n { background: var(--tape); color: var(--tape-ink); border-radius: 9px; min-width: 20px; padding: 0 6px; text-align: center; font-size: .78rem; }

.dropdown { position: relative; }
.dropdown-panel {
  position: absolute; right: 0; top: calc(100% + 6px); width: min(360px, 92vw);
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md);
  box-shadow: 0 12px 32px var(--shadow); overflow: hidden;
}
.dropdown-head { display: flex; align-items: center; gap: .75rem; padding: .75rem 1rem; border-bottom: 1px solid var(--line-soft); }
.dropdown-head strong { font-family: var(--f-label); }
.dropdown-head form { margin-left: auto; }
.dropdown-head form + form { margin-left: .5rem; }
.notif-list { max-height: 360px; overflow-y: auto; margin: 0; padding: 0; list-style: none; }
.notif-list li { padding: .7rem 1rem; border-bottom: 1px solid var(--line-soft); font-size: .9rem; }
.notif-list li.unread { background: var(--surface-hover); box-shadow: inset 3px 0 0 var(--tape); }
.notif-list .t { font-weight: 600; display: block; }
.notif-list time { font-size: .78rem; color: var(--mute); }
.notif-empty { padding: 1.5rem 1rem; text-align: center; color: var(--mute); font-size: .9rem; }

.content { padding: clamp(1rem, 3vw, 2rem); width: 100%; max-width: 1400px; }
.page-head { display: flex; flex-wrap: wrap; gap: .75rem 1rem; align-items: flex-end; justify-content: space-between; margin-bottom: 1.25rem; }
.page-head h1 { margin: 0; }
.page-head p { margin: .25rem 0 0; color: var(--mute); }
.crumbs { font-size: .85rem; color: var(--mute); margin-bottom: .35rem; display: flex; gap: .4rem; flex-wrap: wrap; }
.crumbs a { color: var(--mute); }
.crumbs span[aria-hidden] { opacity: .5; }

/* ---------- Kutular ---------- */
.panel { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); padding: 1.25rem; margin-bottom: 1.25rem; }
.panel > h2:first-child, .panel > h3:first-child { margin-bottom: 1rem; }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.panel-head h2 { margin: 0; }
.panel.flush { padding: 0; overflow: hidden; }
.panel.flush .panel-head { padding: 1rem 1.25rem 0; }
.cols { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.cols-even { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.empty { padding: 2.5rem 1rem; text-align: center; color: var(--mute); }
.empty .ico { width: 40px; height: 40px; margin: 0 auto .75rem; color: var(--line); stroke-width: 1.5; }
.empty p { max-width: 40ch; margin: 0 auto 1rem; }

/* ---------- Bölüm başlıkları (ana sayfa) ---------- */
.shelf { margin-bottom: 2.25rem; }
.shelf-head { display: flex; align-items: baseline; gap: 1rem; margin-bottom: .9rem; padding-bottom: .5rem; border-bottom: 2px solid var(--ink); }
.shelf-head h2 { margin: 0; font-size: 1.35rem; }
.shelf-head a { margin-left: auto; font-size: .9rem; font-weight: 600; }

/* ---------- Ürün ızgarası ---------- */
.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(196px, 1fr)); gap: 1rem; }
.product {
  position: relative; display: flex; flex-direction: column;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md);
  overflow: hidden;
}
.product:hover { border-color: var(--steel-3); }
.product-img { position: relative; aspect-ratio: 4 / 3; background: var(--img-bg); border-bottom: 1px solid var(--line-soft); }
.product-img img { width: 100%; height: 100%; object-fit: contain; padding: .75rem; }
.product-body { padding: .8rem .9rem 1rem; display: flex; flex-direction: column; gap: .3rem; flex: 1; }
.product-code { font: 600 .75rem/1 var(--f-label); color: var(--mute); }
.product-name { font-weight: 600; font-size: .95rem; line-height: 1.3; color: var(--ink); }
.product-name a { color: inherit; }
.product-name a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.product-meta { font-size: .8rem; color: var(--mute); }
.price { margin-top: auto; padding-top: .5rem; display: flex; align-items: baseline; flex-wrap: wrap; gap: .1rem .5rem; }
.price .now { font: 700 1.3rem/1 var(--f-label); font-variant-numeric: tabular-nums; }
.price .was { font-size: .85rem; color: var(--mute); text-decoration: line-through; }
.stock-out { position: absolute; top: 10px; right: 10px; z-index: 2; background: #18222E; color: #fff; font-size: .72rem; font-weight: 600; padding: .2em .55em; border-radius: 2px; }

/* ---------- Ürün detayı ---------- */
.pdp { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 2rem; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); padding: 1.5rem; margin-bottom: 2rem; }
.pdp-img { position: relative; background: var(--img-bg); border-radius: var(--r-sm); aspect-ratio: 1; }
.pdp-img img { width: 100%; height: 100%; object-fit: contain; padding: 1.5rem; }
.pdp h1 { font-size: 1.9rem; margin-bottom: .4rem; }
.pdp .code { font: 600 .9rem/1 var(--f-label); color: var(--mute); margin-bottom: 1.25rem; display: inline-block; border: 1px solid var(--line); padding: .35em .6em; border-radius: 2px; }
.pdp-price { display: flex; align-items: baseline; gap: .75rem; flex-wrap: wrap; margin-bottom: .4rem; }
.pdp-price .now { font: 700 2.4rem/1 var(--f-label); font-variant-numeric: tabular-nums; }
.pdp-price .was { color: var(--mute); text-decoration: line-through; font-size: 1.05rem; }
.pdp-note { font-size: .9rem; color: var(--ok); margin-bottom: 1.25rem; }
.specs { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-sm); overflow: hidden; margin-bottom: 1.25rem; }
.specs div { background: var(--card); padding: .6rem .8rem; }
.specs dt { font-size: .78rem; color: var(--mute); }
.specs dd { margin: 0; font: 600 1.05rem/1.3 var(--f-label); font-variant-numeric: tabular-nums; }
.in-stock { color: var(--ok); }
.no-stock { color: var(--bad); }
.desc { margin: 0 0 1.25rem; padding-left: 1.1rem; }
.desc li { margin-bottom: .25rem; }
.buy { display: flex; gap: .6rem; align-items: stretch; flex-wrap: wrap; }
.qty { display: inline-flex; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--card); }
.qty button { width: 40px; border: 0; background: none; font-size: 1.2rem; cursor: pointer; color: var(--ink); }
.qty button:hover { background: var(--paper); }
.qty input { width: 76px; border: 0; border-left: 1px solid var(--line); border-right: 1px solid var(--line); border-radius: 0; text-align: center; min-height: 44px; -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qty.sm input { width: 60px; min-height: 36px; }
.qty.sm button { width: 32px; }
.buy .btn { min-height: 46px; padding: 0 1.6rem; font-size: 1rem; }
.in-cart { font-size: .88rem; color: var(--mute); margin-top: .6rem; }

/* ---------- Tablolar ---------- */
.table-wrap { overflow-x: auto; }
table.t { width: 100%; border-collapse: collapse; font-size: .92rem; }
.t th { text-align: left; font-size: .8rem; font-weight: 600; color: var(--mute); padding: .65rem .9rem; border-bottom: 1px solid var(--line); white-space: nowrap; background: var(--surface-2); }
.t td { padding: .7rem .9rem; border-bottom: 1px solid var(--line-soft); vertical-align: middle; }
.t tr:last-child td { border-bottom: 0; }
.t tbody tr:hover { background: var(--surface-hover); }
.t .r { text-align: right; font-variant-numeric: tabular-nums; }
.t .nowrap { white-space: nowrap; }
.t .thumb { width: 52px; height: 42px; object-fit: contain; background: var(--img-bg); border-radius: 3px; border: 1px solid var(--line-soft); }
.t tfoot td { font-weight: 700; border-top: 2px solid var(--ink); font-size: 1rem; }
.t .actions { display: flex; gap: .4rem; justify-content: flex-end; align-items: center; }
.item-cell { display: flex; gap: .75rem; align-items: center; }
.item-cell .code { font-size: .78rem; color: var(--mute); }

/* ---------- Durum etiketleri ---------- */
.status { display: inline-block; padding: .2em .6em; border-radius: 2px; font-size: .78rem; font-weight: 600; white-space: nowrap; }
.status-pending { background: var(--warn-bg); color: var(--warn); }
.status-completed, .status-active { background: var(--ok-bg); color: var(--ok); }
.status-cancelled, .status-passive { background: var(--neutral-bg); color: var(--mute); }
.chip { display: inline-block; padding: .15em .5em; font-size: .75rem; font-weight: 600; border-radius: 2px; background: var(--paper); color: var(--mute); }
.chip-tape { background: var(--tape); color: var(--tape-ink); }

/* ---------- Sekmeler ---------- */
.tabs { display: flex; gap: .25rem; border-bottom: 1px solid var(--line); margin-bottom: 1.25rem; overflow-x: auto; }
.tabs a { padding: .6rem 1rem; color: var(--mute); font-weight: 600; font-size: .92rem; border-bottom: 3px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.tabs a:hover { color: var(--ink); text-decoration: none; }
.tabs a.on { color: var(--ink); border-color: var(--steel); }
.tabs .n { font-weight: 500; font-size: .8rem; margin-left: .3rem; color: var(--mute); }

/* ---------- Sepet ---------- */
.cart-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 1.25rem; align-items: start; }
.summary { position: sticky; top: calc(var(--top-h) + 1rem); }
.summary dl { display: grid; grid-template-columns: 1fr auto; gap: .4rem 1rem; margin: 0 0 1rem; }
.summary dt { color: var(--mute); }
.summary dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.summary .grand { font: 700 1.7rem/1 var(--f-label); font-variant-numeric: tabular-nums; text-align: right; margin: .25rem 0 1rem; }
.summary .ship { font-size: .85rem; color: var(--mute); border-top: 1px solid var(--line-soft); padding-top: .75rem; margin-top: .75rem; }

/* ---------- İstatistikler ---------- */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; margin-bottom: 1.5rem; }
.stat { background: var(--card); padding: 1rem 1.15rem; color: var(--ink); }
a.stat:hover { background: var(--surface-hover); text-decoration: none; }
.stat .v { font: 700 1.8rem/1.1 var(--f-label); font-variant-numeric: tabular-nums; display: block; }
.stat .k { font-size: .85rem; color: var(--mute); }
.stat.alert { box-shadow: inset 0 3px 0 var(--tape); }

/* ---------- Grafik (ciro) ---------- */
.bars { display: flex; align-items: flex-end; gap: 3px; height: 180px; padding: .5rem 0; border-bottom: 1px solid var(--line); }
.bars span { flex: 1; min-width: 4px; background: var(--steel-3); border-radius: 2px 2px 0 0; position: relative; }
.bars span:hover { background: var(--steel); }
.bars-legend { display: flex; justify-content: space-between; font-size: .78rem; color: var(--mute); margin-top: .35rem; }

/* ---------- Banka kartları ---------- */
.banks { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem; }
.bank { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); padding: 1.15rem 1.25rem; position: relative; }
.bank h3 { margin: 0 0 .15rem; }
.bank .owner { color: var(--mute); margin-bottom: .9rem; display: block; }
.iban { display: flex; gap: .5rem; align-items: center; }
.iban code { flex: 1; font: 600 1rem/1.3 var(--f-label); letter-spacing: .04em; background: var(--paper); padding: .55rem .7rem; border-radius: var(--r-sm); word-break: break-all; }
.bank .chip-tape { position: absolute; top: 1rem; right: 1rem; }

/* ---------- Kategori ağacı (yönetim) ---------- */
.tree { list-style: none; margin: 0; padding: 0; }
.tree > li { border-bottom: 1px solid var(--line-soft); }
.tree > li:last-child { border-bottom: 0; }
.tree .row { display: flex; align-items: center; gap: .75rem; padding: .65rem 1.25rem; }
.tree .row strong { font-weight: 600; }
.tree ul { list-style: none; margin: 0; padding: 0 0 .4rem; }
.tree ul .row { padding-left: 2.75rem; font-size: .93rem; }
.tree ul .row::before { content: ""; width: 10px; height: 1px; background: var(--line); margin-left: -1.1rem; }
.tree .actions { margin-left: auto; display: flex; gap: .75rem; }

/* ---------- Sayfalama ---------- */
.pager { display: flex; gap: .3rem; justify-content: center; flex-wrap: wrap; margin: 1.5rem 0 .5rem; }
.pager a, .pager span { min-width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0 .6rem; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--card); color: var(--ink); font-size: .9rem; }
.pager a:hover { border-color: var(--steel-3); text-decoration: none; }
.pager .on { background: var(--steel); color: #fff; border-color: var(--steel); }
.pager .gap { border: 0; background: none; }

/* ---------- Hata sayfası ---------- */
.error-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 2rem; }
.error-page .code { font: 700 5rem/1 var(--f-label); color: var(--steel); }
.error-page .box { max-width: 460px; }

/* ---------- Toast (JS) ---------- */
.toast {
  position: fixed; left: 50%; bottom: 1.5rem; z-index: 100; transform: translate(-50%, 20px);
  display: flex; gap: .6rem; align-items: center;
  padding: .8rem 1.1rem; max-width: 92vw;
  background: #18222E; color: #fff; border-radius: var(--r-md);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  opacity: 0; transition: opacity .2s, transform .2s; pointer-events: none;
}
.toast.show { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.toast.err { background: var(--bad); }
.toast a { color: var(--tape); font-weight: 600; }

.backdrop { display: none; }

/* ==========================================================
   Duyarlı düzen
   ========================================================== */
@media (max-width: 1100px) {
  .cols { grid-template-columns: minmax(0, 1fr); }
  .cart-grid { grid-template-columns: minmax(0, 1fr); }
  .summary { position: static; }
}
@media (max-width: 900px) {
  .shell { grid-template-columns: minmax(0, 1fr); }
  .side {
    position: fixed; z-index: 50; left: 0; top: 0; bottom: 0; width: min(290px, 84vw);
    transform: translateX(-100%); transition: transform .2s ease;
  }
  .shell.nav-open .side { transform: none; }
  .shell.nav-open .backdrop { display: block; position: fixed; inset: 0; z-index: 40; background: rgba(24, 34, 46, .45); }
  .menu-btn { display: inline-flex; }
  .pdp { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; padding: 1rem; }
  .auth { grid-template-columns: minmax(0, 1fr); }
  .auth-brand { padding: 1.75rem 1.5rem; }
  .auth-brand ul, .auth-brand .lede { display: none; }
  .auth-brand .credit { display: none; }
  .grid-3, .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cols-even { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  body { font-size: 14.5px; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: minmax(0, 1fr); }
  .span-2 { grid-column: auto; }
  .products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .product-body { padding: .6rem .65rem .8rem; }
  .price .now { font-size: 1.12rem; }
  .cart-link .lbl { display: none; }
  .top { gap: .4rem; }
  .pdp h1 { font-size: 1.5rem; }
  .pdp-price .now { font-size: 2rem; }
  .auth-card { padding: 2rem 1.25rem 1.5rem; }
  .t.stack thead { display: none; }
  .t.stack tr { display: grid; grid-template-columns: 1fr auto; gap: .25rem .75rem; padding: .75rem .9rem; border-bottom: 1px solid var(--line-soft); }
  .t.stack td { padding: 0; border: 0; }
  .t.stack td[data-full] { grid-column: 1 / -1; }
  .t.stack .actions { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
@media print {
  .side, .top, .no-print, .flashes { display: none !important; }
  .shell { display: block; }
  body { background: var(--card); }
  .panel { border: 0; padding: 0; }
}

/* ---------- Toplu seçim çubuğu ---------- */
.bulkbar { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; padding: .65rem 1rem; background: var(--surface-2); border-bottom: 1px solid var(--line); }
.bulkbar .check { margin: 0; font-size: .9rem; }
.bulk-count { font-weight: 600; font-size: .9rem; color: var(--mute); }
.bulkbar.has-selection { background: var(--warn-bg); }
.bulkbar.has-selection .bulk-count { color: var(--ink); }
.bulk-match { font-size: .9rem; }
.bulk-actions { margin-left: auto; display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.t .chk { width: 40px; padding-right: 0; }
.t .chk input, .tree .row input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--steel); cursor: pointer; }
.tree .row input[type=checkbox]:disabled { opacity: .6; }
@media (max-width: 600px) { .bulk-actions { margin-left: 0; width: 100%; } }

/* ---------- Ürün düzenleme: önceki / sonraki ---------- */
.pnav { display: flex; align-items: center; gap: .75rem; margin: -.25rem 0 1.25rem; padding: .5rem; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); }
.pnav-pos { flex: 1; text-align: center; font-variant-numeric: tabular-nums; display: flex; flex-direction: column; line-height: 1.3; }
.pnav-pos strong { font: 700 1.05rem/1.2 var(--f-label); }
.pnav-tip { margin: -.5rem 0 1rem; font-size: .88rem; }
.ico.rot90 { transform: rotate(90deg); }
.ico.rot270 { transform: rotate(-90deg); }
.t .thumb.thumb-lg, .thumb.thumb-lg { width: 132px; height: 104px; padding: 4px; }
@media (max-width: 600px) { .pnav .btn { padding: .5em .7em; } }
.pnav .btn[form] { white-space: nowrap; }
.img-pick { padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid var(--line-soft); }
@media (max-width: 700px) { .pnav { flex-wrap: wrap; } .pnav-pos { order: -1; flex-basis: 100%; } }

/* ---------- Sayfalama bilgisi ---------- */
.pager-wrap { display: flex; flex-direction: column; align-items: center; gap: .5rem; margin: 1.25rem 0 .5rem; }
.pager-wrap .pager { margin: 0; }
.pager-info { display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem 1.25rem; font-size: .85rem; color: var(--mute); font-variant-numeric: tabular-nums; }
.pager-info .per a, .pager-info .per strong { margin-left: .35rem; }
.pager-info .per strong { color: var(--ink); }
.toolbar input.narrow { min-width: 0; width: 100px; }

/* ==========================================================
   Toplam satış raporu
   ========================================================== */
.presets { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .9rem; }
.presets a { padding: .4rem .8rem; border: 1px solid var(--line); border-radius: 999px; background: var(--card); color: var(--ink); font-size: .88rem; font-weight: 500; }
.presets a:hover { border-color: var(--steel-3); text-decoration: none; }
.presets a.on { background: var(--steel); border-color: var(--steel); color: #fff; }

.kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; margin-bottom: 1rem; }
.kpi { background: var(--card); padding: 1rem 1.15rem; display: flex; flex-direction: column; gap: .2rem; min-width: 0; }
.kpi .k { font-size: .85rem; color: var(--mute); }
.kpi .v { font: 700 clamp(1.05rem, 1.35vw, 1.45rem)/1.15 var(--f-label); font-variant-numeric: tabular-nums; white-space: nowrap; }
.kpi-main { box-shadow: inset 0 3px 0 var(--tape); }
.kpi-main .v { font-size: clamp(1.15rem, 1.55vw, 1.65rem); }
@media (max-width: 1300px) { .kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } .kpi .v { font-size: 1.35rem; } .kpi-main .v { font-size: 1.55rem; } }
@media (max-width: 600px) { .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kpi { padding: .8rem; } .kpi .v, .kpi-main .v { font-size: 1.15rem; } .kpi-main { grid-column: 1 / -1; } .kpi-main .v { font-size: 1.45rem; } }
.kpi-cmp { display: flex; flex-wrap: wrap; align-items: center; gap: .15rem .5rem; font-size: .8rem; color: var(--mute); }
.delta { display: inline-block; padding: .1em .45em; border-radius: 3px; font-size: .78rem; font-weight: 700; background: var(--neutral-bg); color: var(--mute); font-variant-numeric: tabular-nums; white-space: nowrap; }
.delta.up { background: var(--ok-bg); color: var(--ok); }
.delta.down { background: var(--bad-bg); color: var(--bad); }

.insights { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 1.25rem; }
.insight { display: flex; align-items: center; gap: .55rem; padding: .6rem .9rem; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); color: var(--ink); font-size: .9rem; }
a.insight:hover { border-color: var(--steel-3); text-decoration: none; }
.insight .ico { color: var(--steel-3); }

.seg { display: inline-flex; flex: none; border: 1px solid var(--line); border-radius: var(--r-sm); overflow: hidden; }
.seg a, .seg span { padding: .35rem .75rem; font-size: .85rem; color: var(--ink); background: var(--card); border-left: 1px solid var(--line); white-space: nowrap; }
.seg > :first-child { border-left: 0; }
.seg a:hover { background: var(--paper); text-decoration: none; }
.seg a.on { background: var(--steel); color: #fff; }
.seg .off { color: var(--line); cursor: not-allowed; }

.legend { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; align-items: center; font-size: .85rem; margin: -.25rem 0 .5rem; }
.legend span { display: inline-flex; align-items: center; gap: .4rem; }
.lg-bar { display: inline-block; width: 12px; height: 12px; border-radius: 2px; background: var(--steel-3); }
.lg-prev { display: inline-block; width: 20px; height: 0; border-top: 2px dashed var(--chart-alt); }

.rchart-wrap { overflow-x: auto; }
.rchart { display: block; width: 100%; min-width: 620px; height: auto; }
.rc-axis text { fill: var(--mute); font: 12px var(--f-body); font-variant-numeric: tabular-nums; }
.rc-grid { stroke: var(--line-soft); stroke-width: 1; }
.rc-base { stroke: var(--line); stroke-width: 1; }
.rc-hit { fill: transparent; }
.rc-bar { fill: var(--steel-3); transition: fill .12s; }
.rc-col:hover .rc-hit { fill: rgba(59, 90, 130, .07); }
.rc-col:hover .rc-bar, .rc-best .rc-bar { fill: var(--chart-strong); }
.rc-prev { fill: none; stroke: var(--chart-alt); stroke-width: 2; stroke-dasharray: 6 4; pointer-events: none; }
.rc-prev-dot { fill: var(--card); stroke: var(--chart-alt); stroke-width: 2; pointer-events: none; }

.cols-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; align-items: start; }
.cols-3.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.share { list-style: none; margin: 0; padding: 0 1.25rem 1rem; }
.share li { padding: .55rem 0; border-bottom: 1px solid var(--line-soft); }
.share li:last-child { border-bottom: 0; }
.share-row { display: flex; justify-content: space-between; gap: .75rem; font-size: .9rem; }
.share-row a, .share-row > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.share-row .num { font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.share-bar { display: block; width: 100%; height: 6px; margin: .3rem 0 .15rem; border-radius: 3px; }
.sb-bg { fill: var(--paper); }
.sb-fg { fill: var(--steel-3); }
.sb-alt { fill: var(--chart-alt); }

@media (max-width: 1100px) { .cols-3, .cols-3.two { grid-template-columns: minmax(0, 1fr); } }
@media print {
  .kpis, .cols-3 { break-inside: avoid; }
  .rchart { min-width: 0; }
}
@media (max-width: 600px) {
  .presets { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .25rem; margin-right: -1rem; padding-right: 1rem; scrollbar-width: none; }
  .presets::-webkit-scrollbar { display: none; }
  .presets a { flex: none; }
}

/* ---------- Bayi hesap dökümü ---------- */
.print-only { display: none; }
.t tr.grp-start td { border-top: 1px solid var(--line); }
.t tbody tr.grp-start:first-child td { border-top: 0; }
@media print {
  .print-only { display: block; }
  .stmt-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem; padding-bottom: .75rem; margin-bottom: 1rem; border-bottom: 2px solid #000; }
  .stmt-head > div:first-child { display: flex; flex-direction: column; }
  .stmt-firm { font: 700 1.4rem/1.2 var(--f-label); }
  .stmt-meta { display: grid; grid-template-columns: auto auto; gap: .1rem .75rem; font-size: .85rem; }
  .stmt-meta div { display: contents; }
  .stmt-meta span { color: #555; }
  a.no-print-link { color: inherit; text-decoration: none; }
  .kpis { border-color: #999; }
  .kpi-main { box-shadow: none; }
  .t th { background: none; }
  .content { padding: 0; max-width: none; }
  @page { margin: 12mm; }
}

/* ---------- Yönetici: bayi önizlemesi ---------- */
.preview-bar { display: flex; gap: .65rem; align-items: flex-start; padding: .75rem 1rem; margin-bottom: 1.25rem; border-radius: var(--r-sm); background: var(--warn-bg); border-left: 4px solid var(--tape); font-size: .92rem; }
.preview-bar .ico { margin-top: 2px; color: var(--warn); }
.preview-note { display: flex; align-items: flex-start; gap: .5rem; padding: .75rem 1rem; background: var(--paper); border-radius: var(--r-sm); color: var(--mute); font-size: .92rem; }
.preview-note .ico { margin-top: 2px; }
.panel-sub { margin: -.5rem 1.25rem .5rem; font-size: .82rem; }
.panel-foot { margin: 0; padding: .75rem 1.25rem; border-top: 1px solid var(--line-soft); font-size: .88rem; }
.check.remember { align-items: flex-start; margin: .25rem 0 1rem; }
.check.remember input { margin-top: 2px; }

/* ---------- Tema seçici ---------- */
.theme-menu .dropdown-panel { width: 210px; }
.theme-menu form { display: grid; padding: .35rem; }
.theme-menu button { display: flex; align-items: center; gap: .6rem; width: 100%; padding: .55rem .7rem; border: 0; border-radius: var(--r-sm); background: none; color: var(--ink); font: inherit; font-size: .92rem; text-align: left; cursor: pointer; }
.theme-menu button:hover { background: var(--surface-hover); }
.theme-menu button[aria-checked="true"] { font-weight: 600; }
.theme-menu button[aria-checked="true"]::after { content: "✓"; margin-left: auto; color: var(--steel-3); }
.auth-theme { position: fixed; top: .75rem; right: .75rem; z-index: 30; }
.auth-theme .icon-btn { background: var(--card); border: 1px solid var(--line); }
.side-foot .version { display: block; margin-top: .6rem; font-size: .75rem; color: #8C939C; }
.syscheck td:first-child { width: 45%; }
.syscheck .okk { color: var(--ok); font-weight: 600; }
.syscheck .err { color: var(--bad); font-weight: 600; }

/* ---------- Sipariş toplamları (KDV dökümü) ---------- */
.t tfoot.totals td { font-weight: 500; padding-top: .45rem; padding-bottom: .45rem; border-top: 0; }
.t tfoot.totals tr:first-child td { border-top: 1px solid var(--line); padding-top: .8rem; }
.t tfoot.totals tr.grand td { font-weight: 700; font-size: 1.05rem; border-top: 2px solid var(--ink); padding-top: .7rem; padding-bottom: .8rem; }
.t tfoot.totals .chip { vertical-align: middle; }
.vat-panel form .field { margin-bottom: .75rem; }

.t a.debt { color: var(--bad); font-weight: 600; }

/* ==========================================================
   Cari hesap
   ========================================================== */
.kpis.k2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kpis.k4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.account-cols { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 1.25rem; align-items: start; }
.account-cols > .kpis { margin-bottom: 0; }
.bal-debt { color: var(--bad); }
.t.ledger td, .t.ledger th { font-variant-numeric: tabular-nums; }
.t.ledger tr.carry td { background: var(--surface-2); color: var(--mute); font-style: italic; }
.small-note { margin: .75rem 0 0; font-size: .82rem; color: var(--mute); }
.cart-account { margin: .9rem 0 1rem; padding: .75rem .9rem; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--surface-2); font-size: .9rem; }
.cart-account dl { display: grid; grid-template-columns: 1fr auto; gap: .25rem .75rem; margin: 0 0 .5rem; }
.cart-account dt { color: var(--mute); }
.cart-account dd { margin: 0; text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.cart-account.over { border-color: var(--bad); background: var(--bad-bg); }
.cart-account.over p { display: flex; gap: .45rem; align-items: flex-start; margin: 0 0 .5rem; color: var(--bad); font-weight: 600; }
.cart-account.over .ico { flex: none; margin-top: 2px; }
@media (max-width: 1000px) { .account-cols { grid-template-columns: minmax(0, 1fr); } .kpis.k4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
