/* Fiyat Takip Paneli — açık/koyu tema, mobil uyumlu. Satır içi stil yok (CSP). İkonlar: Lucide (satır içi SVG). */
:root {
  --zemin: #f6f7f9; --zemin2: #f1f2f5; --kart: #ffffff; --yazi: #18181b; --yazi2: #3f3f46; --soluk: #71717a;
  --cizgi: #e4e4e7; --cizgi2: #f0f0f2;
  --ana: #4f46e5; --ana-koyu: #4338ca; --ana-z: #eef2ff; --ana-y: #3730a3;
  --yesil: #15803d; --yesil-z: #ecfdf3; --yesil-n: #22c55e;
  --kirmizi: #b91c1c; --kirmizi-z: #fef2f2; --kirmizi-n: #ef4444;
  --turuncu: #b45309; --turuncu-z: #fffbeb; --turuncu-n: #f59e0b;
  --mavi: #1d4ed8; --mavi-z: #eff6ff; --mor: #6d28d9; --mor-z: #f5f3ff; --gri-n: #a1a1aa;
  --golge: 0 1px 2px rgba(24, 24, 27, .04), 0 1px 3px rgba(24, 24, 27, .06);
  --golge2: 0 10px 30px -10px rgba(24, 24, 27, .18);
  --odak: 0 0 0 3px rgba(79, 70, 229, .18);
  --r: 10px; --yan-g: 248px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #0b0b0e; --zemin2: #131317; --kart: #141418; --yazi: #f4f4f5; --yazi2: #d4d4d8; --soluk: #a1a1aa;
    --cizgi: #27272a; --cizgi2: #1f1f23;
    --ana: #818cf8; --ana-koyu: #6366f1; --ana-z: rgba(129, 140, 248, .12); --ana-y: #c7d2fe;
    --yesil: #4ade80; --yesil-z: rgba(34, 197, 94, .1); --kirmizi: #f87171; --kirmizi-z: rgba(239, 68, 68, .1);
    --turuncu: #fbbf24; --turuncu-z: rgba(245, 158, 11, .1); --mavi: #60a5fa; --mavi-z: rgba(59, 130, 246, .1);
    --mor: #a78bfa; --mor-z: rgba(139, 92, 246, .12); --gri-n: #52525b;
    --golge: none; --golge2: 0 10px 30px -10px rgba(0, 0, 0, .6); --odak: 0 0 0 3px rgba(129, 140, 248, .25);
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 14px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: var(--zemin); color: var(--yazi); -webkit-font-smoothing: antialiased; }
a { color: var(--ana); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 2px; }
h1 { font-size: 1.4rem; font-weight: 650; letter-spacing: -.015em; margin: 0; }
h2 { font-size: .98rem; font-weight: 600; margin: 0; display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }
h3 { font-size: .9rem; font-weight: 600; margin: 1.25rem 0 .5rem; }
p { margin: 0 0 .75rem; }
code { font: .85em ui-monospace, "SF Mono", Consolas, monospace; background: var(--zemin2); border: 1px solid var(--cizgi);
  padding: .05em .4em; border-radius: 5px; word-break: break-all; }
strong { font-weight: 600; }
.soluk { color: var(--soluk); }
.kucuk { font-size: .82rem; }
.sag { text-align: right; }
.turuncu { color: var(--turuncu); }
.secilebilir { user-select: all; }
.sayisal { font-variant-numeric: tabular-nums; }
.gizli { display: none !important; }

/* ikonlar */
.ikon { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round; vertical-align: -4px; }
.ikon.k { width: 15px; height: 15px; vertical-align: -3px; }
.ikon.b { width: 22px; height: 22px; }

/* ---- yerleşim -------------------------------------------------------------------------------------------- */
.yan { position: fixed; inset: 0 auto 0 0; width: var(--yan-g); background: var(--kart); border-right: 1px solid var(--cizgi);
  display: flex; flex-direction: column; padding: 14px 12px; z-index: 30; }
