

:root {

  --dz-b1: 4px; --dz-b2: 8px; --dz-b3: 12px; --dz-b4: 16px; --dz-b5: 24px; --dz-b6: 32px; --dz-b7: 48px;

  --dz-y-sayfa: 26px;
  --dz-y-bolum: 19px;
  --dz-y-alt: 15px;
  --dz-y-govde: 14px;
  --dz-y-etiket: 12.5px;
  --dz-y-ince: 11.5px;
  --dz-yazi-baslik: 'Baloo 2', Inter, system-ui, sans-serif;
  --dz-yazi-govde: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --dz-k1: 8px; --dz-k2: 12px;

  --dz-yuzey: #ffffff;
  --dz-zemin: #f4f8fc;
  --dz-cizgi: #dce6f0;
  --dz-cizgi-ince: #e9eff6;
  --dz-metin: #2b3a4a;
  --dz-etiket: #47607a;
  --dz-soluk: #6b7d90;
  --dz-baslik: #1c5696;
  --dz-vurgu: #2a6fbf;
  --dz-vurgu-ton: #eaf3fb;
  --dz-altin-1: #ffd97a; --dz-altin-2: #f2c14e; --dz-altin-kenar: #dba535; --dz-altin-yazi: #5a3700;
  --dz-tehlike: #b3261e; --dz-tehlike-kenar: #efbcb7; --dz-tehlike-ton: #fdecea;
  --dz-basari: #1f7a33; --dz-basari-ton: #e7f7ea;
  --dz-uyari: #7a5300; --dz-uyari-ton: #fff4d6;
}

.dz-baslik { margin: 0 0 var(--dz-b2); font-family: var(--dz-yazi-baslik); font-weight: 800; font-size: var(--dz-y-sayfa);
  line-height: 1.15; color: var(--dz-baslik); }
.dz-ozet { margin: 0; max-width: 72ch; font-size: var(--dz-y-govde); line-height: 1.6; color: var(--dz-soluk); }
.dz-ozet b { color: var(--dz-metin); }

.dz-kart { min-width: 0; background: var(--dz-yuzey); border: 1px solid var(--dz-cizgi); border-radius: var(--dz-k2);
  padding: var(--dz-b5); box-shadow: 0 1px 2px rgba(23,48,77,.05); font-size: var(--dz-y-govde); line-height: 1.55; color: var(--dz-metin); }
.dz-kart > .dz-baslik + .dz-ozet { margin-top: calc(-1 * var(--dz-b1)); }

.dz-blok { padding: var(--dz-b5) 0; min-width: 0; }
.dz-blok + .dz-blok { border-top: 1px solid var(--dz-cizgi-ince); }
.dz-blok:last-child { padding-bottom: 0; }
.dz-blok-baslik { margin: 0 0 var(--dz-b2); font-family: var(--dz-yazi-baslik); font-weight: 700; font-size: var(--dz-y-bolum);
  line-height: 1.25; color: var(--dz-metin); }
.dz-alt-baslik { margin: var(--dz-b5) 0 var(--dz-b2); font-size: var(--dz-y-alt); font-weight: 700; line-height: 1.3; color: var(--dz-metin); }
.dz-blok > p, .dz-ayar-govde > p { margin: 0 0 var(--dz-b3); }

.dz-ayar { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: var(--dz-b3) var(--dz-b6); align-items: start; }
.dz-ayar > .dz-blok-baslik { margin: 0; padding-top: 2px; }
.dz-ayar-govde { min-width: 0; max-width: 520px; }
.dz-ayar-govde > :last-child { margin-bottom: 0; }
@media (max-width: 900px) { .dz-ayar { grid-template-columns: minmax(0, 1fr); gap: var(--dz-b2); } }

.dz-yardim { margin: 0 0 var(--dz-b3); font-size: var(--dz-y-etiket); line-height: 1.55; color: var(--dz-soluk); }
.dz-yardim b { color: var(--dz-metin); font-weight: 600; }
.dz-soluk { color: var(--dz-soluk); }
.dz-bos { margin: 0; padding: var(--dz-b3) 0; font-size: var(--dz-y-govde); color: var(--dz-soluk); }

.dz-form { display: grid; gap: var(--dz-b3); margin: 0; }
.dz-form > p, .dz-form > .dz-yardim { margin: 0; }
.dz-form label:not(.dz-onay), .dz-etiket { display: grid; gap: 6px; font-size: var(--dz-y-etiket); font-weight: 600;
  line-height: 1.35; color: var(--dz-etiket); }
