:root {
  --ink: #111318;
  --muted: #3d4450;
  --paper: #e8edf2;
  --card: #f7f9fb;
  --green: #111318;
  --green-2: #2a3038;
  --navy: #111318;
  --navy-2: #2a3038;
  --accent: #e85d04;
  --accent-2: #c44d03;
  --steel: #c5cad1;
  --red: #e85d04;
  --line: #c4cbd3;
  --danger: #b42318;
  --ok: #17664a;
  --focus: #e85d04;
  --shadow: 4px 10px 24px rgba(17, 19, 24, .12);
  --display: "Archivo Narrow", "Arial Narrow", sans-serif;
  --sans: "Archivo", "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
html { font-size: 18px; }
::selection { background: #f4c7a4; color: var(--ink); }
body {
  margin: 0;
  font-family: var(--sans);
  background: var(--paper);
  color: var(--ink);
  line-height: 1.55;
  word-spacing: normal;
  letter-spacing: normal;
  caret-color: var(--ink);
}
body { scrollbar-color: var(--steel) var(--paper); }
.wrap { max-width: 1040px; margin: 0 auto; padding: 0 1rem; }
main.wrap.sayfa { max-width: 1180px; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 1rem; top: 1rem; background: #fff; padding: .4rem; }
.top {
  background: linear-gradient(180deg, #d4d8de 0%, #b6bcc4 46%, #9aa1aa 100%);
  color: var(--ink);
  border-bottom: 1px solid #7d848c;
  box-shadow: inset 0 1px 0 #eef1f4;
}
.bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; padding: .75rem 1rem; }
.brand {
  color: var(--ink); text-decoration: none; font-size: 1.15rem; font-weight: 700;
  font-family: var(--display);
  display: inline-flex; align-items: center; gap: .55rem; min-height: 44px;
}
.brand-mark {
  width: 1.7rem; height: 1.35rem; flex-shrink: 0; display: block;
}
.brand-yazi { white-space: normal; }
.brand-yazi span { font-weight: 400; opacity: .72; }
nav { display: flex; flex-wrap: wrap; gap: .35rem .7rem; align-items: center; }
nav a {
  color: var(--ink); text-decoration: none; font-size: .92rem;
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 .15rem;
}
nav a:hover { text-decoration: underline; color: var(--ink); }
.nav-yardim { font-weight: 700; }
.nav-hesap {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 8px;
  color: var(--ink); background: rgba(255,255,255,.35);
}
.nav-hesap:hover { text-decoration: none; background: #fff; color: var(--ink); }
.nav-hesap svg { display: block; }
.nav-hesap::after {
  content: attr(data-tip);
  position: absolute; top: calc(100% + .4rem); right: 0;
  background: var(--navy-2); color: #e2e8f0;
  padding: .25rem .55rem; border-radius: 6px;
  font-size: .78rem; white-space: nowrap;
  opacity: 0; pointer-events: none;
  transform: translateY(-4px);
  transition: opacity .12s ease, transform .12s ease;
  z-index: 5;
}
.nav-hesap:hover::after, .nav-hesap:focus-visible::after {
  opacity: 1; transform: none;
}
.ribbon { margin: 0; padding: 0 .2rem .55rem; font-size: .78rem; color: var(--muted); }
.basa-don {
  position: fixed; right: 1rem; bottom: 1rem; z-index: 30;
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: .55rem 1rem;
  background: var(--ink); color: #fff; border-radius: 99px;
  text-decoration: none; font-size: .9rem; font-weight: 650;
  box-shadow: var(--shadow);
}
.basa-don:hover, .basa-don:focus-visible { background: var(--navy-2); color: #fff; }
main.wrap { padding: 1.4rem 1rem 3rem; }
h1, h2, h3 { font-family: var(--display); line-height: 1.15; letter-spacing: -.02em; }
h1 { font-size: clamp(1.85rem, 4vw, 3.15rem); margin: 0 0 .7rem; font-weight: 700; }
.lead { font-size: 1.05rem; color: var(--muted); max-width: 38rem; }
.note, .warn, .okbox {
  border: 1px solid var(--line);
  background: var(--card);
  padding: 1rem 1.15rem;
  border-radius: 4px;
  margin: 1.25rem 0;
}
.warn { border-color: #e2c2c2; background: #fff6f6; }
.bildirim {
  margin: 0 0 1.15rem;
  font-weight: 650;
  font-size: 1.05rem;
}
.bildirim.okbox {
  border-color: #86efac;
  background: #ecfdf5;
  color: #065f46;
}
.bildirim.warn { color: var(--danger); }
.grid { display: grid; gap: 1.5rem 1.55rem; align-items: start; }
.hizmet-grid { display: grid; gap: 1.15rem; }
@media (min-width: 640px) {
  .grid-2, .hizmet-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 960px) {
  .grid-3, .hizmet-grid { grid-template-columns: 1fr 1fr 1fr; }
}
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 1.45rem 1.5rem;
  text-decoration: none;
  color: inherit;
  display: block;
}
#wizard { display: flex; flex-direction: column; gap: 1.7rem; }
#wizard > .card { margin: 0; }
#wizard > h2 { margin: .4rem 0 0; }
.kisi-kart { display: flex; flex-direction: column; gap: 1.15rem; }
.kisi-ust, .kisi-alt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
}
.kisi-alt { justify-content: flex-start; padding-top: .2rem; }
a.card, .hizmet, .takip-kart {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
a.card:hover, a.card:focus-visible, .hizmet:hover, .takip-kart:hover {
  border-color: #94a3b8;
  transform: none;
  box-shadow: var(--shadow);
}
.card h2 { margin: 0 0 .55rem; font-size: 1.15rem; }
.card > p { margin: 0 0 .85rem; }
.yigin { display: flex; flex-direction: column; gap: 1.6rem; }
.yigin > .row { margin-top: 0; }
.secim-liste {
  display: flex;
  flex-direction: column;
  gap: .85rem;
  margin: .85rem 0 1.15rem;
}
.secim-liste label { margin: 0; }
.muted { color: var(--muted); font-size: .92rem; }
label { display: block; font-weight: 650; margin: .7rem 0 .25rem; }
.alan { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem; }
.alan-kutu {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.alan-kutu .alan {
  margin-top: 0;
  min-height: 2.85rem;
  align-content: flex-start;
}
.alan-bicim {
  flex: 1 0 100%;
  font-weight: 500;
  font-size: .8rem;
  color: var(--muted);
  margin: 0;
  min-height: 1.2em;
  line-height: 1.2;
}
p.alan-bicim { margin: 0 0 .25rem; }
.ipucu {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center;
  width: 1.1rem; height: 1.1rem; border-radius: 99px;
  background: var(--ink); color: #fff; font-size: .72rem; font-weight: 700;
  cursor: help; flex-shrink: 0;
}
.ipucu::after {
  content: attr(data-tip);
  position: absolute; left: 0; top: calc(100% + .35rem);
  width: min(16rem, 70vw);
  background: var(--navy-2); color: #e2e8f0;
  padding: .4rem .55rem; border-radius: 8px;
  font-size: .8rem; font-weight: 500; line-height: 1.35;
  opacity: 0; pointer-events: none;
  transform: translateY(-4px);
  transition: opacity .12s ease, transform .12s ease;
  z-index: 8; text-align: left;
}
.ipucu:hover::after, .ipucu:focus::after { opacity: 1; transform: none; }
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea {
  width: 100%;
  min-height: 44px;
  padding: .55rem .65rem;
  border: 1px solid var(--line);
  border-radius: 4px;
  font: inherit;
  background: #fff;
}
input[type="checkbox"], input[type="radio"] {
  width: 1.1rem;
  height: 1.1rem;
  margin: .15rem .4rem 0 0;
  flex-shrink: 0;
  accent-color: var(--accent);
}
label:has(input[type="checkbox"]), label:has(input[type="radio"]) {
  display: flex;
  align-items: flex-start;
  font-weight: 500;
  gap: .5rem;
}
label:has(input[type="checkbox"]) > span,
label:has(input[type="radio"]) > span {
  flex: 1;
  min-width: 0;
  line-height: 1.45;
}
input[type="file"] { font: inherit; }
textarea { min-height: 7rem; }
.table-wrap { overflow-x: auto; margin: 1rem 0; }
.form-tablo td:last-child, .form-tablo th:last-child { width: 1%; white-space: nowrap; vertical-align: middle; }
.form-tablo td:first-child { min-width: 12rem; }
.btn, button.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  background: var(--accent); color: #fff; border: 0;
  padding: .7rem 1.35rem; border-radius: 99px; font: inherit; cursor: pointer;
  text-decoration: none;
  white-space: normal;
  text-align: center;
  width: max-content;
  max-width: 100%;
  min-height: 44px;
  flex-shrink: 0;
  line-height: 1.3;
}
.btn:hover, .btn:focus-visible { background: var(--accent-2); color: #fff; }
.btn-sm { padding: .45rem .85rem; font-size: .9rem; min-height: 44px; }
.btn-ghost, .btn-outline { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
.btn-ghost:hover, .btn-ghost:focus-visible,
.btn-outline:hover, .btn-outline:focus-visible {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
.row { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
#wizard > .row { margin-top: .15rem; }
.card > .row { margin-top: 1.15rem; }
.steps { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.steps span, .steps a, .steps button {
  border: 1px solid var(--line); border-radius: 99px; padding: .35rem .95rem; font-size: .9rem;
  background: #fff; color: inherit; text-decoration: none;
  white-space: nowrap;
  font-family: inherit; cursor: pointer;
  display: inline-flex; align-items: center; min-height: 44px;
}
.steps button:hover:not(.on) { border-color: var(--navy); background: #f8fafc; }
.steps button:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.steps .on { background: var(--ink); color: #fff; border-color: var(--ink); }
.foot { border-top: 1px solid var(--line); padding: 1.4rem 0 2rem; font-size: .88rem; color: var(--muted); }
.foot a { color: var(--ink); }
.foot-istat {
  display: flex; flex-wrap: wrap; gap: 1.2rem;
  margin: 0 0 1rem;
}
.foot-ist {
  display: flex; align-items: center; gap: .55rem;
  min-width: 8.5rem;
  color: var(--green);
}
.foot-ist strong { display: block; font-size: 1.15rem; color: var(--ink); line-height: 1.2; }
.foot-ist span { display: block; font-size: .8rem; color: var(--muted); }
.foot-online { color: var(--ok); }
.cron-url { display: block; word-break: break-all; }
table { width: 100%; border-collapse: collapse; background: var(--card); }
th, td { border: 1px solid var(--line); padding: .5rem .6rem; text-align: left; vertical-align: top; }
.search { display: flex; gap: .5rem; }
.qa { border-bottom: 1px solid var(--line); padding: .8rem 0; }
.err { color: var(--danger); font-size: .9rem; }
.preview-page { width: 100%; background: #fff; box-shadow: 0 1px 8px #0001; }
.ornek {
  width: 100%; max-width: 340px; height: auto; aspect-ratio: 340 / 214;
  border-radius: 2px; display: block; border: 1px solid var(--line);
  background: #eef1f4; object-fit: cover;
}
.ornek-wrap { margin: 1rem 0; }
.ornek-wrap figcaption { color: var(--muted); font-size: .85rem; margin-top: .35rem; }
.flow {
  list-style: none; padding: 0; margin: 1rem 0 1.2rem;
  counter-reset: adim;
}
.flow li {
  display: flex; align-items: flex-start; gap: .7rem;
  position: relative; padding: 0 0 1rem 0;
  counter-increment: adim;
}
.flow li:last-child { padding-bottom: 0; }
.flow li::before {
  content: counter(adim);
  flex: 0 0 2rem; height: 2rem; border-radius: 99px; background: var(--green); color: #fff;
  display: inline-flex; align-items: center; justify-content: center; font-weight: 700;
}
.flow li:not(:last-child)::after {
  content: "";
  position: absolute; left: 0.95rem; top: 2rem; bottom: 0;
  width: 2px; background: var(--line);
}
.flow-t { padding-top: .25rem; }
.sozluk { margin: 0; padding: .8rem 1rem; background: var(--card); border: 1px solid var(--line); border-radius: 4px; }
.sozluk-bas { font-family: var(--display); font-weight: 700; font-size: 1.05rem; margin: 0; cursor: pointer; }
.sozluk .muted { margin: .25rem 0 .4rem; }
.sozluk dt { font-weight: 700; margin-top: .55rem; font-size: .92rem; }
.sozluk dd { margin: .15rem 0 0; color: var(--muted); font-size: .88rem; }
.sayfa { display: flex; flex-direction: column; gap: 1.45rem; }
.sayfa-ana { min-width: 0; }
.sayfa-yan { width: 100%; }
@media (min-width: 800px) {
  main.sayfa {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 1.5rem;
  }
  .sayfa-ana { flex: 1 1 0; order: 1; }
  .sayfa-yan {
    flex: 0 0 17.5rem;
    width: 17.5rem;
    order: 2;
    position: sticky;
    top: 1rem;
  }
  .sozluk-bas { cursor: default; pointer-events: none; list-style: none; }
  .sozluk-bas::-webkit-details-marker { display: none; }
}
body.odak main.sayfa { display: block; max-width: 28rem; margin-left: auto; margin-right: auto; }
body.odak .sayfa-yan { display: none; }
.hesap-kart { padding: 1.35rem 1.3rem 1.2rem; }
.hesap-kart h1 { margin-bottom: .35rem; }
.hesap-kart .lead { margin: 0 0 1rem; }
.otp-satir { display: flex; align-items: baseline; justify-content: space-between; gap: .8rem; }
.otp-satir label { margin: 0; }
.otp-kod {
  letter-spacing: .4em;
  font-size: 1.35rem;
  text-align: center;
  font-variant-numeric: tabular-nums;
  height: 3rem;
  margin-top: .35rem;
}
.otp-sure { font-variant-numeric: tabular-nums; font-weight: 700; color: var(--green); margin: 0; font-size: .95rem; }
.otp-sure.bitti { color: var(--danger); }
.hesap-alt {
  display: flex; flex-wrap: wrap; align-items: center; gap: .9rem;
  margin: .9rem 0 0; font-size: .95rem;
}
.hesap-alt a { color: var(--ink); }
.qa summary { cursor: pointer; font-weight: 700; font-family: var(--display); }
.hangi-baslik {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .7rem .9rem;
  margin: 0 0 .45rem;
}
.hangi-baslik h1 { margin: 0; }
.hangi-geri { flex-shrink: 0; }
.secim { display: grid; gap: .7rem; margin: 1.1rem 0 1.4rem; }
.secim a.card { padding: .95rem 1.1rem; }
.secim a.card strong { display: block; font-family: var(--display); font-size: 1.08rem; margin-bottom: .15rem; }
.secim a.card .muted { margin: 0; }
.cevaplar { margin: .4rem 0 1rem; }
.sonuc-kart { margin-top: 1rem; }
.sonuc-kart .ornek { margin-bottom: .8rem; }
.taklit {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem;
  background: #3d2a12; color: #f6e7c8; padding: .45rem 1rem .6rem;
}
.taklit form { margin: 0; }
.taklit .btn { background: #f3efe4; color: var(--green); }
.taklit .btn:hover, .taklit .btn:focus-visible { background: #fff; color: var(--green); }
.ozet-grid {
  display: grid; gap: .7rem;
  grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
  margin: 1rem 0 1.4rem;
}
.ozet-grid .card { padding: .75rem .85rem; }
.ozet-grid .card:hover { border-color: var(--line); }
.ozet-grid strong { display: block; font-size: 1.45rem; font-family: var(--display); }
.ozet-grid span { color: var(--muted); font-size: .85rem; }
.kayit-satir { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .85rem; }
.kayit-satir form { margin: 0; }
.ozet-metin {
  white-space: pre-wrap; background: #fff; border: 1px solid var(--line);
  border-radius: 10px; padding: 1rem 1.1rem; font: inherit; line-height: 1.5;
  margin: .85rem 0 0;
}
form.card > .btn,
form.card > button.btn { margin-top: 1.15rem; }
form.card > .row > .btn { margin-top: 0; }
details.card > summary {
  cursor: pointer;
  font-weight: 700;
  font-family: var(--display);
  margin: 0 0 .35rem;
}
.hero { margin-bottom: .4rem; }
.hero-masa {
  display: grid; gap: 2rem; align-items: center;
  margin: .2rem 0 1.8rem;
  animation: otur .75s cubic-bezier(.16, 1, .3, 1) both;
}
@media (min-width: 860px) {
  .hero-masa { grid-template-columns: minmax(0, 1fr) minmax(18rem, 26rem); gap: 3rem; }
}
.hero-masa .btn { margin: .35rem 0 1.1rem; }
.is-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .55rem; }
.is-list a {
  color: var(--ink); font-weight: 650; text-decoration: none;
  display: inline-flex; align-items: center; gap: .55rem; min-height: 44px;
}
.is-list a:hover { text-decoration: underline; }
.is-list svg { flex-shrink: 0; }
.pencere {
  position: relative;
  margin: 0;
  background: #b8bcc2;
  border: 10px solid #8d949c;
  box-shadow: inset 0 0 0 1px #6f767e, 6px 14px 28px rgba(17, 19, 24, .16);
  aspect-ratio: 680 / 428;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.pencere img { width: 100%; height: 100%; object-fit: contain; display: block; background: #1d4e89; }
.pencere figcaption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@keyframes otur {
  from { transform: translateY(8px); }
  to { transform: none; }
}
.hizmet { display: flex; flex-direction: column; gap: .65rem; min-height: 100%; }
.hizmet h2 { margin: 0; }
.hizmet p { margin: 0; flex: 1; }
.hizmet .btn { margin-top: .35rem; }
.takip-kart { box-shadow: 0 8px 22px rgba(15, 23, 42, .08); }
.takip-kart:hover { transform: none; }
.takip-say { display: block; margin: .25rem 0 0; color: var(--muted); font-size: .85rem; font-variant-numeric: tabular-nums; }
.takip-kart .btn[disabled] { opacity: .7; cursor: wait; }
.spinner {
  width: 1.05rem; height: 1.05rem; border-radius: 99px;
  border: 2px solid #fff; border-top-color: transparent;
  animation: don .7s linear infinite;
}
@keyframes don { to { transform: rotate(360deg); } }
.modal {
  border: 1px solid var(--line); border-radius: 12px; padding: 1.25rem 1.35rem;
  max-width: 28rem; width: calc(100% - 2rem);
  box-shadow: var(--shadow); color: var(--ink);
}
.modal::backdrop { background: rgba(15, 23, 42, .45); }
.modal h3 { margin: 0 0 .5rem; font-size: 1.15rem; }
.modal p { margin: 0 0 .7rem; }
.foto-kutu { display: flex; flex-direction: column; gap: .35rem; }
.foto-drop {
  position: relative;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: .55rem; text-align: center;
  min-height: 9.5rem; padding: 1rem 1.1rem;
  border: 1.5px dashed #8d949c; border-radius: 4px;
  background: #eef1f4; cursor: pointer; color: var(--muted);
}
.foto-drop:hover, .foto-drop:focus-visible, .foto-drop.over {
  border-color: var(--navy); background: #fff; color: var(--ink);
  outline: none;
}
.foto-drop.dolu { border-style: solid; border-color: #cbd5e1; }
.foto-file {
  position: absolute; inset: 0; opacity: 0; cursor: pointer;
  width: 100%; height: 100%; font-size: 0;
}
.foto-onizle {
  width: 5.5rem; height: 6.6rem; object-fit: cover; border-radius: 6px;
  border: 1px solid var(--line); background: #fff;
}
.foto-yazi { margin: 0; font-size: .9rem; line-height: 1.4; max-width: 22rem; }
.foto-ikon { width: 2.2rem; height: 2.2rem; color: var(--navy); }
@media print {
  .top, .foot, .noprint, .basa-don { display: none !important; }
  body { background: #fff; }
}