.marka { display: flex; align-items: center; gap: 10px; color: var(--yazi); font-weight: 650; font-size: 15px; letter-spacing: -.01em; }
.marka:hover { text-decoration: none; }
.marka small { display: block; font-size: 11.5px; font-weight: 500; color: var(--soluk); letter-spacing: 0; }
.yan > .marka { padding: 4px 8px 18px; }
.marka-simge { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; flex: none;
  background: linear-gradient(135deg, #6366f1, #4338ca); color: #fff; box-shadow: 0 1px 2px rgba(67, 56, 202, .4); }
.marka-simge .ikon { width: 17px; height: 17px; stroke-width: 2; }
.menu { display: flex; flex-direction: column; gap: 1px; flex: 1; overflow-y: auto; margin: 0 -4px; padding: 0 4px; }
.menu a { color: var(--yazi2); padding: 7px 10px; border-radius: 8px; display: flex; gap: 10px; align-items: center;
  font-weight: 500; font-size: 13.5px; position: relative; }
.menu a .ikon { color: var(--soluk); }
.menu a:hover { background: var(--zemin2); text-decoration: none; color: var(--yazi); }
.menu a.secili { background: var(--ana-z); color: var(--ana-y); }
.menu a.secili .ikon { color: var(--ana); }
.menu .sayac { margin-left: auto; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; font-size: 11.5px;
  font-weight: 600; display: inline-grid; place-items: center; background: var(--zemin2); color: var(--soluk);
  font-variant-numeric: tabular-nums; }
.menu .sayac.dikkat { background: var(--turuncu-n); color: #fff; }
.menu-baslik { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; color: var(--soluk);
  padding: 16px 10px 6px; }
.yan-alt { border-top: 1px solid var(--cizgi); padding-top: 10px; display: flex; gap: 6px; align-items: center; }
.hesap { flex: 1; min-width: 0; display: flex; gap: 10px; align-items: center; padding: 6px 8px; border-radius: 8px; color: var(--yazi); }
.hesap:hover, .hesap.secili { background: var(--zemin2); text-decoration: none; }
.hesap > span:last-child { min-width: 0; font-weight: 500; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hesap small { display: block; font-size: 11.5px; color: var(--soluk); font-weight: 400; }
.avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--ana-z); color: var(--ana-y); display: grid;
  place-items: center; font-weight: 650; font-size: 13px; flex: none; }
.ikon-dugme { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; border: 1px solid transparent;
  background: none; color: var(--soluk); cursor: pointer; flex: none; padding: 0; }
.ikon-dugme:hover { background: var(--zemin2); color: var(--yazi); border-color: var(--cizgi); }
.ust-cubuk, .perde { display: none; }
.icerik { margin-left: var(--yan-g); padding: 28px 36px 64px; max-width: 1440px; }
.sayfa-baslik { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; margin-bottom: 22px; flex-wrap: wrap; }
.sayfa-baslik p { margin: 4px 0 0; color: var(--soluk); font-size: .88rem; max-width: 760px; }
.sayfa-sag { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

@media (max-width: 960px) {
  .ust-cubuk { display: flex; align-items: center; gap: 10px; position: sticky; top: 0; z-index: 20; background: var(--kart);
    border-bottom: 1px solid var(--cizgi); padding: 8px 12px; }
  .yan { transform: translateX(-100%); transition: transform .2s ease; box-shadow: var(--golge2); }
  .menu-acik .yan { transform: none; }
  .menu-acik .perde { display: block; position: fixed; inset: 0; background: rgba(9, 9, 11, .45); z-index: 25; }
  .icerik { margin-left: 0; padding: 18px 16px 48px; }
}

/* ---- kutular ve kartlar ---------------------------------------------------------------------------------- */
.panel-kutu { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: var(--golge);
  padding: 18px 20px; margin-bottom: 20px; }
.panel-kutu > h2, .kutu-baslik { margin-bottom: 14px; }
.kutu-baslik { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; }
.kutu-baslik h2 { margin: 0; }
.kutu-baslik p { margin: 2px 0 0; }
.panel-kutu h2 small, .kutu-baslik small { font-weight: 400; color: var(--soluk); font-size: .82rem; }
.panel-kutu.tehlike { border-color: color-mix(in srgb, var(--kirmizi) 35%, var(--cizgi)); }
.panel-kutu.vurgu { border-color: var(--ana); box-shadow: var(--odak); }
.panel-kutu.sifir { padding: 0; }
.panel-kutu.sifir > .kutu-baslik { padding: 16px 20px 0; }
.panel-kutu.sifir .tablo-kap { margin: 0; padding: 0; }
.aciklama { color: var(--soluk); font-size: .85rem; margin: -6px 0 14px; max-width: 820px; }
.iki-sutun { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 20px; align-items: start; margin-bottom: 20px; }
.iki-sutun > .panel-kutu { margin-bottom: 0; }

.kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; margin-bottom: 20px; }
.kucuk-kartlar { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 16px; box-shadow: var(--golge);
  color: var(--yazi); display: flex; flex-direction: column; gap: 2px; position: relative; min-width: 0; }
a.kart:hover { text-decoration: none; border-color: color-mix(in srgb, var(--ana) 45%, var(--cizgi)); }
.kart-ust { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 6px; }
.kart-baslik { font-size: 12.5px; color: var(--soluk); font-weight: 500; }
.kart-simge { width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center; background: var(--zemin2); color: var(--soluk); flex: none; }
.kart-simge.yesil { background: var(--yesil-z); color: var(--yesil); }
.kart-simge.kirmizi { background: var(--kirmizi-z); color: var(--kirmizi); }
.kart-simge.turuncu { background: var(--turuncu-z); color: var(--turuncu); }
.kart-simge.ana { background: var(--ana-z); color: var(--ana); }
.kart-simge.mor { background: var(--mor-z); color: var(--mor); }
.kart-deger { font-size: 1.5rem; font-weight: 650; letter-spacing: -.02em; line-height: 1.25; font-variant-numeric: tabular-nums;
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.kart-deger small { font-size: .85rem; color: var(--soluk); font-weight: 400; letter-spacing: 0; }
.kart-deger.metin { font-size: 1.05rem; letter-spacing: -.01em; }
.kart-alt { font-size: 12.5px; color: var(--soluk); margin-top: 2px; }
.kart form { margin-top: 10px; }
.kart-liste { display: grid; gap: 0; }
.dagilim { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12.5px; color: var(--soluk); margin-top: 4px; }
.dagilim span { display: inline-flex; align-items: center; gap: 5px; }

/* durum noktası */
.nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--gri-n); display: inline-block; flex: none; }
.nokta.yesil { background: var(--yesil-n); box-shadow: 0 0 0 3px color-mix(in srgb, var(--yesil-n) 18%, transparent); }
.nokta.kirmizi { background: var(--kirmizi-n); box-shadow: 0 0 0 3px color-mix(in srgb, var(--kirmizi-n) 18%, transparent); }
.nokta.turuncu { background: var(--turuncu-n); }
.nokta.ana { background: var(--ana); }
.durum { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }

/* grafik */
.grafik { display: flex; align-items: flex-end; gap: 6px; height: 170px; padding: 8px 0 0; border-bottom: 1px solid var(--cizgi); }
.sutun { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; position: relative; }
.cubuk { width: 100%; max-width: 28px; background: linear-gradient(180deg, var(--ana), color-mix(in srgb, var(--ana) 70%, transparent));
  border-radius: 4px 4px 1px 1px; min-height: 2px; opacity: .9; }
.sutun:hover .cubuk { opacity: 1; }
.sutun.bos .cubuk { background: var(--cizgi); }
.grafik-eksen { display: flex; gap: 6px; margin-top: 6px; }
.grafik-eksen span { flex: 1; text-align: center; font-size: 11px; color: var(--soluk); font-variant-numeric: tabular-nums; }

/* tablolar */
.tablo-kap { overflow-x: auto; margin: 0 -20px; padding: 0 20px; }
table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
th { text-align: left; font-weight: 600; color: var(--soluk); font-size: 11.5px; text-transform: uppercase; letter-spacing: .05em;
  border-bottom: 1px solid var(--cizgi); padding: 9px 12px; white-space: nowrap; background: var(--zemin2); }
th:first-child, td:first-child { padding-left: 20px; }
th:last-child, td:last-child { padding-right: 20px; }
td { border-bottom: 1px solid var(--cizgi2); padding: 11px 12px; vertical-align: middle; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: color-mix(in srgb, var(--zemin2) 60%, transparent); }
table.tiklanir tbody tr { cursor: pointer; }
tr.basarisiz td { background: var(--kirmizi-z); }
td.bos, p.bos { text-align: center; color: var(--soluk); padding: 36px 16px; }
.bos .ikon { display: block; margin: 0 auto 8px; width: 26px; height: 26px; color: var(--gri-n); }
td.islemler { white-space: nowrap; text-align: right; }
td.islemler form, td.islemler a { display: inline-block; margin-left: 4px; }
td .alt, .ad-hucre .alt { display: block; font-size: 12px; color: var(--soluk); }
.ad-hucre { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ad-hucre .avatar { width: 28px; height: 28px; font-size: 12px; }
.ad-hucre .avatar.gri { background: var(--zemin2); color: var(--soluk); }
.platform { width: 30px; height: 30px; border-radius: 8px; display: inline-grid; place-items: center; flex: none; }
.platform.whatsapp { background: var(--yesil-z); color: var(--yesil); }
.platform.telegram { background: var(--mavi-z); color: var(--mavi); }

/* rozetler */
.rozet { display: inline-flex; align-items: center; gap: 4px; padding: 1px 8px; border-radius: 6px; font-size: 12px; font-weight: 500;
  white-space: nowrap; background: var(--zemin2); color: var(--soluk); border: 1px solid var(--cizgi); line-height: 1.6; }
.rozet .ikon { width: 13px; height: 13px; vertical-align: -2px; }
.rozet.yesil { background: var(--yesil-z); color: var(--yesil); border-color: color-mix(in srgb, var(--yesil) 25%, transparent); }
.rozet.kirmizi { background: var(--kirmizi-z); color: var(--kirmizi); border-color: color-mix(in srgb, var(--kirmizi) 25%, transparent); }
.rozet.turuncu { background: var(--turuncu-z); color: var(--turuncu); border-color: color-mix(in srgb, var(--turuncu) 25%, transparent); }
.rozet.mavi { background: var(--mavi-z); color: var(--mavi); border-color: color-mix(in srgb, var(--mavi) 25%, transparent); }
.rozet.mor { background: var(--mor-z); color: var(--mor); border-color: color-mix(in srgb, var(--mor) 25%, transparent); }
.rozet.ana { background: var(--ana-z); color: var(--ana-y); border-color: color-mix(in srgb, var(--ana) 25%, transparent); }

/* bildirimler */
.bildirim { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: var(--r); margin-bottom: 18px;
  border: 1px solid; font-size: 13.5px; background: var(--kart); }
.bildirim > .ikon { margin-top: 1px; }
.bildirim.ok { background: var(--yesil-z); border-color: color-mix(in srgb, var(--yesil) 30%, transparent); }
.bildirim.ok > .ikon { color: var(--yesil); }
.bildirim.hata { background: var(--kirmizi-z); border-color: color-mix(in srgb, var(--kirmizi) 30%, transparent); }
.bildirim.hata > .ikon { color: var(--kirmizi); }
.bildirim.bilgi { background: var(--mavi-z); border-color: color-mix(in srgb, var(--mavi) 25%, transparent); }
.bildirim.bilgi > .ikon { color: var(--mavi); }
.bildirim.uyari { background: var(--turuncu-z); border-color: color-mix(in srgb, var(--turuncu) 30%, transparent); }
.bildirim.uyari > .ikon { color: var(--turuncu); }
.bildirim a { font-weight: 500; }

/* formlar */
.form { display: flex; flex-direction: column; gap: 14px; }
.form.izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); align-items: end; }
label { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; font-weight: 500; color: var(--yazi2); }
label small { font-weight: 400; }
input, select, textarea { font: inherit; font-size: 13.5px; color: var(--yazi); background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: 8px; padding: 7px 10px; width: 100%; min-height: 36px; transition: border-color .12s, box-shadow .12s; }
textarea { min-height: 140px; resize: vertical; line-height: 1.5; }
input:hover, select:hover, textarea:hover { border-color: color-mix(in srgb, var(--soluk) 45%, var(--cizgi)); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--ana); box-shadow: var(--odak); }
input[type=checkbox], input[type=radio] { width: 16px; height: 16px; min-height: 0; accent-color: var(--ana); margin: 0; flex: none; }
.kod-alani { font-size: 1.5rem; letter-spacing: .45em; text-align: center; font-variant-numeric: tabular-nums; min-height: 52px; }
.satir-form { display: flex; align-items: flex-end; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--cizgi2); flex-wrap: wrap; }
.satir-form:first-of-type { padding-top: 0; }
.satir-form:last-child { border-bottom: 0; padding-bottom: 0; }
.satir-form label { flex: 1; min-width: 180px; }
.satir-form > span { flex: 1; font-size: 13.5px; align-self: center; }
.satir-ici select { min-height: 30px; padding: 4px 8px; width: auto; font-size: 13px; }
.form-dugme { display: flex; align-items: flex-end; gap: 8px; }
.arac-cubugu { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.sekmeler { display: inline-flex; gap: 2px; background: var(--zemin2); border: 1px solid var(--cizgi); border-radius: 9px; padding: 3px; flex-wrap: wrap; }
.sekmeler a { padding: 5px 12px; border-radius: 7px; color: var(--soluk); font-weight: 500; font-size: 13px; }
.sekmeler a:hover { color: var(--yazi); text-decoration: none; }
.sekmeler a.secili { background: var(--kart); color: var(--yazi); box-shadow: var(--golge); }
.arama { display: flex; gap: 6px; position: relative; }
.arama .ikon { position: absolute; left: 10px; top: 9px; color: var(--soluk); pointer-events: none; }
.arama input { min-width: 260px; padding-left: 34px; }
details.acilir > summary { cursor: pointer; font-weight: 600; list-style: none; display: flex; align-items: center; gap: 8px; }
details.acilir > summary::-webkit-details-marker { display: none; }
details.acilir > summary .chev { margin-left: auto; transition: transform .15s; color: var(--soluk); }
details.acilir[open] > summary .chev { transform: rotate(90deg); }
details.acilir[open] > summary { margin-bottom: 16px; }
.kopyala { display: flex; gap: 8px; }
.kopyala input { font-family: ui-monospace, Consolas, monospace; font-size: 12.5px; }
.bilgi-listesi { display: grid; grid-template-columns: max-content 1fr; gap: 10px 20px; margin: 0; font-size: 13.5px; }
.bilgi-listesi dt { color: var(--soluk); }
.bilgi-listesi dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.secimler { display: flex; gap: 6px; flex-wrap: wrap; }
.secim { flex-direction: row; align-items: center; gap: 7px; padding: 5px 10px; border: 1px solid var(--cizgi); border-radius: 8px;
  background: var(--kart); font-size: 13px; font-weight: 500; color: var(--yazi2); cursor: pointer; user-select: none; }
.secim:hover { border-color: color-mix(in srgb, var(--soluk) 45%, var(--cizgi)); }
.secim:has(input:checked) { border-color: color-mix(in srgb, var(--ana) 55%, var(--cizgi)); background: var(--ana-z); color: var(--ana-y); }
.secim:has(input:disabled) { opacity: .55; cursor: not-allowed; }
.secim .ikon { width: 15px; height: 15px; }
.liste-secim { display: flex; flex-direction: column; gap: 8px; }
.liste-secim .secim { padding: 10px 12px; }
.liste-secim .secim span.alt { margin-left: auto; color: var(--soluk); font-weight: 400; font-size: 12px; }
.onizleme { border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--zemin2); padding: 14px 16px; font-size: 14px;
  white-space: normal; overflow-wrap: anywhere; }