.dz-form label small { font-weight: 400; color: var(--dz-soluk); }
.dz-form input:not([type=checkbox]):not([type=radio]):not([type=file]), .dz-form select, .dz-form textarea, .dz-girdi {
  width: 100%; min-height: 40px; padding: 9px var(--dz-b3); font: 400 var(--dz-y-govde)/1.4 var(--dz-yazi-govde); color: var(--dz-metin);
  background: #f9fbfe; border: 1.5px solid var(--dz-cizgi); border-radius: var(--dz-k1); outline: none;
  transition: border-color .15s, box-shadow .15s, background .15s; }
.dz-form textarea { min-height: 96px; resize: vertical; }
.dz-form input::placeholder, .dz-form textarea::placeholder { color: #a3b5c6; }
.dz-form input:hover, .dz-form select:hover, .dz-form textarea:hover { background: #fff; }
.dz-form input:focus, .dz-form select:focus, .dz-form textarea:focus, .dz-girdi:focus {
  background: #fff; border-color: var(--dz-vurgu); box-shadow: 0 0 0 3px rgba(42,111,191,.15); }
.dz-ikili { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--dz-b3); }
@media (max-width: 560px) { .dz-ikili { grid-template-columns: minmax(0, 1fr); } }
.dz-form input[type=file] { font: inherit; font-size: var(--dz-y-etiket); color: var(--dz-soluk); max-width: 100%; }

.dz-onay { display: flex; align-items: flex-start; gap: var(--dz-b2); font-size: 13px; font-weight: 400; line-height: 1.5;
  color: var(--dz-metin); cursor: pointer; }
.dz-onay input { flex: 0 0 auto; width: 16px; height: 16px; margin: 2px 0 0; accent-color: var(--dz-vurgu); cursor: pointer; }

.dz-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: var(--dz-b2) var(--dz-b3); }
.dz-form > .dz-dugme, .dz-form > .dz-eylem { margin-top: var(--dz-b1); }

.dz-dugme { display: inline-flex; align-items: center; justify-content: center; gap: var(--dz-b2); justify-self: start;
  min-height: 40px; padding: 7px var(--dz-b4); border: 1px solid var(--dz-altin-kenar); border-radius: var(--dz-k1);
  font-family: var(--dz-yazi-baslik); font-weight: 800; font-size: 15px; line-height: 1.2; letter-spacing: .2px; text-align: center;
  text-decoration: none; color: var(--dz-altin-yazi); cursor: pointer;
  background: linear-gradient(180deg, var(--dz-altin-1), var(--dz-altin-2));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6), inset 0 -2px 0 rgba(150,90,0,.18);
  transition: filter .15s, background .15s, border-color .15s, color .15s; }
