/* PEAK PPF — garanti portalı. Ana sitenin marka değerleriyle aynı, bağımsız ve hafif. */
@font-face{font-family:'Space Grotesk';src:url('/assets/fonts/space-grotesk.woff2') format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('/assets/fonts/jetbrains-mono.woff2') format('woff2');font-weight:400 500;font-display:swap}

:root{
  --black:#0A0C0D; --ink:#13171A; --line:#DFE4E6; --line-2:#EDF1F2;
  --text:#13171A; --muted:#6B7479; --cyan:#00C2DE; --cyan-ink:#00697A;
  --ok:#0F7B4F; --err:#B4232A; --warn:#8A6100; --bg:#F4F6F7;
  --sans:'Space Grotesk',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-text-size-adjust:100%}
a{color:var(--cyan-ink)}
.mono{font-family:var(--mono);letter-spacing:.02em}
.small{font-size:.8125rem}
.muted{color:var(--muted)}
.ok{color:var(--ok)} .err{color:var(--err)}

/* üst bar */
.bar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:var(--black);color:#fff;padding:14px 24px}
.bar__brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:500;letter-spacing:.06em}
.bar__brand em{font-style:normal;color:var(--cyan);font-size:.6875rem;letter-spacing:.3em;margin-left:4px}
.bar__nav{display:flex;gap:18px;margin-left:8px;flex-wrap:wrap}
.bar__nav a{color:#C9D1D4;text-decoration:none;font-size:.9375rem}
.bar__nav a:hover{color:#fff}
.bar__user{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:.875rem;color:#9AA4A9}
.bar__user a{color:var(--cyan);text-decoration:none}

.wrap{max-width:1100px;margin:0 auto;padding:32px 20px 56px}
.foot{max-width:1100px;margin:0 auto;padding:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.75rem;border-top:1px solid var(--line)}

h1.h1{font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 8px;font-weight:500}
h2.h2{font-size:1.125rem;margin:32px 0 12px;font-weight:500}
.eyebrow{font-family:var(--mono);font-size:.6875rem;letter-spacing:.24em;color:var(--cyan-ink);margin:0 0 6px}

.card{background:#fff;border:1px solid var(--line);padding:28px}
.card--narrow{max-width:520px;margin:0 auto}

/* formlar */
.form{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.form--wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px 18px;align-items:start}
.form--inline{display:flex;flex-direction:row;gap:12px;align-items:flex-end;flex-wrap:wrap;max-width:620px}
.form--inline .field{flex:1 1 240px}
fieldset{grid-column:1/-1;border:1px solid var(--line);padding:18px;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px 18px}
legend{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-ink);padding:0 6px}
.field{display:flex;flex-direction:column;gap:5px;font-size:.8125rem;color:var(--muted)}
.field--full{grid-column:1/-1}
.field input,.field select,.field textarea{font:inherit;font-size:1rem;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:0;padding:11px 12px;min-height:44px;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--cyan);outline-offset:-2px;border-color:var(--cyan)}
.err{display:block;color:var(--err);font-size:.8125rem;margin-top:4px}

.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 14px;margin-top:6px}
.check{display:flex;gap:9px;align-items:flex-start;font-size:.9375rem;color:var(--text);line-height:1.4;cursor:pointer}
.check input{margin-top:3px;width:18px;height:18px;accent-color:var(--cyan-ink);flex:none}
.check--kvkk{grid-column:1/-1;background:#fff;border:1px solid var(--line);padding:14px;font-size:.8125rem;color:var(--muted)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;background:var(--cyan);color:var(--black);border:1px solid var(--cyan);font:inherit;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap}
.form--wide>.btn{grid-column:1/-1;justify-self:start}
.btn:hover{background:#00AEC8;border-color:#00AEC8}
.btn--ghost{background:transparent;color:var(--text);border-color:var(--line)}
.btn--ghost:hover{background:#fff;border-color:var(--black)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
button.link{background:none;border:0;padding:0;color:var(--cyan-ink);font:inherit;font-size:.8125rem;cursor:pointer;text-decoration:underline}

/* bildirimler */
.flash{padding:13px 16px;margin:0 0 18px;border-left:3px solid var(--cyan);background:#fff;font-size:.9375rem}
.flash--err{border-color:var(--err);color:var(--err)}
.flash--warn{border-color:var(--warn);color:var(--warn)}
.flash--ok{border-color:var(--ok)}

/* tablolar */
.table{width:100%;border-collapse:collapse;background:#fff;font-size:.9375rem}
.table th,.table td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line-2);vertical-align:top}
.table thead th{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom-color:var(--line)}
.table--plain{border:1px solid var(--line);margin-top:14px}
.table--plain th{width:38%;color:var(--muted);font-weight:400}
.row-actions{display:flex;gap:12px;align-items:center}
.row-actions form{display:inline}

.grid{display:grid;gap:14px;margin:22px 0}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.stat{background:#fff;border:1px solid var(--line);padding:18px}
.stat b{display:block;font-size:1.75rem;font-weight:500;line-height:1}
.stat span{font-size:.8125rem;color:var(--muted)}

.panel{background:#fff;border:1px solid var(--line);padding:16px 18px;margin:18px 0}
.panel summary{cursor:pointer;font-weight:500}

.result{border:1px solid var(--line);margin-top:20px;padding:18px;background:#fff}
.result__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.badge{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--line);color:var(--muted)}
.badge--ok{color:var(--ok);border-color:var(--ok)}
.badge--err{color:var(--err);border-color:var(--err)}

@media (max-width:640px){
  .wrap{padding:22px 14px 40px}
  .card{padding:20px 16px}
  .table{font-size:.875rem}
  .table th,.table td{padding:9px 8px}
  .bar{gap:12px;padding:12px 14px}
  .bar__user{width:100%;margin-left:0;justify-content:space-between}
}

/* arama kutusu — kayıt listesinin başında, göz hizasında */
.search{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;background:#fff;border:1px solid var(--line);padding:16px;margin:20px 0 10px}
.search__field{flex:1 1 380px;display:flex;flex-direction:column;gap:6px}
.search__label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.search input{font:inherit;font-size:1.0625rem;padding:12px 14px;min-height:48px;border:1px solid var(--line);background:#fff;width:100%}
.search input:focus{outline:2px solid var(--cyan);outline-offset:-2px;border-color:var(--cyan)}
@media (max-width:640px){.search{padding:12px}.search .btn{flex:1 1 auto}}

/* ───────── v4: geri butonu, sayfalama, tarih filtresi, mobil kart görünümü ───────── */
.bar__nav a.is-on{color:#fff;box-shadow:inset 0 -2px 0 var(--cyan)}
.bar__nav a{padding:6px 0}

.back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;margin:0 0 18px;background:#fff;border:1px solid var(--line);color:var(--text);text-decoration:none;font-weight:500;font-size:.9375rem}
.back:hover{border-color:var(--black)}

.search__date{flex:0 1 170px;display:flex;flex-direction:column;gap:6px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:0}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;background:#fff;border:1px solid var(--line);color:var(--text);text-decoration:none;font-size:.875rem;white-space:nowrap}
a.chip:hover{border-color:var(--black)}
.chip.is-on{background:var(--black);border-color:var(--black);color:#fff}
.chip--stat b{font-weight:600;color:var(--cyan-ink)}

.btn--mini{min-height:36px;padding:0 12px;font-size:.8125rem}
.btn--danger{background:#fff;color:var(--err);border-color:var(--err)}
.btn--danger:hover{background:var(--err);border-color:var(--err);color:#fff}
.tag{display:inline-block;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border:1px solid var(--line);color:var(--muted);vertical-align:middle;white-space:nowrap}
.tag--ok{color:var(--ok);border-color:var(--ok)}
.tag--err{color:var(--err);border-color:var(--err)}
.count{font-size:1.0625rem;font-weight:600}
.stat__sm{font-size:1.25rem !important;line-height:1.4 !important}
.empty{background:#fff;border:1px dashed var(--line);padding:26px 18px;text-align:center;color:var(--muted)}
.is-void td{color:var(--muted)}
.is-void td:first-child{text-decoration:none}
.row-actions{flex-wrap:wrap;gap:8px}
td.row-actions{display:table-cell;white-space:nowrap}
td.row-actions>*{margin:2px 6px 2px 0}
.panel .actions{margin:14px 0 4px}
.panel .form{margin-top:14px}

.pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 0;flex-wrap:wrap}
.pager__nums{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center}
.pager__btn,.pager__num{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;background:#fff;border:1px solid var(--line);color:var(--text);text-decoration:none;font-size:.9375rem}
a.pager__btn:hover,a.pager__num:hover{border-color:var(--black)}
.pager__num.is-on{background:var(--black);border-color:var(--black);color:#fff}
.pager__btn.is-off{color:#B5BDC1;background:transparent}
.pager__gap{color:var(--muted);padding:0 2px}

html{overflow-x:hidden}
img,svg{max-width:100%}

/* Telefon: tablo satırları kart olur, menü yatay kayar, tüm dokunma hedefleri ≥44px */
@media (max-width:760px){
  .bar{gap:10px 12px;padding:10px 14px 0}
  .bar__brand{order:1}
  .bar__user{order:2;width:auto;margin-left:auto;gap:12px;font-size:.8125rem;min-width:0}
  .bar__user span{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .bar__user a{display:inline-flex;align-items:center;min-height:44px}
  .bar__nav{order:3;width:calc(100% + 28px);margin:0 -14px;padding:0 14px;gap:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:1px solid #1E2427}
  .bar__nav::-webkit-scrollbar{display:none}
  .bar__nav a{flex:none;display:inline-flex;align-items:center;min-height:46px;padding:0 14px 0 0;margin-right:14px;white-space:nowrap}
  .bar:not(:has(.bar__nav)){padding-bottom:10px}

  .search{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;align-items:end}
  .search__field,.search .btn{grid-column:1/-1}
  .search__date{min-width:0}
  .search input{min-width:0}
  .search input[type=date]{padding:12px 8px;font-size:15px}
  .search .btn{width:100%}
  .chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-14px;margin-right:-14px;padding:0 14px}
  .chips::-webkit-scrollbar{display:none}
  .chips--plain{flex-wrap:wrap;overflow:visible}
  .chip{flex:none;min-height:44px}

  .table--cards,.table--cards tbody,.table--cards tr,.table--cards td{display:block;width:100%}
  .table--cards{background:transparent}
  .table--cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .table--cards tr{background:#fff;border:1px solid var(--line);margin:0 0 12px;padding:6px 14px 12px}
  .table--cards td{display:grid;grid-template-columns:minmax(0,36%) minmax(0,1fr);column-gap:14px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line-2);text-align:right;overflow-wrap:anywhere;white-space:normal}
  .table--cards td::before{content:attr(data-label);grid-column:1;grid-row:1 / span 4;text-align:left;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
  .table--cards td>*{grid-column:2;justify-self:end}
  .table--cards td:first-child{font-size:1rem}
  .table--cards td.row-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px;border-bottom:0;padding:12px 0 0;text-align:left}
  .table--cards td.row-actions::before{content:none}
  .table--cards td.row-actions>*{margin:0}
  .table--cards .btn--mini{min-height:44px;padding:0 18px;font-size:.9375rem;flex:1 1 auto}
  .table--cards td br{display:none}
  .btn--mini{min-height:44px}

  .grid--3,.grid--4{grid-template-columns:1fr 1fr;gap:10px}
  .stat{padding:14px}
  .stat b{font-size:1.5rem}
  .actions{gap:10px}
  .actions .btn,.actions form{flex:1 1 100%}
  .actions form .btn{width:100%}
  .form--wide,.form--wide fieldset{grid-template-columns:1fr}
  fieldset{padding:14px}
  .form--wide>.btn{justify-self:stretch}
  .field input,.field select,.field textarea{font-size:16px}
  .search input{font-size:16px}
  .checks{grid-template-columns:1fr}
  .check{min-height:40px;align-items:center}
  .check input{margin-top:0;width:22px;height:22px}
  .check--kvkk{align-items:flex-start}
  .pager{justify-content:center}
  .pager__btn{flex:1 1 40%}
  .pager__nums{order:-1;width:100%}
  .foot{flex-direction:column;gap:4px}
  .back{margin-bottom:14px}
}

/* ───────── v5: bayilik başvurusu ───────── */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nav-count{display:inline-block;min-width:20px;padding:0 6px;margin-left:4px;background:var(--cyan);color:var(--black);font-size:.75rem;font-weight:600;line-height:20px;text-align:center;border-radius:10px}
.login-apply{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:.9375rem}
.apps{display:grid;gap:14px;margin-top:6px}
.app{background:#fff;border:1px solid var(--line);padding:18px}
.app__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.app__title{margin:0;font-size:1.125rem;font-weight:500}
.app__list{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 24px}
.app__list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--line-2)}
.app__list dt{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.app__list dd{margin:0;overflow-wrap:anywhere}
.app__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;margin-top:16px}
.app__reject summary{list-style:none}
.app__reject summary::-webkit-details-marker{display:none}
.app__reject[open]{flex:1 1 100%}
.app__reject .form{max-width:520px}
@media (max-width:760px){
  .app{padding:14px}
  .app__list{grid-template-columns:1fr}
  .app__actions>form,.app__actions>details{flex:1 1 100%}
  .app__actions .btn{width:100%}
}

.kvkk-link{grid-column:1/-1;margin:-6px 0 0}
.foot a{color:inherit}
.check a{color:var(--cyan-ink)}

.panel--danger{border-color:#E7C2C4}
.panel--danger summary{color:var(--err)}

/* ───────── v8: aktif / pasif anahtarı ───────── */
.switch-form{display:inline-flex;margin:0}
.switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;background:none;border:0;font:inherit;font-size:.875rem;color:var(--muted);cursor:pointer}
.switch__track{position:relative;flex:none;width:46px;height:26px;border-radius:13px;background:#C3CACD;transition:background .15s}
.switch__dot{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}
.switch.is-on{color:var(--ok)}
.switch.is-on .switch__track{background:var(--ok)}
.switch.is-on .switch__dot{transform:translateX(20px)}
.switch:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.switch__text{min-width:38px;text-align:left;font-weight:500}
.status-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);padding:14px 18px;margin:18px 0 0}
.status-row p{margin:2px 0 0}
.status-row>div{flex:1 1 260px}
@media (prefers-reduced-motion:reduce){.switch__track,.switch__dot{transition:none}}

/* ───────── v9: sayfa içi onay penceresi ───────── */
.confirm{width:min(440px,calc(100vw - 32px));padding:22px;border:1px solid var(--line);background:#fff;color:var(--text)}
.confirm::backdrop{background:rgba(10,12,13,.55)}
.confirm__msg{margin:0 0 20px;font-size:1rem;line-height:1.5}
.confirm__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.confirm__actions .btn{flex:1 1 130px}

/* v10 */
.fieldset--key{border-color:var(--cyan);background:#fff}
.card-list{background:#fff;border:1px solid var(--line);padding:6px 18px;margin:14px 0 0}
.card-list>div:last-child{border-bottom:0}
.form--wide fieldset fieldset{grid-column:1/-1}
.panel .form--wide{margin-top:14px}
