:root{
  --navy:#172033; --navy2:#26344d; --accent:#1f4c7a; --accent-d:#173b60;
  --ink:#202938; --heading:#172033; --mut:#667085; --line:#d8dee8; --bg:#fff; --card:#fff; --field:#fff; --hover:#f2f4f7;
  --ok:#15803d; --okbg:#dcfce7; --warn:#b45309; --warnbg:#fef3c7; --bad:#b91c1c; --badbg:#fee2e2;
  --r:8px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;font-size:15px}
a{color:var(--accent-d)}
h1,h2,h3{color:var(--heading);line-height:1.25;margin:0 0 .6em}
h1{font-size:1.6rem} h2{font-size:1.2rem} h3{font-size:1.05rem}

/* ---------- Panel iskeleti ---------- */
.ust{background:#fff;color:var(--ink);padding:14px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.ust .logo{font-weight:800;letter-spacing:.3px;font-size:1.05rem}
.ust .logo small{display:block;font-weight:500;opacity:.7;font-size:.72rem;letter-spacing:.4px}
.ust nav{display:flex;gap:6px;flex:1;flex-wrap:wrap}
.ust nav a{color:#475467;text-decoration:none;padding:8px 14px;border-radius:6px;font-weight:600;font-size:.92rem}
.ust nav a:hover,.ust nav a.aktif{background:#f2f4f7;color:var(--navy)}
.ust .cik{color:#667085;font-size:.88rem;text-decoration:none}
@media(max-width:600px){
  .ust{align-items:stretch;gap:12px;padding:14px 16px}
  .ust .logo{width:100%}
  .ust nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}
  .ust nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 6px;text-align:center;font-size:.82rem}
  .ust .cik{margin-left:auto}
}
.kap{max-width:1100px;margin:24px auto;padding:0 16px}
.kart{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:0 1px 2px rgba(16,24,40,.04);margin-bottom:20px}
.kart.dar{max-width:560px;margin:60px auto}
.kart>h2:first-child,.kart>h1:first-child{margin-top:0}
body.panel{padding:24px 16px}

/* ---------- Form ---------- */
.izgara{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;align-items:start}
.izgara>[class^="k"]{min-width:0;display:flex;flex-direction:column}
.k3{grid-column:span 3}.k4{grid-column:span 4}.k6{grid-column:span 6}.k8{grid-column:span 8}.k12{grid-column:span 12}
@media(max-width:820px){.k3,.k4,.k6,.k8{grid-column:span 12}}
@media(min-width:821px) and (max-width:1000px){.k3{grid-column:span 6}}
label{display:block;font-weight:700;font-size:.82rem;color:var(--ink);margin-bottom:6px}
@media(min-width:821px){.izgara>[class^="k"]>label{min-height:3.35em;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:2px}}
label small{display:block;font-weight:500;color:var(--mut)}
input:not([type]),input[type=text],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=date],input[type=search],textarea{
  width:100%;min-height:46px;padding:10px 12px;border:1px solid #b8c0cc;border-radius:6px;font:inherit;background:#fff;color:var(--ink)}
input:focus,textarea:focus{outline:3px solid rgba(31,76,122,.16);border-color:var(--accent)}
textarea{resize:vertical;min-height:90px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* ---------- Global özel select / combobox ---------- */
.ozel-secim{position:relative;width:100%;isolation:isolate}
.ozel-secim-dugme{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:10px 12px;border:1px solid #b8c0cc;border-radius:6px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}
.ozel-secim-dugme:hover{border-color:#8a94a3}.ozel-secim-dugme:focus-visible{outline:3px solid rgba(31,76,122,.16);border-color:var(--accent)}
.ozel-secim-dugme span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ozel-secim-dugme i{width:9px;height:9px;flex:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s}
.ozel-secim.acik{z-index:40}.ozel-secim.acik .ozel-secim-dugme i{transform:rotate(225deg) translate(-2px,-2px)}
.ozel-secim-panel{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:1000;display:flex;flex-direction:column;max-height:min(320px,calc(100vh - 120px));padding:7px;background:#fff;border:1px solid #c7ced8;border-radius:6px;box-shadow:0 12px 28px rgba(16,24,40,.16);opacity:1;color:#202938;color-scheme:light}
.ozel-secim-panel[hidden]{display:none}
.ozel-secim.yukari .ozel-secim-panel{top:auto;bottom:calc(100% + 7px)}
.ozel-secim-ara{margin-bottom:7px;flex:none}.ozel-secim-liste{min-height:0;max-height:none;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.ozel-secim-liste [role="option"]{width:100%;min-height:42px;padding:9px 10px;border:0;border-radius:4px;background:transparent;color:#202938;font:inherit;text-align:left;cursor:pointer;display:flex;align-items:center}
.ozel-secim-liste [role="option"]:hover,.ozel-secim-liste [role="option"]:focus-visible{background:#f2f4f7;outline:2px solid rgba(31,76,122,.28);outline-offset:-2px}
.ozel-secim-liste [role="option"].secili{background:#eaf0f6;color:#173b60;font-weight:800}
.ozel-secim-liste [role="option"].secili:after{content:"✓";margin-left:auto;padding-left:10px}.ozel-secim-bos{margin:8px 10px;color:var(--mut);font-size:.86rem}
.bolum{margin:26px 0 10px;padding-top:18px;border-top:1px dashed var(--line);font-size:.78rem;text-transform:uppercase;letter-spacing:.9px;color:var(--mut);font-weight:800}
.bolum:first-child{border:0;margin-top:0;padding-top:0}
.not{font-size:.8rem;color:var(--mut);margin-top:4px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;border:0;border-radius:6px;padding:11px 20px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.btn:hover{background:var(--navy2)} .btn.ana{background:var(--navy)} .btn.ana:hover{background:var(--navy2)}
.btn.hafif{background:#e2e8f0;color:var(--navy)} .btn.hafif:hover{background:#cbd5e1}
.btn.kirmizi{background:var(--bad)} .btn.kucuk{padding:6px 12px;font-size:.84rem;border-radius:8px}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.uyari{padding:13px 16px;border-radius:10px;margin:0 0 16px;font-size:.93rem}
.uyari.ok{background:var(--okbg);color:#14532d;border:1px solid #86efac}
.uyari.hata{background:var(--badbg);color:#7f1d1d;border:1px solid #fca5a5}
.uyari.bilgi{background:#e0f2fe;color:#0c4a6e;border:1px solid #7dd3fc}
.uyari.dikkat{background:var(--warnbg);color:#78350f;border:1px solid #fcd34d}
.ozet-sat{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:6px}
@media(max-width:700px){.ozet-sat{grid-template-columns:repeat(2,1fr)}}
.ozet-sat div{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.ozet-sat b{display:block;font-size:1.05rem;color:var(--navy)} .ozet-sat span{font-size:.74rem;color:var(--mut);text-transform:uppercase;letter-spacing:.5px}

/* ---------- Tablo / rozet ---------- */
.tablo-sar{overflow-x:auto}
table.t{width:100%;border-collapse:collapse;font-size:.9rem}
table.t th{background:#f8fafc;text-align:left;padding:10px 12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--mut);border-bottom:1px solid var(--line)}
table.t td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
table.t tr:hover td{background:#fafcff}
.rz{display:inline-block;padding:3px 11px;border-radius:99px;font-size:.76rem;font-weight:800;letter-spacing:.3px}
.rz.Bekliyor{background:var(--warnbg);color:var(--warn)} .rz.Onaylandi{background:var(--okbg);color:var(--ok)} .rz.Iptal{background:var(--badbg);color:var(--bad)} .rz.gri{background:#e2e8f0;color:#334155}
code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.kopya{display:flex;gap:8px;align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.kopya input{border:0;background:transparent;padding:4px;font-size:.84rem}
.kv{display:grid;grid-template-columns:200px 1fr;gap:6px 14px;font-size:.88rem}
.kv dt{color:var(--mut);font-weight:600} .kv dd{margin:0;word-break:break-word}
@media(max-width:600px){.kv{grid-template-columns:1fr}.kv dt{margin-top:8px}}

/* ---------- Müşteri sözleşme sayfası ---------- */
body.musteri{background:#fff}
.m-ust{background:#fff;color:var(--ink);padding:24px 20px;border-bottom:1px solid var(--line)}
.m-ust .ic{max-width:900px;margin:0 auto;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end}
.m-ust h1{color:var(--heading);margin:0;font-size:1.55rem} .m-ust p{margin:4px 0 0;color:var(--mut);font-size:.88rem}
.durum{padding:7px 16px;border-radius:99px;font-weight:800;font-size:.82rem;letter-spacing:.4px}
.durum.Bekliyor{background:var(--warnbg);color:var(--warn)} .durum.Onaylandi{background:var(--okbg);color:var(--ok)} .durum.Iptal{background:var(--badbg);color:var(--bad)}
.m-kap{max-width:900px;margin:24px auto 40px;padding:0 14px}
.bolum-baslik{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.bolum-baslik span{display:block;margin-bottom:3px;color:#667085;font-size:.7rem;font-weight:800;letter-spacing:1px}
.bolum-baslik h2{margin:0;font-size:1.25rem}.bolum-baslik>p{margin:0;color:var(--mut);font-size:.82rem;text-align:right}
.taraf-ikili{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:700px){.taraf-ikili{grid-template-columns:1fr}}
.taraf{border:1px solid var(--line);border-radius:6px;padding:16px;background:#fff}
.taraf h3{font-size:.76rem;text-transform:uppercase;letter-spacing:.8px;color:#475467;margin:0 0 8px}
.taraf b{font-size:1.02rem;color:var(--navy)} .taraf p{margin:3px 0;font-size:.85rem;color:#475569}
.yasal-liste{display:grid;grid-template-columns:125px minmax(0,1fr);gap:7px 12px;margin:14px 0 0;padding-top:12px;border-top:1px solid #eaecf0;font-size:.82rem}
.yasal-liste dt{color:#667085;font-weight:600}.yasal-liste dd{margin:0;color:#344054;font-weight:600;overflow-wrap:anywhere}
.metrik{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0 4px}
.metrik div{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px 14px}
.metrik span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.6px;color:var(--mut);font-weight:700}
.metrik b{font-size:1.15rem;color:var(--navy)}
.metrik .vurgu{background:#f2f4f7;border:1px solid var(--line)}.metrik .vurgu span{color:var(--mut)}.metrik .vurgu b{color:var(--navy)}
.butce-ozet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.butce-kart{position:relative;min-height:126px;padding:18px 18px 16px 20px;border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:6px;background:#fff}
.butce-kart span{display:block;color:#667085;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.72px}.butce-kart b{display:block;margin:11px 0 6px;color:var(--navy);font-size:1.15rem;line-height:1.3}.butce-kart p{margin:0;color:#667085;font-size:.8rem;line-height:1.45}
.mali-aciklama{margin-top:12px;padding:13px 15px;border-left:3px solid var(--accent);background:#f7f9fc;color:#344054;font-size:.87rem}
.ticari-liste{display:grid;grid-template-columns:210px minmax(0,1fr);gap:0;margin:16px 0 0;border:1px solid var(--line);border-radius:6px;overflow:hidden;font-size:.84rem}
.ticari-liste dt,.ticari-liste dd{margin:0;padding:10px 12px;border-bottom:1px solid var(--line)}.ticari-liste dt{background:#f8f9fb;color:#475467;font-weight:700}.ticari-liste dd{color:#344054}.ticari-liste dt:last-of-type,.ticari-liste dd:last-of-type{border-bottom:0}
.hukuk-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hukuk-grid>div{padding:15px;border:1px solid var(--line);border-radius:6px;background:#fff}.hukuk-grid b{color:var(--navy);font-size:.9rem}.hukuk-grid p{margin:6px 0 0;color:#475467;font-size:.82rem;line-height:1.55}
@media(max-width:600px){.bolum-baslik{align-items:flex-start;flex-direction:column;gap:5px}.bolum-baslik>p{text-align:left}.yasal-liste{grid-template-columns:112px minmax(0,1fr);gap:8px 10px}.ticari-liste{grid-template-columns:1fr}.ticari-liste dt,.ticari-liste dd{border-bottom:1px solid var(--line)}.butce-ozet,.hukuk-grid{grid-template-columns:1fr}.butce-kart{min-height:0}}
.okuma-sar{height:6px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin:0 0 8px}
.okuma-sar i{display:block;height:100%;width:0;background:var(--accent);transition:width .15s}
.sozlesme-kutu{height:420px;overflow-y:auto;border:1px solid #cbd5e1;border-radius:6px;padding:6px 22px 12px;background:#fff;font-family:Georgia,"Times New Roman",serif;font-size:.95rem;line-height:1.65;box-shadow:inset 0 1px 3px rgba(16,24,40,.05)}
.madde{margin:16px 0}
.madde h4{font-family:Inter,system-ui,sans-serif;font-size:.92rem;margin:0 0 6px;color:var(--navy);display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;border-bottom:2px solid #e2e8f0;padding-bottom:5px}
.madde h4 .no{background:var(--navy);color:#fff;border-radius:6px;padding:1px 8px;font-size:.78rem;min-width:26px;text-align:center}
.madde p{margin:5px 0;text-align:justify}
.madde .sn{font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:700;color:var(--accent-d);margin-right:7px}
.madde.onemli{background:#fffbeb;border-left:4px solid #f59e0b;padding:6px 14px 8px;border-radius:0 10px 10px 0}
.rozet{font-style:normal;background:#f59e0b;color:#fff;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;border-radius:99px;padding:2px 9px}
.plan{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:8px}
.plan th{background:var(--navy);color:#fff;padding:9px 12px;text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.5px}
.plan td{padding:9px 12px;border-bottom:1px solid var(--line)} .plan tr:nth-child(even) td{background:#f8fafc}
.plan td.s,.plan th.s{text-align:right} .plan tfoot td{font-weight:800;background:#e2e8f0}
.imza-kutu{border:2px dashed #94a3b8;border-radius:12px;background:#fff;position:relative;max-width:560px}
.imza-kutu canvas{display:block;width:100%;height:190px;touch-action:none;cursor:crosshair}
.imza-kutu:before{content:"İmzanızı buraya çiziniz";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:1.1rem;font-weight:700;pointer-events:none}
.imza-kutu:has(canvas.cizili):before{display:none}
.kilitli{opacity:.45;pointer-events:none;user-select:none;filter:grayscale(.6)}
.onay-liste label{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:.88rem;color:#344054;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:11px 13px;margin-bottom:8px;cursor:pointer}
.onay-liste input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--accent)}
.imza-form{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;padding:20px}
.imzali{border:1px solid #86efac;background:#f7fcf8;border-radius:8px;padding:22px}
.imzali h3{color:var(--ok);display:flex;align-items:center;gap:10px;font-size:1.25rem}
.muhur{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.74rem;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;padding:9px 11px;word-break:break-all;color:#065f46}
.m-alt{text-align:center;color:var(--mut);font-size:.78rem;margin:24px 0}
.yap{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.paket-liste{display:grid;gap:10px}.paket-satir{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}
.paket-satir>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800}.paket-satir b,.paket-satir small,.paket-satir code{display:block}.paket-satir small{color:var(--mut);margin:2px 0 6px}.paket-satir code{font-size:.72rem;overflow-wrap:anywhere;color:var(--mut)}
.paket-satir.belge-okundu{border-color:#86b89a;background:#fbfefc}.paket-satir.belge-okundu>span{background:#287548}.belge-okundu-dugme{background:#e9f5ed!important;color:#175c35!important}

/* ---------- Sayfa içi PDF inceleme modalı ---------- */
body.modal-acik{overflow:hidden}
.belge-modal[hidden]{display:none}
.belge-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.62);backdrop-filter:blur(2px)}
.belge-modal-pencere{width:min(1120px,100%);height:min(94vh,980px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #cfd6df;border-radius:8px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.32)}
.belge-modal-bas{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fff}.belge-modal-bas span{color:#667085;font-size:.66rem;font-weight:800;letter-spacing:1px}.belge-modal-bas h2{margin:2px 0 0;font-size:1.08rem}.belge-modal-bas p{margin:4px 0 0;color:#667085;font-size:.77rem}.belge-modal-kapat{width:40px;height:40px;flex:none;border:1px solid #cfd6df;border-radius:6px;background:#fff;color:#344054;font-size:1.7rem;line-height:1;cursor:pointer}.belge-modal-kapat:hover,.belge-modal-kapat:focus-visible{background:#f2f4f7;outline:3px solid rgba(31,76,122,.16)}
.belge-modal-govde{min-height:0;flex:1;padding:10px;background:#e9edf2}.belge-modal-govde iframe{display:block;width:100%;height:100%;border:1px solid #c8d0da;border-radius:4px;background:#fff;color-scheme:light}
.belge-modal-alt{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-top:1px solid var(--line);background:#fff}.belge-modal-alt p{max-width:540px;margin:0;color:#667085;font-size:.78rem}.belge-modal-alt>div{display:flex;gap:9px;flex:none}
@media(max-width:700px){.belge-modal{padding:0}.belge-modal-pencere{width:100%;height:100dvh;border:0;border-radius:0}.belge-modal-bas{padding:12px 14px}.belge-modal-govde{padding:6px}.belge-modal-alt{align-items:stretch;flex-direction:column;padding:10px 12px}.belge-modal-alt>div{display:grid;grid-template-columns:1fr}.belge-modal-alt .btn{justify-content:center;text-align:center}.belge-modal-alt p{display:none}}
@media print{body{background:#fff}.no-print{display:none!important}}