.dz-dugme:hover { filter: brightness(1.04); }
.dz-dugme:active { box-shadow: inset 0 2px 3px rgba(150,90,0,.25); }
.dz-dugme:focus-visible { outline: 3px solid rgba(42,111,191,.35); outline-offset: 2px; }
.dz-dugme.ikincil { color: var(--dz-vurgu); background: #fff; border-color: #b9d1ea; box-shadow: none; }
.dz-dugme.ikincil:hover { background: var(--dz-vurgu-ton); filter: none; }
.dz-dugme.tehlike { color: #fff; background: var(--dz-tehlike); border-color: var(--dz-tehlike); box-shadow: none; }
.dz-dugme.ikincil.tehlike { color: var(--dz-tehlike); background: #fff; border-color: var(--dz-tehlike-kenar); }
.dz-dugme.ikincil.tehlike:hover { background: var(--dz-tehlike-ton); }
.dz-dugme.sade { color: var(--dz-soluk); background: none; border-color: transparent; box-shadow: none; padding-inline: var(--dz-b2); }
.dz-dugme.sade:hover { color: var(--dz-metin); filter: none; }
.dz-dugme.kucuk { min-height: 30px; padding: 4px var(--dz-b3); font-size: 13px; }
.dz-dugme.buyuk { min-height: 48px; padding: 10px var(--dz-b5); font-size: 17px; }
.dz-dugme:disabled, .dz-dugme[aria-disabled="true"] { opacity: .5; cursor: not-allowed; filter: none; }

.dz-not { padding: var(--dz-b2) var(--dz-b3); border-radius: var(--dz-k1); font-size: 13px; line-height: 1.5;
  color: #1f3a57; background: var(--dz-vurgu-ton); }
.dz-not.ok { color: var(--dz-basari); background: var(--dz-basari-ton); }
.dz-not.hata { color: #8a1f17; background: var(--dz-tehlike-ton); }
.dz-not.hata b { color: var(--dz-tehlike); }
.dz-not.uyari { color: var(--dz-uyari); background: var(--dz-uyari-ton); }
.dz-not a { color: inherit; font-weight: 600; }

.dz-kunye { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 0 var(--dz-b5); margin: var(--dz-b3) 0 0;
  padding: var(--dz-b3) 0; border-top: 1px solid var(--dz-cizgi-ince); border-bottom: 1px solid var(--dz-cizgi-ince); }
.dz-kunye-oge { padding: var(--dz-b2) 0; min-width: 0; }
.dz-kunye-oge .et { font-size: var(--dz-y-ince); font-weight: 600; letter-spacing: .4px; text-transform: uppercase; color: var(--dz-soluk); }
.dz-kunye-oge .dg { margin-top: 2px; font-size: 15px; font-weight: 600; color: var(--dz-metin); overflow-wrap: anywhere; }
.dz-kunye-oge .dg small { font-size: var(--dz-y-ince); font-weight: 400; color: var(--dz-soluk); }
.dz-blok-baslik + .dz-kunye { margin-top: 0; }

.dz-ayar-govde > .dz-kunye:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.dz-ayar-govde > .dz-kunye { margin-bottom: var(--dz-b3); }

.dz-tablo-kap { overflow-x: auto; margin: 0 0 var(--dz-b3); }
.dz-tablo { width: 100%; border-collapse: collapse; font-size: 13px; }
.dz-tablo th, .dz-tablo td { padding: var(--dz-b2) 10px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--dz-cizgi-ince); }
.dz-tablo th { font-size: 12px; font-weight: 700; color: var(--dz-baslik); background: var(--dz-zemin); white-space: nowrap;
  border-bottom-color: var(--dz-cizgi); }
.dz-tablo tr:last-child td { border-bottom: 0; }

.dz-detay > summary { display: inline-flex; align-items: center; gap: 6px; padding: var(--dz-b1) 0; list-style: none;
  font-size: var(--dz-y-etiket); color: var(--dz-soluk); cursor: pointer; }
.dz-detay > summary::-webkit-details-marker { display: none; }
.dz-detay > summary::before { content: '▸'; font-size: 13px; line-height: 1; }
.dz-detay[open] > summary::before { content: '▾'; }
.dz-detay > summary:hover { color: var(--dz-vurgu); }
.dz-detay[open] > summary { margin-bottom: var(--dz-b3); }

.dz-yan { position: sticky; top: var(--dz-b3); align-self: start; display: grid; gap: 2px; padding: var(--dz-b2); }
.dz-yan > a, .dz-yan > button { display: block; width: 100%; padding: var(--dz-b2) var(--dz-b3); border: 0; border-radius: var(--dz-k1);
  background: none; font: 600 13.5px/1.35 var(--dz-yazi-govde); color: var(--dz-metin); text-align: left; text-decoration: none; cursor: pointer; }
.dz-yan > a:hover, .dz-yan > button:hover { background: var(--dz-zemin); color: var(--dz-vurgu); }
.dz-yan > .secili, .dz-yan > [aria-current] { background: var(--dz-vurgu-ton); color: var(--dz-baslik); box-shadow: inset 3px 0 0 var(--dz-vurgu); }
.dz-yan-bas { padding: var(--dz-b1) var(--dz-b3) var(--dz-b2); font-size: var(--dz-y-ince); font-weight: 700; letter-spacing: .5px;
  text-transform: uppercase; color: var(--dz-soluk); }

@media (max-width: 560px) {
  .dz-kart { padding: var(--dz-b4); }
  .dz-baslik { font-size: 23px; }
  .dz-blok { padding: var(--dz-b4) 0; }
  .dz-dugme { white-space: normal; }
  .dz-eylem > .dz-dugme:not(.sade) { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) { .dz-dugme, .dz-form input, .dz-form select, .dz-form textarea { transition: none; } }

.alt-kunye { margin: 6px 0 2px; font-size: 12px; line-height: 1.6; color: var(--soluk, var(--dz-soluk)); }
.alt-kunye a { color: inherit; text-decoration: underline; }
.alt-kunye a:hover { color: var(--metin, var(--dz-metin)); }
