/* FAPRIKA PARTNER PANELI - TEMA (12.10.2026).
   Tek dosya; disaridan yazi tipi / kutuphane yok (CSP: yalniz kendi sitemiz, satir ici stil yok -> her gorunum sinifla).
   Renk: Faprika logosunun mavisi (#4b71fc). Uc duzen: tanitim (vitrin-govde), giris (giris-govde, iki bolme), panel (panel-govde). */

:root {
    --marka: #4b71fc;
    --marka-koyu: #3858e6;
    --marka-acik: #eef2ff;
    --marka-halka: rgba(75, 113, 252, .2);
    --mor: #7c5cff;
    --gece: #0a0f1f;
    --gece-2: #111832;
    --gece-cizgi: rgba(255, 255, 255, .08);
    --gece-yazi: #c9d0e4;
    --gece-soluk: #7f89a8;
    --zemin: #f5f7fb;
    --yuzey: #fff;
    --yuzey-2: #f9fafc;
    --cizgi: #e7eaf2;
    --cizgi-2: #d6dbe7;
    --yazi: #0e1530;
    --yazi-2: #48526e;
    --soluk: #7b849c;
    --basari: #0b9466;
    --basari-zemin: #e8f8f1;
    --basari-cizgi: #bde8d4;
    --uyari: #a86400;
    --uyari-zemin: #fff6e6;
    --uyari-cizgi: #f5d9a0;
    --hata: #cf3a3a;
    --hata-zemin: #fdeeee;
    --hata-cizgi: #f4c6c6;
    --bilgi: #2f55d4;
    --bilgi-zemin: #eef2ff;
    --bilgi-cizgi: #cfd9ff;
    --golge-1: 0 1px 2px rgba(14, 21, 48, .05);
    --golge-2: 0 1px 2px rgba(14, 21, 48, .04), 0 6px 20px -8px rgba(14, 21, 48, .08);
    --golge-3: 0 30px 60px -20px rgba(14, 21, 48, .35);
    --r: 16px;
    --r-2: 12px;
    --r-3: 10px;
    --tip: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;
    --tip-baslik: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;
    --tip-sabit: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;
    --yan: 268px;
}

/* ------------------------------------------------------------------ temel */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    margin: 0; min-height: 100vh; background: var(--zemin); color: var(--yazi);
    font: 15px/1.6 var(--tip); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--marka); text-decoration: none; transition: color .15s; }
a:hover { color: var(--marka-koyu); }
h1, h2, h3 { font-family: var(--tip-baslik); color: var(--yazi); letter-spacing: -.018em; line-height: 1.25; margin: 0; font-weight: 700; text-wrap: balance; }
p { margin: 0; }
button { font: inherit; }
fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
:focus-visible { outline: 3px solid var(--marka-halka); outline-offset: 2px; }
.ikon { width: 20px; height: 20px; flex: none; display: inline-block; vertical-align: middle; }
.soluk { color: var(--soluk); }
.satir-form { display: inline; margin: 0; }
.yigin { display: grid; gap: 20px; min-width: 0; }

/* ------------------------------------------------------------------ logo */
.logo-bag { display: inline-flex; align-items: center; gap: 10px; }
.logo-bag img { height: 28px; width: auto; }
.partner-rozet {
    font: 700 10.5px/1 var(--tip); letter-spacing: .1em; text-transform: uppercase; color: #fff;
    padding: 5px 8px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18);
}
.partner-rozet.acik { color: var(--marka); background: var(--marka-acik); border-color: var(--bilgi-cizgi); }