.satir-ici-form { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 0; }
.satir-ici-form .secim { padding: 3px 9px; font-size: 12.5px; }
td .alt code { white-space: nowrap; word-break: normal; }
label.yatay { flex-direction: row; align-items: center; gap: 8px; white-space: nowrap; }
label.yatay select { width: auto; min-width: 200px; }
.kutu-ici { padding: 0 20px; }
.kutu-ici .bildirim { margin-bottom: 14px; }
p.kutu-ici { margin: -6px 0 12px; }
.etiket-yazi { font-size: 12.5px; font-weight: 500; color: var(--yazi2); margin-bottom: 8px; }
.alici-listesi { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 13.5px; }
.alici-listesi li { display: flex; gap: 8px; align-items: flex-start; }
.alici-listesi .ikon { margin-top: 3px; color: var(--soluk); }
.alici-listesi .alt { display: block; font-size: 12px; color: var(--soluk); }
.vurgu > form.form-dugme { margin-top: 18px; }

/* ayarlar */
.ayar-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px 24px; margin-bottom: 16px; }
.ayar { display: flex; flex-direction: column; gap: 6px; }
.ayar p { margin: 0; line-height: 1.45; }
.ayar .rozet { margin-left: 4px; }
.ayar-dugme { grid-column: 1 / -1; }
.birimli { display: flex; align-items: stretch; max-width: 220px; }
.birimli input { border-radius: 8px 0 0 8px; font-variant-numeric: tabular-nums; }
.birimli span { display: grid; place-items: center; padding: 0 10px; border: 1px solid var(--cizgi); border-left: 0;
  border-radius: 0 8px 8px 0; background: var(--zemin2); color: var(--soluk); font-size: 12.5px; min-width: 42px; }
