/* Başvuru tamamlama modalı (assets/tahsilat-modal.js) — 2026-09-15 */
.tbm{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}
.tbm[hidden]{display:none}
html.tbm-acik{overflow:hidden}
.tbm-arka{position:absolute;inset:0;background:rgba(1,1,16,.55);backdrop-filter:blur(2px)}
.tbm-kutu{position:relative;width:min(720px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.35);padding:28px 30px 26px;font-family:var(--font-inter,system-ui,sans-serif);color:var(--color-obsidian-ink,#010110);animation:tbm-gir .22s ease-out}
@keyframes tbm-gir{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.tbm-kapat{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f1f5;color:#333;font-size:22px;line-height:1;cursor:pointer}
.tbm-kapat:hover{background:#e4e4ea}
.tbm-ust{margin:0 40px 18px 0}
.tbm-adim-etiket{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-iris-pulse,#635bff);margin-bottom:8px}
.tbm-ust h2{margin:0 0 6px;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.25}
.tbm-ust p{margin:0;font-size:14.5px;line-height:1.5;color:var(--color-fog,#676771)}
.tbm-form{display:flex;flex-direction:column;gap:14px}
.tbm-sayfa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.tbm-sayfa[hidden]{display:none}
.tbm-adimlar{list-style:none;margin:16px 0 0;padding:0;display:flex;align-items:center;width:100%}
.tbm-adimlar li{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--color-fog,#676771);white-space:nowrap}
.tbm-adimlar li:not(:last-child){flex:1}
.tbm-adimlar li:not(:last-child)::after{content:"";flex:1;height:2px;margin:0 10px;background:#e6e6ee;border-radius:2px}
.tbm-adimlar li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:#ececf1;color:#55555f;flex-shrink:0}
.tbm-adimlar li.aktif{color:var(--color-obsidian-ink,#010110);font-weight:600}
.tbm-adimlar li.aktif span{background:var(--color-iris-pulse,#635bff);color:#fff;box-shadow:0 0 0 4px rgba(99,91,255,.15)}
.tbm-adimlar li.tamam{color:var(--color-obsidian-ink,#010110)}
.tbm-adimlar li.tamam span{background:var(--color-obsidian-ink,#010110);color:#fff;font-size:0}
.tbm-adimlar li.tamam span::before{content:"✓";font-size:11px}
.tbm-adimlar li.tamam::after{background:var(--color-obsidian-ink,#010110)}
.tbm-ozet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tbm-ozet-blok{border:1px solid #e6e6ee;border-radius:12px;padding:12px 14px;background:#fafafc;min-width:0}
.tbm-ozet-blok:nth-child(3),.tbm-ozet-not{grid-column:1 / -1}
.tbm-ozet-blok:nth-child(3) dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.tbm-ozet-blok header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.tbm-ozet-blok h3{margin:0;font-size:14.5px;font-weight:600}
.tbm-ozet-blok header a{font-size:13px;font-weight:600;color:var(--color-iris-pulse,#635bff);text-decoration:underline;text-underline-offset:2px}
.tbm-ozet-blok dl{margin:0;display:grid;gap:4px}
.tbm-ozet-blok dl > div{display:grid;grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:8px;font-size:13px;line-height:1.4}
.tbm-ozet-blok dt{margin:0;color:var(--color-fog,#676771)}
.tbm-ozet-blok dd{margin:0;color:var(--color-obsidian-ink,#010110);font-weight:500;word-break:break-word}
.tbm-ozet-blok dd i{color:#a0a0aa;font-style:normal}
.tbm-ozet-not{margin:0;font-size:13px;line-height:1.5;color:var(--color-fog,#676771)}
.tbm-geri{background:#fff;color:var(--color-obsidian-ink,#010110)}
.tbm-alt [hidden]{display:none !important}
.tbm-form[hidden]{display:none}
.tbm-tam{grid-column:1 / -1}
.tbm-grup{grid-column:1 / -1;margin:6px 0 -4px;padding-top:12px;border-top:1px solid #ececf1;font-size:14.5px;font-weight:600}
.tbm-sayfa > label{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:500;min-width:0}
.tbm-form label b{color:#d0342c;font-weight:600}
.tbm-form label small{font-weight:400;color:var(--color-fog,#676771)}
.tbm-form input:not([type=checkbox]),.tbm-form select{font:inherit;font-size:16px;font-weight:400;color:inherit;padding:10px 12px;border:1px solid #c9c9d3;border-radius:8px;background:#fff;width:100%;min-width:0;transition:border-color .15s,box-shadow .15s}
.tbm-form input:focus-visible,.tbm-form select:focus-visible{outline:none;border-color:var(--color-iris-pulse,#635bff);box-shadow:0 0 0 3px rgba(99,91,255,.18)}
.tbm-form .hatali input:not([type=checkbox]),.tbm-form .hatali select{border-color:#d0342c;box-shadow:0 0 0 3px rgba(208,52,44,.12)}
.tbm-hata{display:none;font-style:normal;font-size:12.5px;line-height:1.4;color:#c0392b;font-weight:400}
.tbm-form .hatali .tbm-hata{display:block}
.tbm-ciro{position:relative;display:block}
.tbm-ciro input{padding-right:64px}
.tbm-ciro i{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;font-size:13px;color:var(--color-fog,#676771);pointer-events:none;white-space:nowrap}
.tbm-urunler{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;padding:0;margin:4px 0 0}
.tbm-urunler legend{font-size:13.5px;font-weight:500;margin-bottom:8px}
.tbm-urunler legend small{font-weight:400;color:var(--color-fog,#676771)}
.tbm-urunler .tbm-hata{grid-column:1 / -1}
.tbm-urun{display:flex;flex-direction:row;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #d9d9e2;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}
.tbm-urun:hover{border-color:#010110}
.tbm-urun:has(input:checked){border-color:var(--color-iris-pulse,#635bff);background:#f5f4ff}
.tbm-urun input{width:17px;height:17px;margin:2px 0 0;flex-shrink:0;accent-color:var(--color-iris-pulse,#635bff)}
.tbm-urun > span{min-width:0}
.tbm-urun b{display:block;font-size:13.5px;font-weight:600;color:inherit}
.tbm-urun span span{display:block;font-size:12px;line-height:1.4;color:var(--color-fog,#676771);font-weight:400}
.tbm-onay label{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;font-weight:400;cursor:pointer;color:#33333d}
.tbm-onay input{width:17px;height:17px;margin:1px 0 0;flex-shrink:0;accent-color:var(--color-iris-pulse,#635bff)}
.tbm-onay a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.tbm-onay .tbm-hata{margin:2px 0 0 26px}
.tbm-onay + .tbm-onay{margin-top:-4px}
.tbm-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.tbm-genel{grid-column:1 / -1;display:none;padding:11px 13px;border-radius:10px;font-size:14px;line-height:1.5;border:1px solid #f1c7c3;background:#fdf1f0;color:#8f2a22}
.tbm-genel.goster{display:block}
.tbm-genel button{margin-left:8px;font:inherit;font-size:13px;font-weight:600;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;padding:0}
.tbm-alt{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:6px}
.tbm-not{font-size:12.5px;color:var(--color-fog,#676771)}
.tbm-gonder[disabled]{opacity:.65;cursor:progress}
.tbm-spin{display:none;width:14px;height:14px;margin-right:6px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:tbm-spin .7s linear infinite}
.tbm-gonder.yukleniyor .tbm-spin{display:inline-block}
.tbm-gonder.yukleniyor .arrow{display:none}
@keyframes tbm-spin{to{transform:rotate(360deg)}}
.tbm-ok{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:8px 40px 4px 0}
.tbm-ok[hidden]{display:none}
.tbm-ok-ikon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#eefaf3;color:#1e8a4c;font-size:22px;font-weight:700}
.tbm-ok.tekrar .tbm-ok-ikon{background:#fff5d6;color:#9a6b00}
.tbm-ok strong{font-size:22px;font-weight:600;letter-spacing:-.02em}
.tbm-ok p{margin:0;font-size:15px;line-height:1.55;color:#33333d}
.tbm-ok .btn{margin-top:6px}
@media (max-width:640px){
  .tbm{padding:0;align-items:flex-end}
  .tbm-kutu{width:100%;max-height:100vh;max-height:100dvh;border-radius:16px 16px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom,0px))}
  .tbm-sayfa{grid-template-columns:1fr}
  .tbm-adimlar li{font-size:0;gap:0}
  .tbm-adimlar li span{font-size:11px}
  .tbm-adimlar li:not(:last-child)::after{margin:0 6px}
  .tbm-ozet{grid-template-columns:1fr}
  .tbm-ozet-blok:nth-child(3) dl{grid-template-columns:1fr}
  .tbm-ozet-blok dl > div{grid-template-columns:1fr;gap:1px}
  .tbm-urunler{grid-template-columns:1fr}
  .tbm-ust h2{font-size:21px}
}
