/*
  Oto Sipariş paneli.
  Görsel dil: kargo etiketi. Kâğıt zemin, mürekkep yazı, tek vurgu rengi olarak sinyal sarısı
  (yalnızca "basılacak etiket var" ve "bulunduğunuz yer" için). Köşeler her yerde 3px.
  Mobil öncelikli; 900px üstü masaüstü (liste tabloya dönüşür).
*/

@font-face { font-family: "Plex Sans"; font-weight: 400; font-display: swap; src: url(fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "Plex Sans"; font-weight: 400; font-display: swap; src: url(fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0; }
@font-face { font-family: "Plex Sans"; font-weight: 500; font-display: swap; src: url(fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "Plex Sans"; font-weight: 500; font-display: swap; src: url(fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0; }
@font-face { font-family: "Plex Sans"; font-weight: 600; font-display: swap; src: url(fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "Plex Sans"; font-weight: 600; font-display: swap; src: url(fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0; }
@font-face { font-family: "Plex Mono"; font-weight: 400; font-display: swap; src: url(fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "Plex Mono"; font-weight: 400; font-display: swap; src: url(fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0; }
@font-face { font-family: "Plex Mono"; font-weight: 500; font-display: swap; src: url(fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "Plex Mono"; font-weight: 500; font-display: swap; src: url(fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0; }
@font-face { font-family: "Plex Mono"; font-weight: 600; font-display: swap; src: url(fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "Plex Mono"; font-weight: 600; font-display: swap; src: url(fonts/ibm-plex-mono-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0; }

:root {
  --kagit: #f1f1ef;
  --yuzey: #fafaf8;
  --dolgu: #e7e7e3;
  --cizgi: #d6d6d1;
  --cizgi-guclu: #a9a9a3;
  --murekkep: #151514;
  --murekkep-2: #3c3c39;
  --soluk: #686863;
  --ters: #fafaf8;

  --sinyal: #ffcc1a;
  --sinyal-yazi: #151514;

  --ok: #1d7340;
  --hata: #b8231b;
  --hata-dolgu: #fbe9e7;
  --uyari: #8a5a00;
  --uyari-dolgu: #fbf0d2;

  --r: 3px;
  --sans: "Plex Sans", system-ui, "Segoe UI", sans-serif;
  --mono: "Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --genislik: 1320px;
  --ust: 60px;
  --alt-menu: 64px;
  --gecis: 140ms ease-out;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root {
    --kagit: #121211;
    --yuzey: #1a1a18;
    --dolgu: #252522;
    --cizgi: #30302c;
    --cizgi-guclu: #56564f;
    --murekkep: #ededea;
    --murekkep-2: #c6c6c0;
    --soluk: #93938b;
    --ters: #151514;

    --ok: #5cc483;
    --hata: #f26d63;
    --hata-dolgu: #2f1512;
    --uyari: #e3ad45;
    --uyari-dolgu: #2e2410;
    color-scheme: dark;
  }
}

/* ------------------------------------------------------------ temel */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100dvh; background: var(--kagit); color: var(--murekkep);
  font: 400 15px/1.5 var(--sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: underline; text-decoration-color: var(--cizgi-guclu); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-color: currentColor; }
h1, h2, h3, p { margin: 0; }
h1 { font-size: 24px; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; text-wrap: balance; }
h2 { font-size: 15px; font-weight: 600; }
h3 { font-size: 13px; font-weight: 600; color: var(--murekkep-2); }
small, .soluk { color: var(--soluk); }
small { font-size: 13px; }
.mono, .sabit { font-family: var(--mono); font-variant-numeric: tabular-nums; }
code { font: 13px/1.5 var(--mono); background: var(--dolgu); border-radius: var(--r); padding: 1px 5px; overflow-wrap: anywhere; }
pre { margin: 0; font: 12px/1.6 var(--mono); background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 12px; overflow: auto; max-height: 420px; }
:focus-visible { outline: 2px solid var(--murekkep); outline-offset: 2px; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 12px; top: -60px; z-index: 30; background: var(--sinyal); color: var(--sinyal-yazi); padding: 10px 14px; border-radius: var(--r); font-weight: 600; }
.atla:focus { top: 10px; }
.ikon { width: 20px; height: 20px; flex: none; fill: currentColor; }
.ust-bosluk { margin-top: 12px; }

/* ------------------------------------------------------------ üst çubuk */
.ust-cubuk { position: sticky; top: 0; z-index: 20; height: var(--ust); background: var(--kagit); border-bottom: 2px solid var(--murekkep); }
.ust-cubuk-ic { max-width: var(--genislik); height: 100%; margin: 0 auto; padding: 0 16px; display: flex; align-items: center; gap: 24px; }
.marka { display: flex; align-items: center; gap: 8px; text-decoration: none; font: 600 14px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.marka .ikon { width: 24px; height: 24px; }
.test-rozeti { font: 600 11px/1 var(--mono); letter-spacing: .06em; background: var(--sinyal); color: var(--sinyal-yazi); padding: 4px 6px; border-radius: var(--r); }

.ana-menu { display: none; align-self: stretch; gap: 4px; }
.ana-menu a {
  display: flex; align-items: center; gap: 8px; padding: 0 10px; text-decoration: none;
  color: var(--murekkep-2); font-weight: 500; border-bottom: 3px solid transparent; margin-bottom: -2px;
  transition: color var(--gecis), border-color var(--gecis);
}
.ana-menu a:hover { color: var(--murekkep); border-bottom-color: var(--cizgi-guclu); }
.ana-menu a[aria-current="page"] { color: var(--murekkep); border-bottom-color: var(--sinyal); }

.sistem { margin-left: auto; display: flex; align-items: center; gap: 8px; min-width: 0; text-decoration: none; font-size: 13px; color: var(--murekkep-2); }
.sistem .durum-isareti { width: 9px; height: 9px; flex: none; background: var(--ok); }
.sistem.sorun .durum-isareti { background: var(--hata); }
.sistem.durdu .durum-isareti { background: var(--uyari); }
.sistem .yazici-bilgi { display: none; color: var(--soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 320px; }
.kullanici { display: none; align-items: center; gap: 12px; font-size: 13px; color: var(--soluk); padding-left: 16px; border-left: 1px solid var(--cizgi); }

/* ------------------------------------------------------------ alt menü (telefon) */
.alt-menu {
  position: fixed; inset: auto 0 0 0; z-index: 20; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr;
  height: calc(var(--alt-menu) + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom);
  background: var(--kagit); border-top: 2px solid var(--murekkep);
}
.alt-menu form { display: contents; }
.alt-menu a, .alt-menu button {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 100%; min-height: 44px;
  border: 0; border-top: 3px solid transparent; margin-top: -2px; border-radius: 0; background: none; padding: 0;
  color: var(--soluk); font: 500 12px/1 var(--sans); text-decoration: none; cursor: pointer;
}
.alt-menu [aria-current="page"] { color: var(--murekkep); border-top-color: var(--sinyal); }
.alt-menu .ikon { width: 22px; height: 22px; }

/* ------------------------------------------------------------ sayfa iskeleti */
.sayfa { max-width: var(--genislik); margin: 0 auto; padding: 20px 16px calc(var(--alt-menu) + env(safe-area-inset-bottom) + 32px); }
.sayfa-basi { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.sayfa-basi .alt-baslik { margin-top: 6px; color: var(--soluk); font-size: 14px; }
.geri { display: inline-flex; align-items: center; gap: 4px; margin-bottom: 10px; font-size: 14px; color: var(--soluk); text-decoration: none; }
.geri:hover { color: var(--murekkep); }
.geri .ikon { width: 16px; height: 16px; }
.baslik-satiri { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.eylem-satiri { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.bolum { margin-top: 32px; }
.bolum-basligi { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-top: 10px; border-top: 2px solid var(--murekkep); margin-bottom: 14px; }
.iki-sutun { display: grid; gap: 28px; }

/* ------------------------------------------------------------ butonlar ve form */
button, .buton {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 16px;
  border: 1px solid var(--murekkep); border-radius: var(--r); background: var(--murekkep); color: var(--ters);
  font: 500 15px/1.2 var(--sans); text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background var(--gecis), color var(--gecis), border-color var(--gecis), transform 80ms ease-out;
  -webkit-tap-highlight-color: transparent;
}
button:hover, .buton:hover { background: var(--murekkep-2); border-color: var(--murekkep-2); }
button:active, .buton:active { transform: translateY(1px); }
button:disabled { opacity: .4; cursor: not-allowed; transform: none; }
button.ikincil, .buton.ikincil { background: transparent; color: var(--murekkep); border-color: var(--cizgi-guclu); }
button.ikincil:hover, .buton.ikincil:hover { background: var(--dolgu); border-color: var(--murekkep); }
button.sade { background: transparent; border-color: transparent; color: var(--murekkep-2); padding: 0 10px; }
button.sade:hover { background: var(--dolgu); color: var(--murekkep); }
button.tehlike { background: transparent; color: var(--hata); border-color: var(--hata); }
button.tehlike:hover { background: var(--hata); color: var(--ters); }
button.kucuk, .buton.kucuk { min-height: 36px; padding: 0 12px; font-size: 14px; }
button.ikon-buton { width: 44px; padding: 0; }
.buton-satiri { display: flex; flex-wrap: wrap; gap: 8px; }
form { margin: 0; }
.kontrol-dugmesi { width: 44px; padding: 0; }
.kontrol-dugmesi span { display: none; }
.alt-menu button:hover, .alt-menu button:active { background: none; color: var(--murekkep); transform: none; }

input, select, textarea {
  width: 100%; min-height: 44px; padding: 0 12px; font: 400 16px/1.3 var(--sans); color: var(--murekkep);
  background: var(--yuzey); border: 1px solid var(--cizgi-guclu); border-radius: var(--r);
  transition: border-color var(--gecis), box-shadow var(--gecis);
}
textarea { padding: 10px 12px; line-height: 1.45; resize: vertical; min-height: 64px; }
input::placeholder, textarea::placeholder { color: var(--soluk); }
input:hover, select:hover, textarea:hover { border-color: var(--murekkep-2); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--murekkep); box-shadow: 0 0 0 1px var(--murekkep); }
input[type="radio"], input[type="checkbox"] { width: 18px; height: 18px; min-height: 0; margin: 0; padding: 0; flex: none; accent-color: var(--murekkep); box-shadow: none; }
.form { display: grid; gap: 16px; }
.alan { display: grid; gap: 6px; font-size: 14px; font-weight: 500; }
.alan small { font-weight: 400; }
.secenekler { display: grid; gap: 8px; }
.secenek { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; padding: 12px; border: 1px solid var(--cizgi); border-radius: var(--r); cursor: pointer; transition: border-color var(--gecis), background var(--gecis); }
.secenek input { grid-row: span 2; margin-top: 2px; }
.secenek b { font-weight: 600; }
.secenek small { grid-column: 2; }
.secenek:hover { border-color: var(--cizgi-guclu); }
.secenek:has(input:checked) { border-color: var(--murekkep); box-shadow: inset 3px 0 0 var(--sinyal); }
.anahtar { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--soluk); cursor: pointer; margin-bottom: 10px; }

/* ------------------------------------------------------------ mühür (durum etiketi) */
.muhur {
  display: inline-flex; align-items: center; height: 24px; padding: 0 7px; border: 1.5px solid currentColor; border-radius: var(--r);
  font: 600 11.5px/1 var(--mono); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; color: var(--murekkep-2);
}
.d-ONAY { color: var(--uyari); }
.d-YENI { color: var(--soluk); border-style: dashed; }
.d-ETIKET_HAZIR { color: var(--sinyal-yazi); background: var(--sinyal); border-color: var(--sinyal); }
.d-KUYRUKTA { color: var(--murekkep); border-style: dashed; }
.d-YAZDIRILDI { color: var(--ok); }
.d-HATA { color: var(--hata); }
.d-IPTAL, .d-YOKSAYILDI { color: var(--soluk); text-decoration: line-through; }
.muhur.buyuk { height: 34px; padding: 0 12px; font-size: 15px; border-width: 2px; }
.kanal { font: 500 11.5px/1.2 var(--mono); letter-spacing: .05em; text-transform: uppercase; color: var(--murekkep-2); }
.kapida { display: inline-flex; align-items: center; height: 22px; padding: 0 6px; border-radius: var(--r); background: var(--murekkep); color: var(--ters); font: 600 11.5px/1 var(--mono); letter-spacing: .02em; white-space: nowrap; }

/* ------------------------------------------------------------ şeritler ve mesajlar */
.serit {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px;
  padding: 14px 16px; margin-bottom: 20px; border-radius: var(--r); background: var(--yuzey);
  border: 1px solid var(--cizgi); border-left-width: 4px; font-size: 14px;
}
.serit > span { flex: 1 1 260px; }
.serit.yazdir { background: var(--sinyal); color: var(--sinyal-yazi); border-color: var(--sinyal); }
.serit.yazdir b { font-size: 17px; }
.serit.yazdir button { background: var(--sinyal-yazi); color: #fafaf8; border-color: var(--sinyal-yazi); }
.serit.hata { border-left-color: var(--hata); background: var(--hata-dolgu); }
.serit.uyari { border-left-color: var(--uyari); background: var(--uyari-dolgu); }
.serit.bilgi { border-left-color: var(--murekkep); }
.mesaj { padding: 12px 16px; margin-bottom: 16px; border-radius: var(--r); border: 1px solid var(--cizgi); border-left-width: 4px; background: var(--yuzey); font-size: 14px; font-weight: 500; }
.mesaj.ok { border-left-color: var(--ok); }
.mesaj.hata { border-left-color: var(--hata); }
.hata-yazi { color: var(--hata); }

/* ------------------------------------------------------------ filtre sekmeleri */
.filtreler { display: grid; gap: 12px; margin-bottom: 4px; }
.sekmeler { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; margin: 0 -16px; padding: 0 16px; border-bottom: 1px solid var(--cizgi); }
.sekmeler::-webkit-scrollbar { display: none; }
.sekme {
  display: inline-flex; align-items: center; gap: 8px; flex: none; height: 44px; padding: 0 10px; margin-bottom: -1px;
  border-bottom: 3px solid transparent; color: var(--soluk); font-size: 14px; font-weight: 500; text-decoration: none; white-space: nowrap;
}
.sekme:hover { color: var(--murekkep); }
.sekme[aria-current="page"] { color: var(--murekkep); border-bottom-color: var(--murekkep); }
.sekme .sayi { font: 500 12px/1 var(--mono); color: var(--soluk); }
.sekme[aria-current="page"] .sayi { color: var(--murekkep); }
.arama { display: grid; gap: 8px; }
.arama-kutu { position: relative; }
.arama-kutu .ikon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--soluk); pointer-events: none; }
.arama-kutu input { padding-left: 38px; }

/* ------------------------------------------------------------ liste: telefonda blok, masaüstünde tablo */
table.liste { width: 100%; border-collapse: collapse; }
table.liste, table.liste tbody { display: block; }
table.liste thead { display: none; }
table.liste tr {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: center;
  padding: 16px 0; border-bottom: 1px solid var(--cizgi);
  grid-template-areas: "kanal durum" "siparis siparis" "alici alici" "icerik icerik" "kargo kargo" "hata hata" "zaman eylem";
}
table.liste td { display: block; padding: 0; min-width: 0; }
td.h-kanal { grid-area: kanal; }
td.h-icerik { grid-area: icerik; margin-top: 6px; }
td.h-icerik:empty { display: none; }
.kanal.masaustu { display: none; }
.icerik-urun { display: block; font-size: 14px; }
.icerik-olcu { display: flex; align-items: flex-start; gap: 6px; margin-top: 2px; font: 500 13px/1.4 var(--mono); color: var(--murekkep); }
.icerik-olcu .ikon { width: 15px; height: 15px; margin-top: 2px; color: var(--soluk); }
.icerik-not { display: block; margin-top: 4px; font-size: 13px; color: var(--soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.icerik-not b { font-weight: 600; color: var(--murekkep-2); }
.icerik-not.ic { color: var(--murekkep-2); }
td.h-siparis { grid-area: siparis; margin-top: 2px; }
td.h-alici { grid-area: alici; }
td.h-kargo { grid-area: kargo; font-size: 13px; color: var(--soluk); }
td.h-durum { grid-area: durum; justify-self: end; }
td.h-hata { grid-area: hata; margin-top: 6px; }
td.h-hata:empty { display: none; }
td.h-zaman { grid-area: zaman; font: 12.5px/1.3 var(--mono); color: var(--soluk); margin-top: 8px; }
td.h-eylem { grid-area: eylem; justify-self: end; margin-top: 8px; }
td.h-durum .not { display: none; }
.siparis-no { font: 600 17px/1.2 var(--mono); letter-spacing: -.01em; text-decoration: none; }
.siparis-no:hover { text-decoration: underline; }
.satir-ust { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.alici-adi { font-weight: 500; }
.yer { display: block; font-size: 13px; color: var(--soluk); }
td.h-kargo .takip { font-family: var(--mono); margin-left: 8px; }
.not-kutu { display: block; font-size: 13px; line-height: 1.4; padding: 8px 10px; border-radius: var(--r); border-left: 3px solid var(--cizgi-guclu); background: var(--yuzey); color: var(--murekkep-2); }
.not-kutu.hata { border-left-color: var(--hata); background: var(--hata-dolgu); color: var(--hata); }
.eylemler { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.eylemler form { display: block; }
.basiliyor { font: 500 12.5px/1 var(--mono); color: var(--murekkep-2); }
tr.bos-satir { display: block; border-bottom: 0; }
.bos-durum { padding: 48px 8px; color: var(--soluk); max-width: 46ch; }
.bos-durum b { display: block; margin-bottom: 6px; color: var(--murekkep); font-size: 17px; font-weight: 600; }
.bos-durum p { margin-top: 18px; }

/* İş listesi (depo sayfası) */
table.liste.isler tr { grid-template-areas: "is durum" "zaman zaman" "hata hata"; }
td.h-is { grid-area: is; font-weight: 500; }
td.h-is-zaman { grid-area: zaman; font: 12.5px/1.5 var(--mono); color: var(--soluk); margin-top: 4px; }
td.h-is-zaman span { display: inline-block; margin-right: 14px; }

.sekme.ayar-sekmesi .ikon { width: 17px; height: 17px; }

/* ------------------------------------------------------------ açılır bölümler, ayarlar */
details.katla { border-top: 2px solid var(--murekkep); }
details.katla > summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px; min-height: 52px;
  font-weight: 600; font-size: 15px;
}
details.katla > summary::-webkit-details-marker { display: none; }
details.katla > summary .ozet { margin-left: auto; font-weight: 400; font-size: 13px; color: var(--soluk); }
details.katla > summary::after { content: "+"; width: 20px; margin-left: auto; text-align: center; font: 400 20px/1 var(--mono); color: var(--soluk); }
details.katla > summary:has(.ozet)::after { margin-left: 8px; }
details.katla[open] > summary::after { content: "\2212"; }
.katla-ic { padding-bottom: 24px; }
.katla-ic h3 { margin: 18px 0 8px; }
.kanal-listesi { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.kanal-listesi li { display: grid; gap: 2px; }
.olaylar { list-style: none; margin: 0; padding: 0; max-height: 340px; overflow: auto; font-size: 13px; }
.olaylar li { display: grid; grid-template-columns: 9.5em 1fr; gap: 10px; padding: 6px 0; }
.olaylar time { font: 12px/1.6 var(--mono); color: var(--soluk); }
.olaylar .s-WARNING span { color: var(--uyari); }
.olaylar .s-ERROR span { color: var(--hata); }
.kullanici-listesi { list-style: none; margin: 0; padding: 0; }
.kullanici-listesi li { padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
.kullanici-listesi li:first-child { padding-top: 0; }
.kullanici-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.kullanici-ust b { font-size: 15px; }
.kullanici-ust small { display: block; margin-top: 2px; }
.muhur.kucuk-muhur { height: 20px; padding: 0 5px; font-size: 10.5px; vertical-align: 2px; }
.kural-listesi { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.kural { display: grid; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--cizgi); }
.satir-form { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; }
td.h-is small { display: block; margin-top: 2px; font: 12px/1.4 var(--mono); font-weight: 400; color: var(--soluk); }
details.sifre-degistir > summary {
  list-style: none; display: inline-flex; align-items: center; min-height: 40px; cursor: pointer;
  font-size: 13px; color: var(--murekkep-2); text-decoration: underline; text-decoration-color: var(--cizgi-guclu); text-underline-offset: 3px;
}
details.sifre-degistir > summary::-webkit-details-marker { display: none; }
details.sifre-degistir[open] > summary { margin-bottom: 8px; }
.kullanici-ekle { align-self: start; padding: 16px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); }
.ara-baslik { margin: 20px 0 8px; }
.bolum-basligi + .ara-baslik { margin-top: 0; }

/* ------------------------------------------------------------ bilgi listeleri ve etiket önizleme */
.alanlar { display: grid; grid-template-columns: 1fr; gap: 2px 20px; margin: 0; }
.alanlar dt { margin-top: 12px; font: 500 11.5px/1.3 var(--mono); letter-spacing: .05em; text-transform: uppercase; color: var(--soluk); }
.alanlar dt:first-child { margin-top: 0; }
.alanlar dd { margin: 0; overflow-wrap: anywhere; }
.etiket-onizleme { border: 2px solid var(--murekkep); border-radius: var(--r); padding: 18px; background: var(--yuzey); }
.etiket-onizleme .kim { font: 600 11.5px/1 var(--mono); letter-spacing: .06em; color: var(--soluk); }
.etiket-onizleme .ad { margin-top: 8px; font-size: 21px; font-weight: 600; letter-spacing: -.01em; text-transform: uppercase; }
.etiket-onizleme .adres { margin-top: 8px; color: var(--murekkep-2); max-width: 46ch; }
.etiket-onizleme .il { margin-top: 10px; font-size: 18px; font-weight: 600; text-transform: uppercase; }
.etiket-onizleme .tel { margin-top: 6px; font-family: var(--mono); color: var(--murekkep-2); }
.etiket-onizleme .alt { margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--cizgi-guclu); display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; }
.urunler { list-style: none; margin: 0; padding: 0; }
.urunler li { display: grid; grid-template-columns: 3em 1fr; gap: 8px; padding: 12px 0; }
.urunler li:first-child { padding-top: 0; }
.urunler li + li { border-top: 1px solid var(--cizgi); }
.urunler .adet { font: 600 16px/1.4 var(--mono); }
.urun-ad { font-weight: 500; }
.olculer { display: grid; grid-template-columns: auto 1fr; gap: 3px 14px; margin: 8px 0 6px; padding: 10px 12px; background: var(--yuzey); border: 1px solid var(--cizgi); border-left: 3px solid var(--murekkep); border-radius: var(--r); }
.olculer dt { font-size: 13px; color: var(--soluk); }
.olculer dd { margin: 0; font: 600 14px/1.4 var(--mono); overflow-wrap: anywhere; }
.musteri-notu { margin-bottom: 14px; padding: 10px 12px; border-radius: var(--r); background: var(--uyari-dolgu); border-left: 3px solid var(--uyari); }
.musteri-notu b { display: block; font-size: 12px; font-family: var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--uyari); margin-bottom: 2px; }
.musteri-notu p { white-space: pre-line; }
.not-formu { display: grid; grid-template-columns: 1fr; gap: 8px; margin-bottom: 16px; }
.not-formu button { justify-self: start; }
.notlar { list-style: none; margin: 0; padding: 0; }
.notlar li { padding: 10px 0 10px 14px; border-left: 2px solid var(--cizgi-guclu); position: relative; }
.notlar li::before { content: ""; position: absolute; left: -5px; top: 15px; width: 8px; height: 8px; background: var(--murekkep); }
.notlar li:first-child::before { background: var(--sinyal); outline: 1px solid var(--murekkep); }
.not-ust { font-size: 12.5px; color: var(--soluk); }
.not-ust b { color: var(--murekkep-2); font-weight: 600; margin-left: 4px; }
.not-metni { margin-top: 2px; white-space: pre-line; overflow-wrap: anywhere; }
.adimlar { margin: 0; padding-left: 22px; display: grid; gap: 10px; }
.durum-buyuk { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }

/* ------------------------------------------------------------ giriş */
.sayfa:has(.giris-sayfasi) { padding: 0; max-width: none; }
.giris-sayfasi { min-height: 100dvh; display: grid; place-items: center; padding: 24px 16px; }
.giris-kutu { width: 100%; max-width: 360px; }
.giris-kutu .marka { margin-bottom: 20px; font-size: 15px; }
.giris-form { border-top: 2px solid var(--murekkep); padding-top: 20px; }

/* ------------------------------------------------------------ 640px ve üstü */
@media (min-width: 640px) {
  .sayfa { padding-left: 24px; padding-right: 24px; }
  .ust-cubuk-ic { padding: 0 24px; }
  .sekmeler { margin: 0; padding: 0; }
  .sekme.ayar-sekmesi { margin-left: auto; }
  .arama { grid-template-columns: 220px 1fr; }
  .alanlar { grid-template-columns: 11em 1fr; gap: 12px 20px; }
  .alanlar dt, .alanlar dt:first-child { margin-top: 2px; }
  .iki-sutun { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  .kural { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 16px; }
  .kontrol-dugmesi { width: auto; padding: 0 16px; }
  .kontrol-dugmesi span { display: inline; }
  .sistem .yazici-bilgi { display: inline; }
  .sistem .yazici-bilgi::before { content: ""; display: inline-block; width: 1px; height: 12px; margin: 0 10px -1px 2px; background: var(--cizgi-guclu); }
}

/* ------------------------------------------------------------ masaüstü */
@media (min-width: 900px) {
  :root { --alt-menu: 0px; }
  body { font-size: 14.5px; }
  h1 { font-size: 28px; }
  .alt-menu { display: none; }
  .ana-menu, .kullanici { display: flex; }
  .sayfa { padding-top: 28px; padding-bottom: 56px; }
  button.kucuk, .buton.kucuk { min-height: 32px; }

  table.liste { display: table; }
  table.liste thead { display: table-header-group; }
  table.liste tbody { display: table-row-group; }
  table.liste tr { display: table-row; padding: 0; }
  table.liste th, table.liste td { display: table-cell; padding: 12px 10px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; text-align: left; margin: 0; }
  table.liste th:first-child, table.liste td:first-child { padding-left: 0; }
  table.liste th:last-child, table.liste td:last-child { padding-right: 0; }
  table.liste th { padding-top: 10px; padding-bottom: 8px; border-bottom: 2px solid var(--murekkep); font: 500 11.5px/1.2 var(--mono); letter-spacing: .05em; text-transform: uppercase; color: var(--soluk); white-space: nowrap; }
  table.liste tbody tr { transition: background var(--gecis); }
  table.liste tbody tr:hover { background: var(--dolgu); }
  td.h-hata, td.h-kanal { display: none !important; }
  .kanal.masaustu { display: block; margin-bottom: 3px; }
  td.h-alici { min-width: 150px; }
  td.h-icerik { margin: 0; min-width: 200px; max-width: 320px; }
  td.h-icerik:empty { display: table-cell; }
  td.h-icerik .icerik-not { max-width: 300px; }
  td.h-durum .not { display: block; max-width: 210px; margin-top: 5px; font-size: 12.5px; line-height: 1.35; color: var(--soluk); }
  td.h-durum .not.hata { color: var(--hata); }
  td.h-kargo .takip { display: block; margin-left: 0; }
  td.h-eylem .eylemler { min-width: 120px; }
  .siparis-no { font-size: 15px; }
  tr.bos-satir td { display: table-cell; }
  td.h-is-zaman span { display: block; }
}

@media (min-width: 1440px) {
  :root { --genislik: 1440px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}