.anahtar-form { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--yazi2); margin: 0; }
.anahtar { width: 36px; height: 20px; border-radius: 999px; border: 0; background: var(--cizgi); position: relative;
  cursor: pointer; padding: 0; flex: none; transition: background .15s; }
.anahtar::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%;
  background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .25); transition: transform .15s; }
.anahtar.acik { background: var(--yesil-n); }
.anahtar.acik::after { transform: translateX(16px); }
.anahtar:focus-visible { outline: none; box-shadow: var(--odak); }
.anahtar:disabled { opacity: .6; }
.tg-yeni { display: flex; flex-direction: column; gap: 10px; }
.tg-yeni form { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; padding: 12px 14px; border: 1px solid var(--cizgi);
  border-radius: var(--r); background: var(--zemin2); }
.tg-yeni .ad-hucre { flex: 1; min-width: 200px; }
ol.adim-listesi { margin: 8px 0 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; color: var(--yazi2); }

/* düğmeler */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 7px; font: inherit; font-weight: 500; font-size: 13.5px;
  cursor: pointer; border: 1px solid var(--cizgi); background: var(--kart); color: var(--yazi); border-radius: 8px; padding: 6px 13px;
  min-height: 36px; white-space: nowrap; box-shadow: var(--golge); transition: background .12s, border-color .12s; }