/* ------------------------------------------------------------------ dugmeler */
.dugme {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 20px;
    border-radius: var(--r-3); border: 1px solid transparent; background: var(--marka); color: #fff;
    font: 600 15px/1 var(--tip); cursor: pointer; text-decoration: none; white-space: nowrap;
    box-shadow: 0 1px 2px rgba(14, 21, 48, .14), inset 0 1px 0 rgba(255, 255, 255, .14);
    transition: background .15s, border-color .15s, box-shadow .15s, transform .1s;
}
.dugme:hover { background: var(--marka-koyu); color: #fff; }
.dugme:active { transform: translateY(1px); }
.dugme .ikon { width: 18px; height: 18px; }
.dugme.genis { width: 100%; height: 48px; }
.dugme.buyuk { height: 52px; padding: 0 26px; font-size: 16px; border-radius: 12px; }
.dugme.kucuk { height: 36px; padding: 0 14px; font-size: 14px; border-radius: 9px; }
.dugme.kucuk .ikon { width: 16px; height: 16px; }
.dugme.ikincil { background: var(--yuzey); color: var(--yazi); border-color: var(--cizgi-2); box-shadow: var(--golge-1); }
.dugme.ikincil:hover { background: var(--yuzey-2); border-color: #c1c8d8; color: var(--yazi); }
.dugme.hayalet { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .22); box-shadow: none; }
.dugme.hayalet:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .34); }
.dugme.beyaz { background: #fff; color: var(--marka-koyu); box-shadow: 0 8px 24px -8px rgba(0, 0, 0, .35); }
.dugme.beyaz:hover { background: #f0f3ff; color: var(--marka-koyu); }
.dugmeler { display: flex; gap: 12px; flex-wrap: wrap; }
.arac-dugme {
    display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 13px; border-radius: 999px;
    border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--yazi-2); font: 600 13px/1 var(--tip);
    cursor: pointer; white-space: nowrap; transition: border-color .15s, color .15s, background .15s;
}
.arac-dugme:hover { color: var(--yazi); border-color: var(--cizgi-2); }
.arac-dugme .ikon { width: 17px; height: 17px; }
.arac-dugme.koyu { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); color: #dfe4f5; }
.arac-dugme.koyu:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.bag-ok { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; white-space: nowrap; }
.bag-ok .ikon { width: 16px; height: 16px; transition: transform .15s; }
.bag-ok:hover .ikon { transform: translateX(3px); }

/* ------------------------------------------------------------------ form */
.alan { margin-bottom: 18px; min-width: 0; }
.alan > label, .etiket-satir label { display: block; font-size: 13.5px; font-weight: 600; color: var(--yazi); margin-bottom: 7px; }
.etiket-satir { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.etiket-satir a { font-size: 13px; font-weight: 600; }
.alan input[type=text], .alan input[type=email], .alan input[type=password], .alan input[type=tel], .alan select {
    width: 100%; height: 46px; padding: 0 14px; border: 1px solid var(--cizgi-2); border-radius: var(--r-3);
    background-color: var(--yuzey); color: var(--yazi); font: 15px var(--tip); box-shadow: var(--golge-1);
    transition: border-color .15s, box-shadow .15s; appearance: none;
}
.alan select {
    padding-right: 40px; cursor: pointer; background-repeat: no-repeat; background-position: right 12px center; background-size: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b849c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
.alan textarea {
    width: 100%; min-height: 92px; padding: 12px 14px; border: 1px solid var(--cizgi-2); border-radius: var(--r-3); resize: vertical;
    background: var(--yuzey); color: var(--yazi); font: 15px/1.5 var(--tip); box-shadow: var(--golge-1); transition: border-color .15s, box-shadow .15s;
}
.alan textarea:focus { outline: none; border-color: var(--marka); box-shadow: 0 0 0 4px var(--marka-halka); }
.alan input:hover, .alan select:hover, .alan textarea:hover { border-color: #c1c8d8; }
.alan input:focus, .alan select:focus { outline: none; border-color: var(--marka); box-shadow: 0 0 0 4px var(--marka-halka); }
.alan.hatali input, .alan.hatali select { border-color: var(--hata); }
.alan.hatali input:focus, .alan.hatali select:focus { box-shadow: 0 0 0 4px rgba(207, 58, 58, .15); }
.alan-hata { color: var(--hata); font-size: 13px; margin-top: 6px; }
.ipucu { color: var(--soluk); font-size: 13px; margin-top: 6px; }
.izgara-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.telefon { display: grid; grid-template-columns: 112px 1fr; gap: 10px; }
.sifre-kutu { position: relative; }
.sifre-kutu input { padding-right: 50px !important; }
.sifre-goster {
    position: absolute; right: 5px; top: 5px; width: 36px; height: 36px; border: 0; border-radius: 8px;
    background: transparent; color: var(--soluk); cursor: pointer; display: grid; place-items: center;
}
.sifre-goster:hover { color: var(--yazi); background: var(--zemin); }
.sifre-goster .ikon { width: 18px; height: 18px; }
.onay { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--yazi-2); cursor: pointer; line-height: 1.5; }
.onay input {
    appearance: none; width: 20px; height: 20px; flex: none; margin: 1px 0 0; border: 1.5px solid var(--cizgi-2); border-radius: 6px;
    background: var(--yuzey) center / 14px no-repeat; cursor: pointer; transition: background-color .15s, border-color .15s;
}
.onay input:checked {
    background-color: var(--marka); border-color: var(--marka);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}
.onay input:focus-visible { outline: none; box-shadow: 0 0 0 4px var(--marka-halka); }
.alan.hatali .onay input { border-color: var(--hata); }
.form-bolum { margin-bottom: 8px; }
.form-bolum legend {
    display: flex; align-items: center; gap: 10px; width: 100%; padding: 0; margin-bottom: 14px;
    font: 700 12px/1 var(--tip); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk);
}
.form-bolum legend::after { content: ""; flex: 1; height: 1px; background: var(--cizgi); }
.form-bolum > .alan-hata { margin: -8px 0 16px; }

/* partner tipi secimi (radyo kartlar) */
.secenekler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
.secenek {
    position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px;
    border: 1px solid var(--cizgi-2); border-radius: var(--r-2); background: var(--yuzey); cursor: pointer; box-shadow: var(--golge-1);
    transition: border-color .15s, box-shadow .15s, background .15s;
}
.secenek input { position: absolute; opacity: 0; pointer-events: none; }
.secenek .ikon { width: 22px; height: 22px; color: var(--soluk); transition: color .15s; }
.secenek b { font-size: 14px; font-weight: 600; line-height: 1.3; }
.secenek:hover { border-color: #c1c8d8; }
.secenek:has(input:checked) { border-color: var(--marka); background: linear-gradient(180deg, #fff, var(--marka-acik)); box-shadow: 0 0 0 3px var(--marka-halka); }
.secenek:has(input:checked) .ikon { color: var(--marka); }
.secenek:has(input:focus-visible) { box-shadow: 0 0 0 4px var(--marka-halka); }

/* uyari kutulari */
.kutu { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border: 1px solid; border-radius: var(--r-3); font-size: 14px; margin-bottom: 20px; line-height: 1.5; }
.kutu .ikon { width: 18px; height: 18px; margin-top: 1px; }
.kutu.hata { background: var(--hata-zemin); border-color: var(--hata-cizgi); color: #a42c2c; }
.kutu.basari { background: var(--basari-zemin); border-color: var(--basari-cizgi); color: #07704d; }
.kutu.bilgi { background: var(--bilgi-zemin); border-color: var(--bilgi-cizgi); color: var(--bilgi); margin-bottom: 0; }
.kutu.uyari { background: var(--uyari-zemin); border-color: var(--uyari-cizgi); color: var(--uyari); }

/* ------------------------------------------------------------------ giris duzeni (iki bolme) */
.bolunmus { display: grid; grid-template-columns: minmax(400px, 44%) 1fr; min-height: 100vh; min-height: 100dvh; }
.vitrin {
    position: sticky; top: 0; height: 100vh; height: 100dvh; display: flex; flex-direction: column; justify-content: space-between;
    padding: 40px 52px; color: #fff; overflow: hidden; isolation: isolate;
    background:
        radial-gradient(900px 520px at -15% -10%, rgba(75, 113, 252, .55), transparent 60%),
        radial-gradient(700px 480px at 115% 110%, rgba(124, 92, 255, .38), transparent 60%),
        var(--gece);
}
.vitrin::before, .kahraman::before, .son-cagri-ic::before {
    content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 44px 44px;
    -webkit-mask-image: radial-gradient(ellipse 70% 60% at 30% 40%, #000 15%, transparent 75%);
    mask-image: radial-gradient(ellipse 70% 60% at 30% 40%, #000 15%, transparent 75%);
}
.vitrin .logo-bag img { height: 30px; }
.vitrin-orta { max-width: 440px; }
.ust-etiket {
    display: inline-flex; align-items: center; gap: 10px; font: 700 12px/1.2 var(--tip); letter-spacing: .1em; text-transform: uppercase; color: #a9b8ff;
}
.ust-etiket::before { content: ""; width: 20px; height: 2px; border-radius: 2px; background: currentColor; }
.vitrin h2 { color: #fff; font-size: 34px; line-height: 1.18; letter-spacing: -.028em; margin: 18px 0 30px; }
.vitrin-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.vitrin-liste li { display: flex; gap: 14px; align-items: center; color: var(--gece-yazi); font-size: 15px; line-height: 1.5; }
.vitrin-liste .ikon {
    width: 40px; height: 40px; padding: 10px; border-radius: 12px; color: #a9b8ff;
    background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1);
}
.vitrin-alt { font-size: 13px; color: var(--gece-soluk); }
.form-taraf { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; background: var(--yuzey); min-width: 0; }
.form-ust { display: flex; justify-content: flex-end; align-items: center; gap: 12px; padding: 22px 32px; }
.form-ust .mobil-logo { display: none; margin-right: auto; }
.form-ust .mobil-logo img { height: 26px; }
.form-kap { flex: 1; width: 100%; max-width: 420px; margin: 0 auto; padding: 12px 24px 72px; display: flex; flex-direction: column; justify-content: center; }
.form-kap.genis { max-width: 640px; justify-content: flex-start; padding-top: 24px; }
.form-baslik { margin-bottom: 28px; }
.form-baslik h1 { font-size: 30px; letter-spacing: -.025em; }
.form-baslik p { color: var(--soluk); margin-top: 8px; font-size: 15.5px; }
.form-alt { margin-top: 24px; text-align: center; color: var(--soluk); font-size: 14px; }
.form-alt a { font-weight: 600; }
.sonuc { text-align: center; }
.sonuc h1 { font-size: 26px; }
.sonuc p { color: var(--yazi-2); margin: 10px 0 28px; }
.buyuk-isaret {
    width: 68px; height: 68px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 22px;
    background: var(--basari-zemin); color: var(--basari); box-shadow: 0 0 0 10px rgba(11, 148, 102, .06);
}
.buyuk-isaret .ikon { width: 30px; height: 30px; }
.buyuk-isaret.hata { background: var(--hata-zemin); color: var(--hata); box-shadow: 0 0 0 10px rgba(207, 58, 58, .06); }

/* ------------------------------------------------------------------ panel duzeni */
.kabuk { display: grid; grid-template-columns: var(--yan) minmax(0, 1fr); min-height: 100vh; min-height: 100dvh; }
.yan {
    position: sticky; top: 0; height: 100vh; height: 100dvh; display: flex; flex-direction: column; color: var(--gece-yazi);
    background: radial-gradient(520px 300px at 0 0, rgba(75, 113, 252, .2), transparent 70%), var(--gece);
    border-right: 1px solid var(--gece-cizgi);
}
.yan-ust { display: flex; align-items: center; justify-content: space-between; padding: 24px 22px 16px; }
.yan-kapat, .menu-ac {
    display: none; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--yuzey);
    color: var(--yazi); cursor: pointer; place-items: center; flex: none;
}
.yan-kapat { background: rgba(255, 255, 255, .06); border-color: var(--gece-cizgi); color: #fff; }
.yan-menu { flex: 1; overflow-y: auto; padding: 4px 14px 16px; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .15) transparent; }
.yan-grup { padding: 20px 12px 8px; font: 700 11px/1 var(--tip); letter-spacing: .1em; text-transform: uppercase; color: var(--gece-soluk); }
.yan-madde {
    position: relative; display: flex; align-items: center; gap: 12px; height: 40px; padding: 0 12px; margin-bottom: 2px;
    border-radius: 10px; color: var(--gece-yazi); font-size: 14.5px; font-weight: 500; transition: background .15s, color .15s;
}
.yan-madde .ikon { width: 19px; height: 19px; color: var(--gece-soluk); transition: color .15s; }
.yan-madde > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
a.yan-madde:hover { background: rgba(255, 255, 255, .05); color: #fff; }
a.yan-madde:hover .ikon { color: #fff; }
.yan-madde.secili { color: #fff; background: linear-gradient(90deg, rgba(75, 113, 252, .26), rgba(75, 113, 252, .08)); box-shadow: inset 0 0 0 1px rgba(75, 113, 252, .28); }
.yan-madde.secili .ikon { color: #9fb3ff; }
.yan-madde.secili::before { content: ""; position: absolute; left: -14px; top: 10px; bottom: 10px; width: 3px; border-radius: 0 3px 3px 0; background: var(--marka); }
.yan-madde.yakinda { color: #67718f; cursor: default; }
.yan-madde.yakinda .ikon { color: #4c5675; }
.yan-madde em {
    margin-left: auto; flex: none; font: 600 10.5px/1 var(--tip); font-style: normal; letter-spacing: .02em; color: var(--gece-soluk);
    padding: 4px 7px; border-radius: 999px; border: 1px solid var(--gece-cizgi); background: rgba(255, 255, 255, .03);
}
.yan-alt { padding: 14px; border-top: 1px solid var(--gece-cizgi); }
.kimlik { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 12px; min-width: 0; }
.kimlik-metin { display: flex; flex-direction: column; min-width: 0; line-height: 1.35; }
.kimlik-metin b { color: #fff; font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kimlik-metin small { color: var(--gece-soluk); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.avatar {
    width: 38px; height: 38px; flex: none; border-radius: 10px; display: grid; place-items: center; color: #fff; font: 700 14px/1 var(--tip);
    background: linear-gradient(135deg, #7d97ff, var(--marka) 55%, var(--marka-koyu)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);
}
.avatar.kucuk { width: 34px; height: 34px; border-radius: 9px; font-size: 12.5px; color: var(--marka); background: var(--marka-acik); box-shadow: none; }
.avatar.kucuk.mor { color: var(--mor); background: #f2eeff; }
.ana { min-width: 0; display: flex; flex-direction: column; }
.ust-serit {
    position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 16px; min-height: 78px; padding: 14px 36px;
    background: rgba(245, 247, 251, .85); -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px);
    border-bottom: 1px solid var(--cizgi);
}
.ust-baslik { flex: 1; min-width: 0; }
.ust-baslik h1 { font-size: 22px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ust-baslik p { color: var(--soluk); font-size: 14px; margin-top: 2px; }
.ust-arac { display: flex; align-items: center; gap: 8px; }
.icerik { width: 100%; max-width: 1280px; padding: 28px 36px 64px; }
.perde { display: none; }

/* ------------------------------------------------------------------ panel bilesenleri */
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: var(--golge-2); padding: 24px; min-width: 0; }
.kart-baslik { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.kart-baslik h2 { font-size: 16.5px; }
.kart-baslik p { color: var(--soluk); font-size: 13.5px; margin-top: 4px; }
.izgara { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 20px; align-items: start; }

.karsilama {
    position: relative; overflow: hidden; isolation: isolate; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
    padding: 28px 32px; border-radius: var(--r); color: #fff;
    background: radial-gradient(640px 260px at 100% 0, rgba(124, 92, 255, .6), transparent 62%), linear-gradient(115deg, #2343d4, var(--marka) 55%, #6c88ff);
    box-shadow: 0 20px 44px -22px rgba(75, 113, 252, .75);
}
.karsilama::after {
    content: ""; position: absolute; z-index: -1; right: -70px; bottom: -110px; width: 280px; height: 280px; border-radius: 50%;
    border: 44px solid rgba(255, 255, 255, .07);
}
.karsilama h2 { color: #fff; font-size: 23px; }
.karsilama p { color: rgba(255, 255, 255, .84); margin-top: 6px; max-width: 560px; }

.sayilar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sayilar.uclu { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sayi { display: flex; flex-direction: column; gap: 16px; padding: 20px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: var(--golge-2); min-width: 0; }
.sayi-ust { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.sayi-ust > span:first-child { color: var(--yazi-2); font-size: 13.5px; font-weight: 500; line-height: 1.35; }
.sayi b { font: 700 32px/1 var(--tip-baslik); letter-spacing: -.025em; color: var(--yazi); }
.sayi-ikon { width: 38px; height: 38px; flex: none; border-radius: 11px; display: grid; place-items: center; background: var(--marka-acik); color: var(--marka); }
.sayi-ikon .ikon { width: 19px; height: 19px; }
.sayi-ikon.yesil { background: var(--basari-zemin); color: var(--basari); }
.sayi-ikon.mor { background: #f2eeff; color: var(--mor); }
.sayi-ikon.turuncu { background: #fff3e6; color: #dd7414; }
.sayi-ikon.buyuk { width: 50px; height: 50px; border-radius: 14px; }
.sayi-ikon.buyuk .ikon { width: 24px; height: 24px; }

.baglanti-kutu { display: flex; align-items: center; gap: 10px; padding: 6px 6px 6px 14px; border: 1px solid var(--cizgi-2); border-radius: var(--r-2); background: var(--yuzey-2); }
.baglanti-kutu > .ikon { width: 18px; height: 18px; color: var(--marka); }
.baglanti-kutu input { flex: 1; min-width: 0; height: 38px; border: 0; background: transparent; outline: none; color: var(--yazi); font: 500 14px var(--tip-sabit); text-overflow: ellipsis; }
.paylas { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.nasil { margin: 0; padding: 0; list-style: none; counter-reset: nasil; display: grid; gap: 14px; }
.nasil li { counter-increment: nasil; display: flex; gap: 12px; align-items: flex-start; color: var(--yazi-2); font-size: 14.5px; }
.nasil li::before {
    content: counter(nasil); flex: none; width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center;
    background: var(--marka-acik); color: var(--marka); font: 700 13px/1 var(--tip);
}

.ilerleme { height: 8px; border-radius: 999px; background: var(--zemin); border: 1px solid var(--cizgi); overflow: hidden; margin-bottom: 16px; }
.ilerleme i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--marka), var(--mor)); transition: width .4s; }
.ilerleme i.y10 { width: 10%; } .ilerleme i.y20 { width: 20%; } .ilerleme i.y30 { width: 30%; } .ilerleme i.y40 { width: 40%; }
.ilerleme i.y50 { width: 50%; } .ilerleme i.y60 { width: 60%; } .ilerleme i.y70 { width: 70%; } .ilerleme i.y80 { width: 80%; }
.ilerleme i.y90 { width: 90%; } .ilerleme i.y100 { width: 100%; }
.adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.adimlar li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: var(--r-2); background: var(--yuzey-2); font-size: 14.5px; }
.adimlar .isaret { width: 24px; height: 24px; flex: none; border-radius: 50%; display: grid; place-items: center; border: 1.5px dashed var(--cizgi-2); color: transparent; }
.adimlar .isaret .ikon { width: 14px; height: 14px; stroke-width: 3; }
.adimlar li.tamam { background: var(--yuzey); }
.adimlar li.tamam .isaret { border: 0; background: var(--basari); color: #fff; }
.adimlar li.tamam .metin { color: var(--soluk); text-decoration: line-through; text-decoration-color: rgba(123, 132, 156, .45); }

.ilgi-listesi { list-style: none; margin: 0; padding: 0; }
.ilgi-listesi li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--r-2); background: var(--uyari-zemin); border: 1px solid var(--uyari-cizgi); color: var(--uyari); font-size: 14.5px; }
.ilgi-listesi .sayac { margin-left: auto; min-width: 26px; height: 26px; padding: 0 8px; border-radius: 999px; display: grid; place-items: center; background: #fff; font-size: 13px; }

.bos { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 32px 12px; color: var(--soluk); font-size: 14px; }
.bos.kucuk { padding: 16px 8px; }
.bos b { color: var(--yazi); font-size: 15px; font-weight: 600; }
.bos-ikon { width: 52px; height: 52px; margin-bottom: 6px; border-radius: 14px; display: grid; place-items: center; background: var(--zemin); border: 1px solid var(--cizgi); color: var(--soluk); }
.bos-ikon .ikon { width: 24px; height: 24px; }
.bos-ikon.yesil { background: var(--basari-zemin); border-color: var(--basari-cizgi); color: var(--basari); }

.tablo-kap { overflow-x: auto; margin: 0 -24px -24px; border-radius: 0 0 var(--r) var(--r); }
table.tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.tablo th {
    text-align: left; padding: 11px 24px; white-space: nowrap; background: var(--yuzey-2); color: var(--soluk);
    font: 600 11.5px/1.2 var(--tip); letter-spacing: .06em; text-transform: uppercase; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi);
}
.tablo td { padding: 14px 24px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
.tablo td:not(:first-child) { white-space: nowrap; }
.tablo tbody tr:last-child td { border-bottom: 0; }
.tablo tbody tr:hover td { background: var(--yuzey-2); }
.musteri-hucre { display: flex; align-items: center; gap: 12px; min-width: 220px; }
.musteri-hucre b { display: block; font-weight: 600; }
.musteri-hucre small { color: var(--soluk); font-size: 12.5px; }
.rozet {
    display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--cizgi);
    background: var(--zemin); color: var(--yazi-2); font-size: 12.5px; font-weight: 600; white-space: nowrap; line-height: 1.3;
}
.rozet::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.rozet.kayit { background: var(--bilgi-zemin); border-color: var(--bilgi-cizgi); color: var(--bilgi); }
.rozet.musteri { background: var(--basari-zemin); border-color: var(--basari-cizgi); color: var(--basari); }
.rozet.kapandi { color: var(--soluk); }
.rozet.e-bekliyor { background: var(--uyari-zemin); border-color: var(--uyari-cizgi); color: var(--uyari); }
.rozet.e-gonderildi, .rozet.t-kazanildi { background: var(--basari-zemin); border-color: var(--basari-cizgi); color: var(--basari); }
.rozet.e-hata { background: var(--hata-zemin); border-color: var(--hata-cizgi); color: var(--hata); }
.rozet.t-acik { background: var(--bilgi-zemin); border-color: var(--bilgi-cizgi); color: var(--bilgi); }
.rozet.t-iptal { color: var(--soluk); }
.tablo td.islem { text-align: right; }
.tablo td.islem .satir-form + .satir-form { margin-left: 6px; }
.baglanti-dugme { border: 0; background: none; padding: 6px 4px; color: var(--soluk); font: 600 13px var(--tip); cursor: pointer; }
.baglanti-dugme:hover { color: var(--hata); }

/* ------------------------------------------------------------------ tanitim sayfasi */
.vitrin-govde { background: var(--yuzey); }
.kap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.kahraman {
    position: relative; overflow: hidden; isolation: isolate; color: #fff; padding-bottom: 110px;
    background:
        radial-gradient(1000px 560px at 10% -10%, rgba(75, 113, 252, .5), transparent 60%),
        radial-gradient(800px 520px at 105% 35%, rgba(124, 92, 255, .32), transparent 60%),
        var(--gece);
}
.ust-menu { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 16px; padding-top: 22px; padding-bottom: 22px; }
.ust-menu-sag { display: flex; align-items: center; gap: 10px; }
.kahraman-ic { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 64px; align-items: center; padding-top: 56px; }
.kahraman h1 { color: #fff; font-size: 56px; line-height: 1.05; letter-spacing: -.038em; margin: 20px 0 22px; }
.kahraman h1 em { font-style: normal; background: linear-gradient(90deg, #93a9ff, #c7b8ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.giris-metni { font-size: 18px; line-height: 1.6; color: var(--gece-yazi); max-width: 540px; }
.kahraman .dugmeler { margin-top: 34px; }
.guven { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 38px; color: var(--gece-soluk); font-size: 13.5px; }
.guven span { display: inline-flex; align-items: center; gap: 8px; }
.guven .ikon { width: 17px; height: 17px; color: #93a9ff; }
.onizleme-kap { position: relative; }
.onizleme {
    padding: 16px; border-radius: 20px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .08); transform: perspective(1400px) rotateY(-6deg) rotateX(2deg);
}
.onizleme-ust { display: flex; gap: 6px; margin: 0 0 12px 4px; }
.onizleme-ust i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .16); }
.onizleme-govde { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 16px; border-radius: 14px; background: var(--zemin); color: var(--yazi); }
.mini-sayilar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mini-sayi { padding: 12px; background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; min-width: 0; }
.mini-sayi small { display: block; color: var(--soluk); font-size: 11.5px; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mini-sayi b { font: 700 22px/1.4 var(--tip-baslik); letter-spacing: -.02em; }
.mini-grafik { padding: 14px; background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; }
.mini-grafik small { color: var(--soluk); font-size: 11.5px; }
.cubuklar { display: flex; align-items: flex-end; gap: 8px; height: 104px; margin-top: 10px; }
.cubuklar i { flex: 1; border-radius: 6px 6px 3px 3px; background: linear-gradient(180deg, #8ea4ff, var(--marka)); }
.cubuklar i:nth-child(1) { height: 30%; } .cubuklar i:nth-child(2) { height: 42%; } .cubuklar i:nth-child(3) { height: 36%; }
.cubuklar i:nth-child(4) { height: 55%; } .cubuklar i:nth-child(5) { height: 48%; } .cubuklar i:nth-child(6) { height: 68%; }
.cubuklar i:nth-child(7) { height: 74%; } .cubuklar i:nth-child(8) { height: 92%; background: linear-gradient(180deg, #a48dff, var(--mor)); }
.mini-satir { display: flex; align-items: center; gap: 10px; padding: 9px 12px; background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; font-size: 13px; font-weight: 600; }
.mini-satir .avatar.kucuk { width: 30px; height: 30px; font-size: 11px; }
.mini-satir > span:nth-child(2) { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mini-satir .rozet { margin-left: auto; font-size: 11.5px; }
.yuzen-kart {
    position: absolute; left: -34px; bottom: 34px; display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 12px;
    background: #fff; color: var(--yazi); border-radius: 14px; box-shadow: var(--golge-3); font-size: 13px;
}
.yuzen-kart b { display: block; font-size: 14px; }
.yuzen-kart small { color: var(--soluk); }
.bolum { padding: 100px 0; background: var(--yuzey); }
.bolum.gri { background: var(--zemin); }
.bolum-baslik { max-width: 660px; margin: 0 auto 52px; text-align: center; }
.bolum-baslik .ust-etiket { color: var(--marka); }
.bolum-baslik h2 { font-size: 40px; letter-spacing: -.032em; margin-top: 14px; }
.bolum-baslik p { color: var(--yazi-2); font-size: 17px; margin-top: 14px; }
.ozellikler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ozellik { padding: 30px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 20px; box-shadow: var(--golge-2); transition: transform .2s, box-shadow .2s; }
.ozellik:hover { transform: translateY(-4px); box-shadow: 0 24px 48px -24px rgba(14, 21, 48, .3); }
.ozellik .sayi-ikon { margin-bottom: 22px; }
.ozellik h3 { font-size: 19px; margin-bottom: 8px; }
.ozellik p { color: var(--yazi-2); }
.adim-kartlari { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; counter-reset: adim; }
.adim-kart { counter-increment: adim; padding: 30px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 20px; }
.adim-kart::before {
    content: "0" counter(adim); display: inline-block; margin-bottom: 20px; padding: 7px 11px; border-radius: 9px;
    background: var(--marka-acik); color: var(--marka); font: 700 14px/1 var(--tip);
}
.adim-kart h3 { font-size: 19px; margin-bottom: 8px; }
.adim-kart p { color: var(--yazi-2); }
.son-cagri { padding: 0 0 100px; background: var(--zemin); }
.son-cagri-ic {
    position: relative; overflow: hidden; isolation: isolate; padding: 64px 32px; border-radius: 28px; text-align: center; color: #fff;
    background: radial-gradient(700px 320px at 50% -20%, rgba(75, 113, 252, .6), transparent 65%), var(--gece);
}
.son-cagri-ic h2 { color: #fff; font-size: 38px; letter-spacing: -.03em; }
.son-cagri-ic p { color: var(--gece-yazi); font-size: 17px; margin: 14px auto 30px; max-width: 560px; }
.son-cagri-ic .dugmeler { justify-content: center; }
.alt-bilgi { padding: 28px 0; background: var(--zemin); border-top: 1px solid var(--cizgi); color: var(--soluk); font-size: 13.5px; }
.alt-bilgi .kap { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.alt-bilgi .logo-bag img { height: 24px; }

/* ------------------------------------------------------------------ dar ekranlar */
@media (max-width: 1200px) {
    .sayilar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .izgara { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1024px) {
    .kabuk { grid-template-columns: minmax(0, 1fr); }
    .yan { position: fixed; z-index: 50; inset: 0 auto 0 0; width: min(300px, 86vw); transform: translateX(-102%); transition: transform .25s ease; }
    body.menu-acik { overflow: hidden; }
    body.menu-acik .yan { transform: none; box-shadow: var(--golge-3); }
    .perde { display: block; position: fixed; inset: 0; z-index: 40; background: rgba(10, 15, 31, .5); opacity: 0; pointer-events: none; transition: opacity .2s; }
    body.menu-acik .perde { opacity: 1; pointer-events: auto; }
    .yan-kapat, .menu-ac { display: grid; }
    .ust-serit { min-height: 66px; padding: 12px 16px; gap: 12px; }
    .ust-baslik h1 { font-size: 18px; }
    .ust-baslik p { display: none; }
    .genis-metin { display: none; }
    .arac-dugme { padding: 0 11px; }
    .icerik { padding: 20px 16px 48px; }
}
@media (max-width: 960px) {
    .bolunmus { grid-template-columns: minmax(0, 1fr); }
    .vitrin { display: none; }
    .form-ust { padding: 16px; }
    .form-ust .mobil-logo { display: inline-flex; }
    .form-kap, .form-kap.genis { justify-content: flex-start; padding: 16px 16px 56px; }
    .kahraman-ic { grid-template-columns: minmax(0, 1fr); gap: 48px; padding-top: 32px; }
    .kahraman h1 { font-size: 42px; }
    .onizleme { transform: none; }
    .yuzen-kart { left: 12px; bottom: -22px; }
    .ozellikler, .adim-kartlari { grid-template-columns: minmax(0, 1fr); }
    .bolum { padding: 72px 0; }
    .bolum-baslik h2, .son-cagri-ic h2 { font-size: 30px; }
}
@media (max-width: 640px) {
    .kap { padding: 0 16px; }
    .kahraman { padding-bottom: 80px; }
    .kahraman h1 { font-size: 34px; }
    .giris-metni { font-size: 16.5px; }
    .ust-menu-sag .dugme.hayalet { display: none; }
    .izgara-2 { grid-template-columns: minmax(0, 1fr); }
    .secenekler { grid-template-columns: minmax(0, 1fr); }
    .secenek { flex-direction: row; align-items: center; }
    .sayilar, .sayilar.uclu { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
    .sayi { padding: 16px; }
    .sayi b { font-size: 26px; }
    .kart { padding: 18px; }
    .tablo-kap { margin: 0 -18px -18px; }
    .tablo th, .tablo td { padding-left: 18px; padding-right: 18px; }
    .karsilama { padding: 22px; }
    .karsilama h2 { font-size: 20px; }
    .baglanti-kutu { flex-wrap: wrap; padding: 10px; }
    .baglanti-kutu > .ikon { display: none; }
    .baglanti-kutu input { flex-basis: 100%; }
    .baglanti-kutu .dugme { width: 100%; }
    .mini-sayilar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mini-sayi:nth-child(3) { display: none; }
    .son-cagri-ic { padding: 44px 20px; border-radius: 22px; }
}
@media (max-width: 440px) {
    .ust-menu .partner-rozet { display: none; }
    .ust-menu .logo-bag img { height: 24px; }
    .ust-menu-sag { gap: 8px; }
    .ust-menu-sag .arac-dugme span { display: none; }
    .kahraman h1 { font-size: 30px; }
    .dugme.buyuk { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition: none !important; }
}