.dugme .ikon { width: 16px; height: 16px; }
.dugme:hover { background: var(--zemin2); text-decoration: none; border-color: color-mix(in srgb, var(--soluk) 40%, var(--cizgi)); }
.dugme:focus-visible { outline: none; box-shadow: var(--odak); }
.dugme:disabled { opacity: .55; cursor: not-allowed; }
.dugme.ana { background: var(--ana); border-color: var(--ana); color: #fff; }
.dugme.ana:hover { background: var(--ana-koyu); border-color: var(--ana-koyu); }
.dugme.kirmizi { color: var(--kirmizi); }
.dugme.kirmizi:hover { background: var(--kirmizi-z); border-color: color-mix(in srgb, var(--kirmizi) 40%, var(--cizgi)); }
.dugme.hayalet { background: none; border-color: transparent; box-shadow: none; color: var(--yazi2); }
.dugme.hayalet:hover { background: var(--zemin2); }
.dugme.ince { padding: 3px 10px; min-height: 30px; font-size: 12.5px; gap: 5px; }
.dugme.ince .ikon { width: 14px; height: 14px; }
.dugme.tam { width: 100%; }
@media (prefers-color-scheme: dark) { .dugme.ana { color: #0b0b0e; } }

/* giriş sayfaları */
.dis-alan { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px;
  background: radial-gradient(1200px 500px at 50% -10%, var(--ana-z), transparent 70%), var(--zemin); }
.dis-kart { width: 100%; max-width: 420px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px;
  box-shadow: var(--golge2); padding: 32px; }
.dis-kart .marka { margin-bottom: 26px; }
.dis-kart h2 { font-size: 1.2rem; margin-bottom: 6px; }
.dis-kart .alt-yazi { color: var(--soluk); font-size: .88rem; margin-bottom: 20px; }
.dis-alt { text-align: center; color: var(--soluk); font-size: 12px; margin-top: 18px; display: flex; gap: 6px; justify-content: center; align-items: center; }
.karekod { background: #fff; padding: 10px; border-radius: 10px; width: max-content; margin: 8px auto; border: 1px solid var(--cizgi); }
.karekod svg { display: block; width: 200px; height: 200px; }
.adimlar { counter-reset: adim; }
.adimlar h3 { display: flex; align-items: center; gap: 8px; }
.adimlar h3::before { counter-increment: adim; content: counter(adim); width: 22px; height: 22px; border-radius: 50%; background: var(--ana-z);
  color: var(--ana-y); font-size: 12px; display: inline-grid; place-items: center; }
