:root {
    --zemin: #0b0f15;
    --kart: #121822;
    --kart-ust: #18202c;
    --cizgi: rgba(255,255,255,.08);
    --yazi: #f3f5f8;
    --soluk: #8b96a7;
    --altin: #f5a623;
    --altin-zemin: rgba(245,166,35,.12);
    --yesil: #22c55e;
    --yesil-zemin: rgba(34,197,94,.12);
    --kirmizi: #ef4444;
    --kirmizi-zemin: rgba(239,68,68,.12);
    --sari-zemin: rgba(250,204,21,.12);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
    background: var(--zemin); color: var(--yazi); font-family: 'Inter', system-ui, sans-serif; font-size: 15px; line-height: 1.45;
    margin: 0 auto; padding: 16px 16px calc(32px + env(safe-area-inset-bottom));
}
b, strong { font-weight: 700; }
button, input, select, textarea { font: inherit; color: inherit; }
[hidden] { display: none !important; }
.giris .logo-svg { width: 150px; height: 35px; }

/* Giriş / üyelik yok */
.giris { min-height: 80vh; display: flex; flex-direction: column; justify-content: center; gap: 14px; text-align: center; }
.giris h1 { font-size: 24px; line-height: 1.25; }
.giris p { color: var(--soluk); }

/* Üst bilgi */

.bilgi { padding: 12px 14px; border-radius: 12px; margin-bottom: 14px; font-size: 14px; }
.bilgi.hata { background: var(--kirmizi-zemin); color: #fecaca; }

/* Sekmeler */
.sekme { display: none; }
.sekme.aktif { display: block; }

/* Kartlar */
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 16px; margin-bottom: 14px; }
.kart h2 { font-size: 17px; margin-bottom: 8px; }
.bos-kart { color: var(--soluk); text-align: center; }
.ipucu { color: var(--soluk); font-size: 13px; margin-bottom: 12px; }
.ipucu.kucuk { font-size: 12px; margin: 2px 0 10px; }
.ipucu b { color: var(--yazi); }

/* Ortak: rakam, rozet */
.rakam { text-align: right; }
.rakam small { display: block; font-size: 10px; color: var(--soluk); text-transform: uppercase; letter-spacing: .08em; }
.rakam b { font-size: 16px; font-feature-settings: 'tnum' 1; }
.rozet { font-style: normal; font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 999px; background: rgba(255,255,255,.07); color: var(--soluk); letter-spacing: .04em; }
.rozet.ozel { background: var(--altin-zemin); color: var(--altin); }
.rozet.gizli { background: var(--kirmizi-zemin); color: #fca5a5; }


.anahtar { display: flex; align-items: center; gap: 10px; padding: 12px 0; font-weight: 600; cursor: pointer; }
.anahtar input { width: 22px; height: 22px; accent-color: var(--altin); flex: 0 0 auto; }
.iki { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.iki h4 { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: var(--altin); margin: 4px 0 6px; }
.alan { display: block; margin-bottom: 10px; }
.alan span { display: block; font-size: 12px; color: var(--soluk); font-weight: 600; margin-bottom: 4px; }
.alan small { display: block; font-size: 11px; color: var(--soluk); margin-top: 3px; }
input, select, textarea {
    width: 100%; padding: 11px 12px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--zemin);
    font-size: 16px; /* iOS yakınlaştırmasın */ outline: none;
}
input:focus, select:focus, textarea:focus { border-color: var(--altin); }
input:disabled, select:disabled, textarea:disabled { opacity: .55; }
textarea { resize: vertical; }
label { display: block; }
.kart > label { font-size: 12px; color: var(--soluk); font-weight: 600; margin: 10px 0 4px; }
.kart > label small { font-weight: 500; }

.onizleme { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px; border-radius: 12px; background: var(--zemin); margin: 6px 0 12px; }
.onizleme small { display: block; font-size: 11px; color: var(--soluk); margin-bottom: 2px; }
.onizleme b { font-size: 17px; font-feature-settings: 'tnum' 1; color: var(--altin); }
.onizleme b i { font-style: normal; color: var(--soluk); font-weight: 500; }
.onizleme .soluk b { color: var(--soluk); }
.onizleme .uyari { grid-column: 1 / -1; color: #fca5a5; font-size: 13px; font-weight: 600; }

/* Düğmeler */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 12px 16px; min-height: 46px; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--kart-ust); font-weight: 700; text-decoration: none; cursor: pointer; }
.dugme.ana { background: var(--altin); border-color: var(--altin); color: #111; }
.dugme.bos { background: none; }
.dugme.tehlike { background: var(--kirmizi-zemin); border-color: transparent; color: #fca5a5; }
.dugme.kucuk { min-height: 36px; padding: 6px 12px; font-size: 13px; }
.dugme.tam { width: 100%; margin-top: 8px; }
.dugme:disabled { opacity: .5; cursor: default; }
.dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }


/* Oturumlar */
.oturum { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 0; }
.oturum + .oturum { border-top: 1px solid var(--cizgi); }
.oturum small { display: block; font-size: 12px; color: var(--soluk); }

/* Bildirim */
.bildirim { position: fixed; z-index: 40; left: 50%; bottom: calc(18px + env(safe-area-inset-bottom)); transform: translate(-50%, 20px); width: min(520px, calc(100% - 32px));
    padding: 12px 16px; border-radius: 12px; background: #1f2a1f; color: #bbf7d0; font-weight: 600; font-size: 14px; opacity: 0; pointer-events: none; transition: .25s; }
.bildirim.goster { opacity: 1; transform: translate(-50%, 0); }
.bildirim.hata { background: #2a1717; color: #fecaca; }

@media (max-width: 380px) {
    .urun-ic { grid-template-columns: minmax(0, 1fr) 66px 66px; }
    .rakam b { font-size: 15px; }
    .iki { gap: 8px; }
}

/* ---------- Ürünler ---------- */

/* ---------- Pencere (ürün düzenle) ---------- */
body.pencere-acik { overflow: hidden; }
.pencere { position: fixed; inset: 0; z-index: 30; background: rgba(0,0,0,.65); display: flex; align-items: flex-end; justify-content: center; }
.pencere-ic { width: min(560px, 100%); max-height: 92vh; overflow: auto; background: var(--kart); border-radius: 18px 18px 0 0; padding: 16px 16px calc(16px + env(safe-area-inset-bottom)); }
@media (min-width: 640px) { .pencere { align-items: center; } .pencere-ic { border-radius: 18px; } }
.pencere-bas { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.kapat { border: 0; background: none; font-size: 28px; color: var(--soluk); width: 40px; height: 40px; cursor: pointer; }
.taban-bilgi { font-size: 12px; color: var(--soluk); margin: -4px 0 10px; }
.taban-bilgi b { color: var(--yazi); }
.hazir { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0 0 10px; font-size: 12px; color: var(--soluk); }
.hazir button { border: 1px solid var(--cizgi); background: var(--kart-ust); border-radius: 999px; padding: 5px 10px; font-size: 12px; font-weight: 600; cursor: pointer; }


/* ---------- Genişlik: stüdyo tam genişlik, diğer sekmeler dar sütun ---------- */

/* ---------- Ortak küçük parçalar ---------- */
.ik { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.ikon-dugme { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--kart-ust); color: var(--yazi); cursor: pointer; }
.ikon-dugme:hover:not(:disabled) { background: #222c3a; }
.ikon-dugme:disabled { opacity: .35; cursor: default; }
.ikon-dugme.tehlike { color: #fca5a5; }
.dugme .ik { width: 16px; height: 16px; }
.nokta { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #111; margin-left: 4px; vertical-align: middle; }
.yalniz-mobil { display: none !important; }

/* ---------- Stüdyo iskeleti ---------- */
.st-ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 12px; background: var(--kart); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.st-sayfa-sekme { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; min-width: 0; }
.st-sayfa-sekme button { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; border: 0; background: none; padding: 7px 10px; border-radius: 9px; font-weight: 600; font-size: 13px; color: var(--soluk); cursor: pointer; }
.st-sayfa-sekme button small { font-size: 11px; opacity: .7; }
.st-sayfa-sekme button.aktif { background: var(--kart-ust); color: var(--yazi); }
.st-sayfa-sekme button.ekle { padding: 7px; }
.st-sayfa-sekme .ik { width: 15px; height: 15px; }
.st-arac { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.st-arac .dugme.kucuk { min-height: 36px; }
.yayin { display: flex; gap: 2px; padding: 3px; border-radius: 10px; background: var(--zemin); border: 1px solid var(--cizgi); }
.yayin button { border: 0; background: none; padding: 6px 10px; border-radius: 7px; font-weight: 700; font-size: 12px; color: var(--soluk); cursor: pointer; white-space: nowrap; }
.yayin button.aktif { background: var(--yesil-zemin); color: var(--yesil); }
#tasarimKaydet { min-width: 108px; }

.st-govde { display: flex; height: calc(100vh - 168px); min-height: 520px; background: #0b0e13; }
.st-ray { flex: 0 0 76px; display: flex; flex-direction: column; gap: 4px; padding: 8px 6px; background: var(--kart); border-right: 1px solid var(--cizgi); }
.st-ray button { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 2px; border: 0; border-radius: 10px; background: none; color: var(--soluk); font-size: 11px; font-weight: 600; cursor: pointer; }
.st-ray button .ik { width: 22px; height: 22px; }
.st-ray button:hover { background: var(--kart-ust); color: var(--yazi); }
.st-ray button.aktif { background: var(--altin-zemin); color: var(--altin); }
.st-cekmece { flex: 0 0 300px; overflow-y: auto; padding: 14px; background: var(--kart); border-right: 1px solid var(--cizgi); }
.st-alan { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.tuval-cerceve { flex: 1 1 auto; min-height: 0; display: flex; align-items: center; justify-content: center; padding: 12px; background-color: #0b0e13; background-image: radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px); background-size: 18px 18px; }
.tuval-sar { position: relative; }
#tuval { box-shadow: 0 18px 50px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.06); touch-action: none; }
.st-ipucu { flex: 0 0 auto; text-align: center; font-size: 12px; color: var(--soluk); padding: 6px 12px 10px; }
.st-denetci { flex: 0 0 300px; overflow-y: auto; background: var(--kart); border-left: 1px solid var(--cizgi); }

/* Hizalama çizgileri */
.kilavuzlar { position: absolute; inset: 0; pointer-events: none; }
.kl { position: absolute; background: #ec4899; }
.kl.dikey { width: 1px; }
.kl.yatay { height: 1px; }

/* ---------- Hızlı araç çubuğu ---------- */
.hizli { position: absolute; z-index: 20; display: flex; align-items: center; flex-wrap: wrap; gap: 4px; max-width: 100%; padding: 5px; border-radius: 12px; background: #1b2330; border: 1px solid #2c3746; box-shadow: 0 10px 30px rgba(0,0,0,.5); }
.hizli .grup { display: flex; align-items: center; gap: 2px; padding: 0 3px; border-left: 1px solid #2c3746; }
.hizli .grup:first-child { border-left: 0; }
.hizli button { display: inline-grid; place-items: center; min-width: 30px; height: 30px; padding: 0 6px; border: 0; border-radius: 7px; background: none; color: var(--yazi); font-size: 14px; cursor: pointer; }
.hizli button:hover { background: #283245; }
.hizli button.aktif { background: var(--altin-zemin); color: var(--altin); }
.hizli button.tehlike { color: #fca5a5; }
.hizli button.metinli { display: inline-flex; gap: 6px; font-size: 13px; font-weight: 600; }
.hizli .ik { width: 16px; height: 16px; }
.hizli select { width: auto; max-width: 150px; height: 30px; padding: 0 8px; font-size: 13px; border-radius: 7px; background: #111720; }
.hizli .punto { min-width: 38px; text-align: center; font-size: 13px; font-feature-settings: 'tnum' 1; }
.renk-sec { position: relative; display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 7px; cursor: pointer; }
.renk-sec:hover { background: #283245; }
.renk-sec input { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer; }
.renk-sec i { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.4); }

/* ---------- Çekmeceler ---------- */
.ck-bas { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
.ck-bas h3 { font-size: 16px; }
.ck-bas small { display: block; font-size: 12px; color: var(--soluk); margin-top: 2px; }
.ck-grup { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); margin: 14px 0 8px; }
.ekle-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ekle-izgara button { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 6px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--kart-ust); color: var(--yazi); font-size: 12px; font-weight: 600; cursor: pointer; }
.ekle-izgara button .ik { width: 26px; height: 26px; color: var(--altin); }
.ekle-izgara button:hover { border-color: rgba(245,166,35,.5); background: #1c2532; }
.sayac { height: 6px; border-radius: 99px; background: var(--zemin); overflow: hidden; margin: 4px 0 10px; }
.sayac i { display: block; height: 100%; background: var(--altin); border-radius: 99px; }
.ipucu.vurgu { color: var(--altin); }
.gorsel-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.gorsel-kart { position: relative; border-radius: 12px; background: var(--kart-ust); border: 1px solid var(--cizgi); overflow: hidden; }
.gorsel-kart.secili { border-color: var(--altin); box-shadow: 0 0 0 1px var(--altin); }
.gorsel-sec { display: block; width: 100%; aspect-ratio: 4 / 3; padding: 0; border: 0; background: repeating-conic-gradient(#1a212c 0% 25%, #141a23 0% 50%) 0 0 / 14px 14px; cursor: pointer; }
.gorsel-sec img { width: 100%; height: 100%; object-fit: contain; display: block; }
.gorsel-kart small { display: block; padding: 6px 8px; font-size: 11px; color: var(--soluk); line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gorsel-sil { position: absolute; top: 6px; right: 6px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; border: 0; background: rgba(0,0,0,.65); color: #fff; cursor: pointer; }
.gorsel-sil .ik { width: 14px; height: 14px; }
.bos-not { grid-column: 1 / -1; color: var(--soluk); font-size: 13px; text-align: center; padding: 18px 0; }
.sablonlar { display: grid; gap: 12px; }
.sablon { display: block; padding: 8px; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--kart-ust); color: var(--yazi); font-weight: 600; font-size: 13px; cursor: pointer; text-align: left; }
.sablon:hover { border-color: rgba(245,166,35,.5); }
.sablon span { display: block; margin-top: 6px; }
.sablon-kucuk { position: relative; width: 100%; border-radius: 6px; overflow: hidden; pointer-events: none; }
.sablon-kucuk.yatay { aspect-ratio: 16 / 9; }
.sablon-kucuk.dikey { aspect-ratio: 9 / 16; max-width: 150px; margin: 0 auto; }
.sablon-kucuk > div { position: absolute; inset: 0; }
.sayfa-liste { display: grid; gap: 6px; margin-bottom: 10px; }
.sayfa-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 6px; border-radius: 10px; background: var(--kart-ust); border: 1px solid var(--cizgi); }
.sayfa-satir.aktif { border-color: var(--altin); }
.sayfa-git { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 8px; border: 0; background: var(--zemin); color: var(--yazi); font-weight: 700; cursor: pointer; }
.sayfa-satir > input { flex: 1; min-width: 0; padding: 7px 8px; font-size: 13px; }
.sayfa-satir label { display: flex; align-items: center; gap: 3px; font-size: 12px; color: var(--soluk); }
.sayfa-satir label input { width: 54px; padding: 7px 5px; font-size: 13px; }
.sayfa-dugme { display: flex; }
.sayfa-dugme button { display: grid; place-items: center; width: 28px; height: 28px; border: 0; background: none; color: var(--soluk); border-radius: 7px; cursor: pointer; }
.sayfa-dugme button:disabled { opacity: .3; }
.sayfa-dugme .ik { width: 15px; height: 15px; }
.sayfa-gecis { flex: 1 0 100%; display: flex; align-items: center; gap: 6px; }
.sayfa-gecis select { flex: 1 1 auto; min-width: 0; padding: 6px 4px; font-size: 13px; }
.sayfa-gecis select[data-gecishiz] { flex: 0 0 78px; }
.sayfa-gecis .baglanti { flex: 0 0 auto; font-size: 13px; }
.sayfa-gecis .baglanti:disabled { opacity: .4; cursor: default; }

/* Tema çekmecesi */
.yon-sec { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.yon-sec button { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 10px; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--kart-ust); font-weight: 700; cursor: pointer; }
.yon-sec button.aktif { border-color: var(--altin); background: var(--altin-zemin); color: var(--altin); }
.yon-ikon { display: inline-block; border: 2px solid currentColor; border-radius: 3px; }
.yon-ikon.yatay { width: 26px; height: 16px; }
.yon-ikon.dikey { width: 14px; height: 24px; }
.tema-listesi { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.tema-listesi button { display: flex; align-items: center; gap: 8px; padding: 8px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--kart-ust); font-size: 12px; font-weight: 600; cursor: pointer; text-align: left; }
.tema-listesi i { position: relative; flex: 0 0 auto; display: flex; gap: 2px; align-items: flex-end; justify-content: flex-end; padding: 3px; width: 28px; height: 22px; border-radius: 6px; border: 1px solid rgba(255,255,255,.15); }
.tema-listesi i b { width: 6px; height: 6px; border-radius: 50%; }
.renkler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.renk-kutu { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 11px; color: var(--soluk); text-align: center; }
.renk-kutu input { width: 100%; }
input[type=color] { width: 52px; height: 38px; padding: 3px; cursor: pointer; }
input[type=range] { padding: 0; height: 30px; accent-color: var(--altin); border: 0; background: none; }

/* ---------- Özellik paneli ---------- */
.dn-bos { text-align: center; padding: 28px 18px 10px; color: var(--soluk); }
.dn-bos .ik { width: 30px; height: 30px; color: var(--altin); }
.dn-bos h3 { color: var(--yazi); font-size: 15px; margin: 8px 0 4px; }
.dn-bos p { font-size: 13px; }
.dn-bas { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 12px 14px; background: var(--kart); border-bottom: 1px solid var(--cizgi); }
.dn-bas > div { display: flex; align-items: center; gap: 8px; }
.dn-bas h3 { font-size: 15px; }
.dn-bas .ik { color: var(--altin); }
.dn-bolum { padding: 12px 14px 4px; border-bottom: 1px solid var(--cizgi); }
.dn-bolum h4 { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); margin-bottom: 10px; }
.dn-bolum h4 small { text-transform: none; letter-spacing: 0; font-weight: 500; }
.dn-bolum .alan input, .dn-bolum .alan select, .dn-bolum .alan textarea { padding: 9px 10px; font-size: 14px; }
.secenek { display: flex; gap: 2px; padding: 3px; border-radius: 10px; background: var(--zemin); border: 1px solid var(--cizgi); }
.secenek button { flex: 1; display: inline-grid; place-items: center; min-height: 32px; padding: 0 6px; border: 0; border-radius: 7px; background: none; color: var(--soluk); font-size: 12px; font-weight: 600; cursor: pointer; }
.secenek button.aktif { background: var(--kart-ust); color: var(--yazi); box-shadow: 0 1px 3px rgba(0,0,0,.4); }
.secenek .ik { width: 16px; height: 16px; }
.bicim { display: flex; align-items: center; gap: 2px; padding: 3px; margin-bottom: 10px; border-radius: 10px; background: var(--zemin); border: 1px solid var(--cizgi); }
.bicim button { flex: 1; display: inline-grid; place-items: center; height: 32px; border: 0; border-radius: 7px; background: none; color: var(--soluk); font-size: 15px; cursor: pointer; }
.bicim button.aktif { background: var(--altin-zemin); color: var(--altin); }
.bicim .ayrac { width: 1px; align-self: stretch; margin: 4px 2px; background: var(--cizgi); }
.bicim .ik { width: 16px; height: 16px; }
.konum { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 10px; }
.konum label span { display: block; font-size: 11px; color: var(--soluk); margin-bottom: 3px; }
.konum input { padding: 7px 6px; font-size: 13px; text-align: center; }
.katman-liste { display: grid; gap: 4px; margin-bottom: 12px; }
.katman-liste button { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--cizgi); border-radius: 9px; background: var(--kart-ust); color: var(--yazi); font-size: 13px; cursor: pointer; text-align: left; }
.katman-liste button span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.katman-liste .ik { color: var(--soluk); width: 16px; height: 16px; }
.gorsel-onizle { border-radius: 10px; background: repeating-conic-gradient(#1a212c 0% 25%, #141a23 0% 50%) 0 0 / 14px 14px; overflow: hidden; margin-bottom: 8px; }
.gorsel-onizle img { display: block; width: 100%; max-height: 140px; object-fit: contain; }
.gorsel-onizle small { display: block; padding: 6px 8px; font-size: 11px; color: var(--soluk); background: var(--kart-ust); }
.renk-satir { display: flex; gap: 6px; align-items: center; }
.blok-urunler { display: grid; gap: 4px; margin-bottom: 8px; }
.blok-urun { display: flex; align-items: center; gap: 6px; padding: 4px 6px; border-radius: 9px; background: var(--zemin); border: 1px solid var(--cizgi); }
.blok-urun span:nth-child(2) { flex: 1; font-weight: 600; font-size: 13px; }
.blok-urun button { display: grid; place-items: center; border: 0; background: none; color: var(--soluk); width: 28px; height: 28px; cursor: pointer; }
.blok-urun .ik { width: 14px; height: 14px; }
.blok-urun.tasiniyor, .urun.tasiniyor { opacity: .6; outline: 2px dashed var(--altin); }
.tutamak { cursor: grab; touch-action: none; color: var(--soluk); padding: 6px 4px; font-size: 15px; letter-spacing: -2px; user-select: none; }
.baglanti { border: 0; background: none; color: var(--altin); font-size: 12px; font-weight: 600; padding: 6px 0; cursor: pointer; text-decoration: underline; }
.dugmeler.uc { grid-template-columns: 1fr 1fr 1fr; }
.dn-bolum .iki { gap: 8px; margin-bottom: 8px; }
.dn-bolum .iki .dugme { width: 100%; }

/* ---------- Önizleme ---------- */
.onizleme-katman { position: fixed; inset: 0; z-index: 50; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; background: #000; }
.onizleme-kapat { border: 0; border-radius: 999px; padding: 10px 18px; background: rgba(255,255,255,.12); color: #fff; font-weight: 600; cursor: pointer; }
body.onizleme-acik { overflow: hidden; }

/* ---------- Telefon ve tablet ---------- */
@media (max-width: 999px) {
    .yalniz-mobil { display: flex !important; }
    #s-studyo { margin: 0; padding-bottom: 76px; }
    .st-ust { flex-wrap: wrap; padding: 8px; }
    .st-sayfa-sekme { order: 2; width: 100%; }
    .st-arac { width: 100%; justify-content: space-between; }
    .st-arac #onizleBtn span { display: none; }
    .yayin button { padding: 6px 8px; }
    .st-govde { display: block; height: auto; min-height: 0; }
    .tuval-cerceve { padding: 10px 6px; min-height: 220px; }
    .st-ray { position: fixed; left: 0; right: 0; bottom: 0; z-index: 25; flex-direction: row; justify-content: space-around; padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); border-right: 0; border-top: 1px solid var(--cizgi); }
    .st-ray button { flex: 1; padding: 6px 2px; font-size: 10px; }
    .st-ray button .ik { width: 20px; height: 20px; }
    .st-cekmece, .st-denetci { position: fixed; left: 0; right: 0; bottom: calc(62px + env(safe-area-inset-bottom)); z-index: 24; max-height: 62vh; border: 0; border-top: 1px solid var(--cizgi); border-radius: 18px 18px 0 0; box-shadow: 0 -12px 40px rgba(0,0,0,.6); }
    .st-denetci { display: none; padding-bottom: 8px; }
    body.mobil-ozellik .st-denetci { display: block; }
    .hizli { max-width: calc(100% - 8px); }
    .hizli select { max-width: 110px; }
}
@media (max-width: 999px) {
    .st-arac { gap: 4px; }
    .st-arac .ikon-dugme, .st-arac #onizleBtn { width: 34px; height: 34px; min-height: 34px; padding: 0; }
    .yayin button { padding: 6px 7px; font-size: 11px; }
    #tasarimKaydet { min-width: 0; padding: 6px 12px; font-size: 13px; }
}
@media (max-width: 380px) { .yayin button { padding: 5px 5px; font-size: 10px; } #tasarimKaydet { padding: 6px 9px; } }

/* =================== Uygulama kabuğu (2026-11-12) =================== */
body { padding: 0; }
main.giris { padding: 16px; max-width: 560px; margin: 0 auto; }
.sekme { display: none; }
.sekme.aktif { display: block; }

/* Üst çubuk: logo · bölümler · dükkân + üyelik */
.bilgi.serit { margin: 0; border-radius: 0; text-align: center; }

/* Stüdyo kabukla birlikte tam ekran */
#s-studyo { margin: 0; }
.st-ust { border-top: 0; }
.st-govde { height: calc(100vh - 58px - 53px); height: calc(100dvh - 58px - 53px); }

/* =================== Sayfalar: Ürünler, Ekranlar, Dükkân =================== */
.genis-sayfa { max-width: 1120px; margin: 0 auto; padding: 26px 24px 56px; }
.sayfa-bas { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 18px; }
.sayfa-bas h2 { font-size: 24px; letter-spacing: -.01em; margin-bottom: 4px; }
.sayfa-bas p { color: var(--soluk); font-size: 14px; max-width: 660px; }
.sayfa-bas p b { color: var(--yazi); }
.kart h3 { font-size: 16px; margin-bottom: 10px; }
.bos-kart { padding: 28px; text-align: center; color: var(--soluk); }

/* Ürünler */
.arac-serit { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 12px; }
.canli { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--soluk); }
.canli b { color: var(--yazi); font-feature-settings: 'tnum' 1; }
.canli-nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--yesil); box-shadow: 0 0 0 0 rgba(34,197,94,.6); animation: nabiz 2s infinite; }
@keyframes nabiz { 0% { box-shadow: 0 0 0 0 rgba(34,197,94,.5); } 70% { box-shadow: 0 0 0 8px rgba(34,197,94,0); } 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); } }
.ara { position: relative; display: flex; align-items: center; }
.ara .ik { position: absolute; left: 12px; color: var(--soluk); pointer-events: none; }
.ara input { width: 260px; min-height: 40px; padding: 8px 12px 8px 38px; font-size: 14px; }
.liste-kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; overflow: hidden; }
.urun-izgara { display: grid; grid-template-columns: 34px minmax(0, 1.15fr) minmax(0, 1.6fr) 110px 110px 44px; align-items: center; gap: 10px; padding: 0 12px; }
.liste-bas { min-height: 40px; background: var(--kart-ust); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.liste-bas .sag, .urun .rakam { text-align: right; }
.urun { min-height: 56px; background: none; border: 0; border-radius: 0; margin: 0; }
.urun + .urun { box-shadow: inset 0 1px 0 var(--cizgi); }
.urun:hover { background: #151c27; }
.urun .tutamak { padding: 10px 4px; text-align: center; }
.tutamak.kapali { opacity: .2; pointer-events: none; }
.urun-ad { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; min-width: 0; padding: 10px 0; border: 0; background: none; color: var(--yazi); text-align: left; cursor: pointer; }
.urun-ad b { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.urun-formul { font-size: 12.5px; color: var(--soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.urun .rakam { font-size: 15px; font-weight: 700; font-feature-settings: 'tnum' 1; color: var(--soluk); }
.urun .rakam.satis { color: var(--altin); }
.rozet.std { background: rgba(255,255,255,.06); color: var(--soluk); }
.rozet.sabit { background: rgba(59,130,246,.15); color: #93c5fd; }
.dar-yalniz { display: none; }
.alt-not { margin-top: 10px; }

/* Ekranlar */
.ekran-duzen { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
.ekran-duzen .kart { margin: 0; }
.adimlar { display: grid; gap: 6px; margin: 4px 0 14px; padding-left: 20px; font-size: 13.5px; color: var(--soluk); }
.adimlar b { color: var(--yazi); }
.bagla-form { display: grid; gap: 8px; }
#eslesKod { font-size: 28px; font-weight: 800; letter-spacing: .3em; text-align: center; font-feature-settings: 'tnum' 1; }
.ekran-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 12px; }
.ekran-ust { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.ekran-ikon { display: grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 10px; background: var(--kart-ust); color: var(--soluk); }
.ekran-ikon.acik { background: var(--yesil-zemin); color: var(--yesil); }
.ekran-ad { flex: 1; min-width: 0; }
.ekran-ad b { display: block; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ekran-ad small { display: block; font-size: 12px; color: var(--soluk); }
.durum { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 99px; font-size: 12px; font-weight: 700; white-space: nowrap; background: rgba(255,255,255,.06); color: var(--soluk); }
.durum i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.durum.acik { background: var(--yesil-zemin); color: var(--yesil); }
.ekran-sayilar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 10px 12px; margin-bottom: 12px; border-radius: 10px; background: var(--zemin); }
.ekran-sayilar small { display: block; font-size: 11px; color: var(--soluk); }
.ekran-sayilar b { font-size: 14px; }
.ekran-alt { display: flex; gap: 8px; }
.ekran-alt .dugme { flex: 1; }
.ekran-bos { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 44px 20px; }
.ekran-bos .ik { width: 36px; height: 36px; }
.ekran-bos b { color: var(--yazi); }

/* Dükkân */
.dukkan-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 16px; align-items: start; }
.dukkan-duzen .kart { margin: 0; }
.yan-kolon { display: grid; gap: 16px; }
.form-alt { display: flex; justify-content: flex-end; margin-top: 14px; }
.uyelik-ozet b { display: block; font-size: 22px; }
.uyelik-ozet small { display: block; font-size: 12px; color: var(--soluk); margin-bottom: 8px; }
.uyelik-ozet.iyi b { color: var(--yesil); }
.uyelik-ozet.uyari b { color: #facc15; }
.uyelik-ozet.bitti b { color: #fca5a5; }
.yardim-kart p { font-size: 13px; color: var(--soluk); }

/* =================== Dar ekran =================== */
@media (max-width: 860px) {
    .ekran-duzen, .dukkan-duzen { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .st-govde { height: auto; }
    .genis-sayfa { padding: 18px 12px 40px; }
    .sayfa-bas { flex-direction: column; align-items: stretch; }
    .sayfa-bas h2 { font-size: 21px; }
    .sayfa-bas .dugme { width: 100%; }
    .arac-serit .ara { flex: 1 1 100%; }
    .ara input { width: 100%; }
    .genis-yalniz { display: none; }
    .dar-yalniz { display: block; width: 100%; font-size: 11px; color: var(--soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .urun-izgara { grid-template-columns: 26px minmax(0, 1fr) 70px 74px 34px; gap: 6px; padding: 0 8px; }
    .urun .rakam { font-size: 14px; }
    .urun .ikon-dugme { width: 32px; height: 32px; }
    .ekran-sayilar { padding: 8px; }
}
/* Bağlantı (a) olarak yazılmış düğmeler varsayılan bağlantı rengini almasın */
a.dugme, a.dugme:visited { color: var(--yazi); }
a.dugme.ana, a.dugme.ana:visited { color: #111; }
.dugme.bos { background: var(--kart-ust); border-color: var(--cizgi); color: var(--yazi); transition: background .15s, border-color .15s; }
.dugme.bos:hover { background: #222c3a; border-color: rgba(245,166,35,.4); }
.dugme.ana:hover { filter: brightness(1.06); }
.dugme.tehlike:hover { background: rgba(239,68,68,.2); }
.yan-kolon .dugme.tam { margin-top: 12px; min-height: 42px; }
/* Mağaza: iletişim ve adres formu */
.sol-kolon { display: grid; gap: 16px; }
.form-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.form-alt { align-items: center; gap: 12px; }
.form-alt small { margin: 0 auto 0 0; }
@media (max-width: 560px) { .form-iki { grid-template-columns: 1fr; } }

/* Mağaza: ayarlar listesi (başlığa dokununca açılır) */
.ayar-sayfa { max-width: 760px; margin: 0 auto; }
.ayar-grup-baslik { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--soluk); margin: 24px 4px 8px; }
.ayar-grup-not { font-size: 13px; color: var(--soluk); margin: -2px 4px 10px; }
.ayar-grup-not a { color: var(--altin); }
.ayar-grup { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; overflow: hidden; margin-bottom: 12px; }
.ayar + .ayar { border-top: 1px solid var(--cizgi); }
.ayar > summary, .ayar-link { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 12px 16px; cursor: pointer; list-style: none; color: var(--yazi); text-decoration: none; }
.ayar > summary::-webkit-details-marker { display: none; }
.ayar > summary:hover, .ayar-link:hover { background: rgba(255,255,255,.025); }
.ayar[open] > summary { background: var(--kart-ust); }
.ayar-ikon { flex: 0 0 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--altin-zemin); color: var(--altin); }
.ayar-ikon .ik { width: 18px; height: 18px; }
.ayar-yazi { flex: 1; min-width: 0; }
.ayar-yazi b { display: block; font-size: 15px; }
.ayar-yazi small { display: block; font-size: 13px; color: var(--soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ayar-ok { flex: 0 0 auto; width: 18px; height: 18px; color: var(--soluk); transition: transform .2s; }
.ayar[open] > summary .ayar-ok { transform: rotate(90deg); }
.ayar-ic { padding: 6px 16px 16px; }
.ayar-ic label { display: block; font-size: 12px; color: var(--soluk); font-weight: 600; margin: 10px 0 0; }
.ayar-ic > label { margin-bottom: 4px; }
.ayar-ic label small { font-weight: 500; }
.ayar-ic label input, .ayar-ic label textarea, .ayar-ic label select { margin-top: 4px; }
.ayar-ic input, .ayar-ic textarea, .ayar-ic select { color: var(--yazi); font-weight: 500; }
.ayar-ic .anahtar { display: flex; align-items: center; gap: 10px; margin: 6px 0 0; font-size: 15px; color: var(--yazi); }
.ayar-ic .anahtar input { margin: 0; }
.ayar-ic > .ipucu.kucuk:first-child { margin-top: 6px; }
.durum-nokta { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--soluk); margin-right: 6px; vertical-align: 1px; }
.durum-nokta.acik { background: var(--yesil); }
.rehber-link { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 4px 0 6px; padding: 10px 12px; border-radius: 10px; background: var(--yesil-zemin); font-size: 13px; }
.rehber-link span { color: var(--soluk); font-weight: 600; }
.rehber-link a { color: var(--yesil); font-weight: 700; word-break: break-all; }
.konum-harita { height: 340px; border-radius: 12px; overflow: hidden; background: var(--zemin); margin: 4px 0 10px; display: grid; place-items: center; color: var(--soluk); font-size: 13px; }
.konum-arac { display: flex; flex-wrap: wrap; gap: 8px; }
.rh-igne { color: var(--altin); background: none; border: 0; filter: drop-shadow(0 2px 3px rgba(0,0,0,.5)); }
.foto-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.foto { position: relative; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: var(--zemin); }
.foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.foto > .rozet { position: absolute; top: 8px; left: 8px; background: rgba(0,0,0,.6); }
.foto figcaption { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: flex-end; gap: 6px; padding: 18px 6px 6px; background: linear-gradient(transparent, rgba(0,0,0,.78)); }
.foto figcaption button { border: 0; border-radius: 8px; padding: 5px 9px; font-size: 12px; font-weight: 700; background: rgba(255,255,255,.16); color: #fff; cursor: pointer; }
.foto figcaption .sil { background: rgba(239,68,68,.3); color: #fecaca; }
.foto-ekle { aspect-ratio: 4 / 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border-radius: 12px; border: 1.5px dashed rgba(255,255,255,.18); background: none; color: var(--yazi); font-weight: 700; font-size: 13px; cursor: pointer; }
.foto-ekle:hover { border-color: var(--altin); color: var(--altin); }
.foto-ekle .ik { width: 22px; height: 22px; }
.foto-ekle small { font-size: 11px; font-weight: 500; color: var(--soluk); }
.fiyat-grup { padding: 14px 10px 8px; }
.fiyat-grup-bas { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 0 6px 10px; }
.fiyat-grup-bas b { display: block; font-size: 15px; }
.fiyat-grup-bas small { display: block; font-size: 12px; color: var(--soluk); margin-top: 2px; }
.fiyat-satir { display: grid; grid-template-columns: 20px minmax(0, 1fr) 76px 76px; align-items: center; gap: 10px; margin: 0; padding: 10px 6px; border-radius: 10px; font-size: 14px; color: var(--yazi); cursor: pointer; }
label.fiyat-satir:hover { background: var(--kart-ust); }
.fiyat-bas { padding: 0 6px 4px; cursor: default; border-bottom: 1px solid var(--cizgi); border-radius: 0; margin-bottom: 4px; }
.fiyat-bas small { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); text-align: right; }
.fiyat-bas small:first-of-type { text-align: left; }
.fiyat-satir input { width: 18px; height: 18px; margin: 0; accent-color: var(--altin); }
.fiyat-satir span { min-width: 0; }
.fiyat-satir span b { display: block; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fiyat-satir span small { display: block; font-size: 12px; color: var(--soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fiyat-satir em { font-style: normal; text-align: right; font-size: 14px; font-weight: 600; color: var(--soluk); font-feature-settings: 'tnum' 1; }
.fiyat-satir em.satis { color: var(--altin); }
.ayar-ic .dugme.tam { margin-top: 12px; }
i.rehberde { font-style: normal; font-weight: 700; color: var(--altin); }

/* Alt menüler. Geniş ekranda: Mağaza'da solda menü, Ürünler/Ekranlar'da sayfanın üstünde. Telefonda: ana sekme kartının içinde */
.mg { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; max-width: 1040px; margin: 0 auto; align-items: start; }
.mg-bolum { display: none; }
.mg-bolum.aktif { display: block; }
.mg-bas { margin: 4px 2px 16px; }
.mg-bas h2 { font-size: 22px; margin: 0 0 4px; }
.mg-bas p { font-size: 13px; color: var(--soluk); margin: 0; max-width: 620px; }
.mg-bas a { color: var(--altin); }
.mg-kart { display: block; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; margin-bottom: 12px; }
.mg-kart.ayar-ic { padding: 16px; }
.mg-kart-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.mg-kart-bas b { font-size: 15px; }
.mg-kart-bas small { font-size: 12px; color: var(--soluk); text-align: right; }
.mg-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; color: var(--yazi); text-decoration: none; }
.mg-link:hover { background: var(--kart-ust); }
.mg-link b { display: block; font-size: 15px; }
.mg-link small { display: block; font-size: 13px; color: var(--soluk); }
.mg-link .ik { width: 18px; height: 18px; color: var(--soluk); flex: 0 0 auto; }
.mg-durum { padding: 16px; border-radius: 16px; margin-bottom: 12px; background: var(--kart); }
.mg-durum.acik { background: var(--yesil-zemin); }
.mg-durum.hazir { background: var(--altin-zemin); }
.mg-durum > b { display: block; font-size: 15px; }
.mg-durum > small { display: block; font-size: 13px; color: var(--soluk); margin-top: 4px; }
.mg-eksik { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.mg-eksik button { border: 1px solid var(--cizgi); border-radius: 10px; padding: 7px 12px; background: var(--kart-ust); color: var(--yazi); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.mg-eksik button.gerekli { color: var(--altin); }
.mg-eksik button i { font-style: normal; font-weight: 500; color: var(--soluk); }
.mg-eksik button:hover { border-color: var(--altin); }
.mg-kaydet { position: sticky; bottom: 0; z-index: 5; display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding: 12px 0 calc(12px + env(safe-area-inset-bottom)); margin-bottom: 12px; background: linear-gradient(transparent, var(--zemin) 30%); }
.mg-kaydet small { margin: 0 auto 0 0; }
@media (max-width: 560px) {
    .foto-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mg-kart.ayar-ic { padding: 14px 12px; }
    .fiyat-grup { padding: 12px 6px 6px; }
    .fiyat-satir { grid-template-columns: 20px minmax(0, 1fr) 64px 64px; gap: 8px; }
    .konum-harita { height: 280px; }
}
[data-eb-bolum][hidden] { display: none !important; }
.bagla-kart { max-width: 560px; }

/* ===================== Form ve düğme sistemi (tüm panel) =====================
   Alanlar: dolgulu, çerçevesiz; odakta altın halka. Etiketler okunur boyda, ipucu altında soluk.
   Düğmeler: düz, çerçevesiz; ana düğme altın. Onay kutuları (anahtar): kaydırmalı düğme. */
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]), select, textarea {
    padding: 11px 14px; border: 1px solid transparent; border-radius: 10px; background: rgba(255,255,255,.045);
    color: var(--yazi); font-weight: 500; transition: background .15s, border-color .15s, box-shadow .15s;
}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):hover, select:hover, textarea:hover { background: rgba(255,255,255,.07); }
input:focus, select:focus, textarea:focus { border-color: var(--altin) !important; background: rgba(255,255,255,.03) !important; box-shadow: 0 0 0 3px rgba(245,166,35,.18); }
input::placeholder, textarea::placeholder { color: #5d6878; font-weight: 400; }
textarea { line-height: 1.5; min-height: 88px; }
select {
    -webkit-appearance: none; appearance: none; padding-right: 38px; cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b96a7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 12px center; background-size: 16px;
}
select option { background: #121822; color: var(--yazi); }

/* Etiketler */
.ayar-ic label, .kart > label, .alan span { font-size: 13px; font-weight: 600; color: #c3cad5; margin: 14px 0 0; }
.ayar-ic label small, .kart > label small { display: block; margin-top: 2px; font-size: 12px; font-weight: 400; color: var(--soluk); }
.ayar-ic label input, .ayar-ic label textarea, .ayar-ic label select, .kart > label + input, .kart > label + textarea { margin-top: 7px; }
.ayar-ic > label { margin-bottom: 0; }
.ayar-ic > label + input, .ayar-ic > label + textarea, .ayar-ic > label + select { margin-top: 7px; }
.mg-kart.ayar-ic { padding: 20px; border: 0; }
.mg-kart-bas { margin-bottom: 4px; }
.form-iki { gap: 0 14px; }

/* Düğmeler */
.dugme { min-height: 44px; padding: 10px 18px; border: 0; border-radius: 10px; background: rgba(255,255,255,.07); color: var(--yazi); font-weight: 600; font-size: 14px; letter-spacing: .01em; transition: background .15s, filter .15s, transform .1s; }
.dugme:hover { background: rgba(255,255,255,.11); }
.dugme:active { transform: scale(.98); }
.dugme:focus-visible, .mg-sek:focus-visible, .ikon-dugme:focus-visible { outline: 0; box-shadow: 0 0 0 3px rgba(245,166,35,.35); }
.dugme.ana { background: var(--altin); color: #111; font-weight: 700; }
.dugme.ana:hover { background: var(--altin); filter: brightness(1.08); }
.dugme.bos { background: rgba(255,255,255,.05); border: 0; color: var(--yazi); }
.dugme.bos:hover { background: rgba(255,255,255,.09); border: 0; }
.dugme.tehlike { background: rgba(239,68,68,.12); color: #fca5a5; }
.dugme.kucuk { min-height: 36px; padding: 6px 14px; font-size: 13px; border-radius: 9px; }
.dugme:disabled, .dugme:disabled:hover { opacity: .45; filter: none; transform: none; }
.form-alt { margin-top: 20px; }

/* Anahtar: onay kutusu yerine kaydırmalı düğme */
.anahtar { gap: 12px; }
.anahtar input[type=checkbox] {
    -webkit-appearance: none; appearance: none; position: relative; flex: 0 0 auto; width: 42px !important; height: 24px !important;
    margin: 0; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.14); cursor: pointer; transition: background .2s;
}
.anahtar input[type=checkbox]::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .2s; }
.anahtar input[type=checkbox]:checked { background: var(--altin); }
.anahtar input[type=checkbox]:checked::after { transform: translateX(18px); }
.anahtar input[type=checkbox]:focus { box-shadow: 0 0 0 3px rgba(245,166,35,.25); }

/* Diğer onay kutuları */
input[type=checkbox] { accent-color: var(--altin); }

@media (max-width: 760px) {
    input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]), select, textarea { font-size: 16px; }   /* iOS yakınlaştırmasın */
    .mg-kart.ayar-ic { padding: 16px; }
}
@media (min-width: 761px) {
    input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]), select, textarea { font-size: 15px; }
}

/* Kart başlıkları ve alt şerit (ayar ekranı düzeni) */
.mg-giris { margin: 2px 2px 16px; font-size: 14px; line-height: 1.55; color: var(--soluk); max-width: 640px; }
.mg-giris a { color: var(--altin); text-decoration: none; }
.mg-giris a:hover { text-decoration: underline; }
.mg-kart { border: 0; border-radius: 14px; box-shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 8px 24px rgba(0,0,0,.18); }
.mg-kart-bas { display: block; margin: 0 0 6px; }
.mg-kart-bas b { display: block; font-size: 16px; font-weight: 700; letter-spacing: -.01em; color: var(--yazi); }
.mg-kart-bas small { display: block; margin-top: 3px; font-size: 13px; line-height: 1.45; color: var(--soluk); text-align: left; }
.mg-kart-bas small:empty { display: none; }
.mg-kart.ayar-ic > .mg-kart-bas + * { margin-top: 14px; }
.kart-alt { display: flex; justify-content: flex-end; align-items: center; gap: 12px; margin: 22px -20px -20px; padding: 14px 20px; border-radius: 0 0 14px 14px; background: rgba(0,0,0,.2); box-shadow: 0 -1px 0 var(--cizgi); }
@media (max-width: 760px) { .kart-alt { margin: 18px -16px -16px; padding: 12px 16px; } .kart-alt .dugme { width: 100%; } }

/* Ürünler ve Ekranlar: Mağaza ile aynı sol menülü düzen */
#s-urunler .mg, #s-ekranlar .mg { max-width: 1180px; }
.mg-icerik { min-width: 0; }
.mg-icerik > .sayfa-bas { margin-top: 0; }

/* Düzeltmeler (ekran görüntüsü turu 1) */
.bu-cihaz { font-style: normal; font-weight: 600; color: var(--altin); font-size: 13px; }
.mg-icerik > .sayfa-bas { align-items: center; margin-bottom: 14px; }
.mg-icerik > .sayfa-bas p { margin: 0; }
.form-iki > label:has(+ .saat-secici), .form-iki > .saat-secici { grid-column: 1 / -1; }
.saat-secici { max-width: 460px; }
/* Durum: rozet değil, noktalı düz yazı. Kartlar çerçevesiz (Mağaza kartlarıyla aynı) */
.durum, .durum.acik { padding: 0; background: none; border-radius: 0; }
.kart, .ekran-liste > * { border: 0; box-shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 8px 24px rgba(0,0,0,.18); }
/* Harita (Leaflet katmanları z-index 400+) sabit kaydet şeridinin üstüne çıkmasın */
.konum-harita { position: relative; z-index: 0; isolation: isolate; }
.mg-kaydet { z-index: 20; }
/* Anahtar: dokununca kalan odak halkası yok (yalnız klavyeyle gezinirken); kapalı hali daha belirgin */
.anahtar input[type=checkbox]:focus { box-shadow: none; outline: 0; }
.anahtar input[type=checkbox]:focus-visible { box-shadow: 0 0 0 3px rgba(245,166,35,.3); }
.anahtar input[type=checkbox] { background: rgba(255,255,255,.18); -webkit-tap-highlight-color: transparent; }
.anahtar input[type=checkbox]::after { background: #d6dbe3; box-shadow: 0 1px 2px rgba(0,0,0,.35); }
.anahtar input[type=checkbox]:checked::after { background: #fff; }
.anahtar { -webkit-tap-highlight-color: transparent; }
/* Arama kutusu: genel alan kuralı sol boşluğu ezmesin (büyüteç yazının üstüne binmesin) */
.ara input { padding-left: 40px !important; }
.ara .ik { z-index: 1; width: 16px; height: 16px; }

/* =====================================================================
   SADE TEMA — Ürünler, Ekranlar, Mağaza (Stüdyo'ya etki etmez)
   Tek derin zemin, ince çizgili kartlar, sakin yazı hiyerarşisi, üstte düz yazı sekmeleri.
   ===================================================================== */
#s-urunler, #s-ekranlar, #s-dukkan, #s-studyo {
    --kart: #0f1217; --kart-ust: #141820; --cizgi: rgba(255,255,255,.07); --soluk: #8b93a1; --yazi: #ececf1;
    font-size: 14px;
}
#s-urunler.genis-sayfa, #s-ekranlar.genis-sayfa, #s-dukkan.genis-sayfa { padding-top: 32px; }

/* Sol menü yerine: içeriğin üstünde düz yazı sekmeleri (masaüstü) */
.sekme .mg { display: block; max-width: 960px; margin: 0 auto; }

/* Kartlar: gölge yok, ince çizgi, geniş iç boşluk */
#s-urunler .kart, #s-ekranlar .kart, #s-dukkan .mg-kart, #s-ekranlar .ekran-liste > *, #s-dukkan .mg-durum {
    background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; box-shadow: none;
}
#s-dukkan .mg-kart.ayar-ic { padding: 24px; margin-bottom: 16px; }
#s-dukkan .kart-alt { margin: 24px -24px -24px; padding: 16px 24px; background: rgba(255,255,255,.015); box-shadow: 0 -1px 0 var(--cizgi); border-radius: 0 0 12px 12px; }
#s-dukkan .mg-kart-bas b { font-size: 15px; font-weight: 600; letter-spacing: 0; }
#s-dukkan .mg-kart-bas small, .mg-giris { font-size: 13px; color: var(--soluk); }
.mg-giris { margin: 0 0 20px; }
#s-dukkan .mg-durum { padding: 18px 20px; }
#s-dukkan .mg-durum.acik { background: rgba(34,197,94,.06); border-color: rgba(34,197,94,.18); }
#s-dukkan .mg-durum.hazir { background: rgba(245,166,35,.06); border-color: rgba(245,166,35,.18); }

/* Alanlar: ince çizgili, sakin */
#s-urunler input:not([type=checkbox]):not([type=range]), #s-ekranlar input:not([type=checkbox]), #s-dukkan input:not([type=checkbox]):not([type=range]), #s-dukkan select, #s-dukkan textarea {
    background: rgba(255,255,255,.025); border: 1px solid var(--cizgi); border-radius: 8px; font-size: 14px; padding-top: 10px; padding-bottom: 10px;
}
#s-dukkan .ayar-ic label, #s-dukkan .ayar-ic > label { font-size: 13px; font-weight: 500; color: var(--yazi); }
#s-dukkan .ayar-ic label small { font-size: 12px; color: var(--soluk); }

/* Düğmeler: daha küçük, sakin */
#s-urunler .dugme, #s-ekranlar .dugme, #s-dukkan .dugme { min-height: 38px; padding: 8px 16px; border-radius: 8px; font-size: 14px; font-weight: 600; }
#s-urunler .dugme.kucuk, #s-ekranlar .dugme.kucuk, #s-dukkan .dugme.kucuk { min-height: 32px; padding: 5px 12px; font-size: 13px; }

/* Ürünler: üst satır + liste */
#s-urunler .sayfa-bas { align-items: center; margin-bottom: 20px; }
#s-urunler .sayfa-bas p { font-size: 13px; color: var(--soluk); max-width: 560px; }
#s-urunler .arac-serit { margin-bottom: 16px; }
#s-urunler .ara input { width: 240px; }
#s-urunler .liste-kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; }
#s-urunler .urun-izgara { grid-template-columns: 20px minmax(0, 1fr) 110px 110px 32px; gap: 12px; padding: 0 16px; }
#s-urunler .liste-bas { min-height: 40px; background: none; box-shadow: inset 0 -1px 0 var(--cizgi); font-size: 11px; font-weight: 600; letter-spacing: .06em; }
#s-urunler .genis-yalniz { display: none; }
#s-urunler .dar-yalniz { display: block; width: 100%; font-size: 12px; font-weight: 400; color: var(--soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#s-urunler .urun { min-height: 60px; }
#s-urunler .urun:hover { background: rgba(255,255,255,.02); }
#s-urunler .urun-ad { flex-direction: column; align-items: flex-start; gap: 2px; }
#s-urunler .urun-ad b { font-size: 14px; font-weight: 600; }
#s-urunler .urun .rakam { font-size: 14px; font-weight: 600; }
#s-urunler .tutamak { opacity: .35; font-size: 13px; }
#s-urunler .urun:hover .tutamak { opacity: .8; }
#s-urunler .urun .ikon-dugme { width: 32px; height: 32px; border: 0; background: none; color: var(--soluk); opacity: .6; }
#s-urunler .urun:hover .ikon-dugme { opacity: 1; background: rgba(255,255,255,.05); }
#s-urunler .alt-not { margin-top: 12px; font-size: 12px; color: var(--soluk); }

/* Ekranlar */
#s-ekranlar .sayfa-bas p { font-size: 13px; color: var(--soluk); }
#s-ekranlar .ekran-liste { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }

/* Telefon: menü ana sekme kartında kalır; içerik kenar boşlukları */
@media (max-width: 760px) {
    #s-urunler.genis-sayfa, #s-ekranlar.genis-sayfa, #s-dukkan.genis-sayfa { padding-top: 16px; }
    #s-dukkan .mg-kart.ayar-ic { padding: 18px 16px; }
    #s-dukkan .kart-alt { margin: 20px -16px -18px; padding: 14px 16px; }
    #s-urunler .urun-izgara { grid-template-columns: 18px minmax(0, 1fr) 64px 72px 30px; gap: 8px; padding: 0 10px; }
    #s-urunler .ara input { width: 100%; }
}
#s-urunler .mg, #s-ekranlar .mg, #s-dukkan .mg { max-width: 960px; }


/* Mağaza bilgileri formu: isteğe bağlı alanlar açılır bölümde; harita etiketi; çalışma saati kartı */
.ek-alanlar { margin-top: 16px; }
.ek-alanlar > summary { list-style: none; display: inline-flex; align-items: baseline; gap: 8px; cursor: pointer; font-size: 13px; font-weight: 600; color: var(--altin); }
.ek-alanlar > summary::-webkit-details-marker { display: none; }
.ek-alanlar > summary::before { content: '+'; display: inline-block; width: 12px; font-weight: 700; }
.ek-alanlar[open] > summary::before { content: '−'; }
.ek-alanlar > summary small { font-weight: 400; color: var(--soluk); }
.ek-alanlar > *:not(summary) { margin-top: 4px; }
#s-dukkan .ayar-ic label.harita-etiket { margin-top: 18px; }
#s-dukkan .konum-harita { margin-top: 8px; }
#s-dukkan .ayar-ic label.saat-etiket { margin: 0; }


/* Ekranlar tek sayfa: önce bağlı ekranlar, altında "Yeni ekran bağla" */
#s-ekranlar .ekran-duzen { display: flex; flex-direction: column; gap: 20px; }
#s-ekranlar #ekranListe { order: 0; }
#s-ekranlar .bagla-kart { max-width: none; }
#s-ekranlar .mg-icerik, #s-ekranlar .ekran-duzen { width: 100%; }
#s-ekranlar .ekran-liste { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
#s-ekranlar .ekran-duzen { align-items: stretch; }

/* Kart açıklamalarındaki bağlantılar tarayıcının mor/mavi rengini almasın */
#s-dukkan .mg-kart-bas small a, #s-dukkan .mg-kart-bas small a:visited, .mg-giris a:visited { color: var(--altin); text-decoration: none; }
#s-dukkan .mg-kart-bas small a:hover { text-decoration: underline; }


/* =========================================================================
   PANEL İSKELETİ — başlık/menü/logo için TEK kaynak (başka yerde tanım yok)
   ≥1025px: solda sabit menü (küçültülebilir) · ≤1024px: üstte menü kartı
   ========================================================================= */
:root { --menu-gen: 248px; --menu-dar: 70px; }
html { scrollbar-gutter: stable; }

/* Ortak */
.app-ust { z-index: 40; background: #0b0e13; }
.app-logo { display: block; color: inherit; text-decoration: none; }
.app-logo .logo-tam, .app-logo .logo-simge { display: block; }
.app-logo .logo-tam svg, .app-logo .logo-simge svg { display: block; width: 100%; height: 100%; }
.app-logo .logo-tam { width: 150px; height: 35px; }
.app-logo .logo-simge { display: none; width: 40px; height: 29px; }

#sekmeler > button { position: relative; display: flex; align-items: center; gap: 12px; border: 0; background: none; color: var(--soluk); font: inherit; font-weight: 500; cursor: pointer; transition: background .15s, color .15s; }
#sekmeler > button .ik { width: 18px; height: 18px; flex: 0 0 auto; }
#sekmeler > button:hover { color: var(--yazi); }
#sekmeler > button.aktif { color: var(--yazi); }
#sekmeler > button.aktif .ik { color: var(--altin); }

.nav-rozet { display: inline-flex; align-items: center; gap: 4px; padding: 0; background: none; font-style: normal; font-size: 11px; font-weight: 700; color: var(--soluk); }
.nav-rozet i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .6; }
.nav-rozet.acik { color: var(--yesil); }
.nav-rozet.acik i { opacity: 1; }
.nav-rozet[hidden] { display: none; }

.alt-menu[hidden] { display: none !important; }
.mg-sek { display: flex; align-items: center; border: 0; background: none; color: var(--soluk); font: inherit; cursor: pointer; transition: color .15s, background .15s; }
.mg-sek b { font-weight: 500; }
.mg-sek small { display: none; }
.mg-sek:hover { color: var(--yazi); }
.mg-sek.aktif, .mg-sek.aktif b { color: var(--altin); font-weight: 600; }

.app-sag { display: flex; align-items: center; gap: 10px; }
.app-dukkan { min-width: 0; font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.menu-kucult { display: none; }

/* Masaüstü: sol menü */
@media (min-width: 1025px) {
    body:has(> .app-ust) { padding-left: var(--menu-gen); }
    .app-ust { position: fixed; top: 0; bottom: 0; left: 0; width: var(--menu-gen); height: auto; display: flex; flex-direction: column; align-items: stretch; gap: 24px; padding: 20px 14px 14px; box-shadow: 1px 0 0 rgba(255,255,255,.06); overflow-x: hidden; overflow-y: auto; }
    .app-logo { height: 35px; padding: 0 8px; display: flex; align-items: center; }   /* açık/küçük menüde aynı yükseklik: menü dikeyde kaymaz */
    #sekmeler { display: flex; flex-direction: column; gap: 2px; margin: 0; }
    #sekmeler > button { width: 100%; height: 40px; padding: 0 12px; border-radius: 8px; font-size: 14px; }
    #sekmeler > button:hover { background: rgba(255,255,255,.04); }
    #sekmeler > button.aktif { background: rgba(255,255,255,.06); }
    #sekmeler > button[data-sekme="urunler"]::after, #sekmeler > button[data-sekme="dukkan"]::after {
        content: ''; margin-left: auto; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg); opacity: .5; transition: transform .2s;
    }
    #sekmeler > button.aktif[data-sekme="urunler"]::after, #sekmeler > button.aktif[data-sekme="dukkan"]::after { transform: rotate(45deg); }
    #sekmeler .alt-menu { display: flex; flex-direction: column; margin: 2px 0 8px; padding-left: 30px; }
    #sekmeler .mg-sek { padding: 7px 12px; border-radius: 6px; font-size: 13px; text-align: left; }
    #sekmeler .mg-sek:hover { background: rgba(255,255,255,.03); }
    .app-sag { margin-top: auto; flex-direction: column; align-items: stretch; gap: 6px; padding: 12px 0 0; box-shadow: 0 -1px 0 rgba(255,255,255,.06); }
    .app-dukkan { padding: 0 12px; }
    .menu-kucult { display: flex; align-items: center; gap: 12px; height: 38px; padding: 0 12px; border: 0; border-radius: 8px; background: none; color: var(--soluk); font: inherit; font-size: 13px; cursor: pointer; }
    .menu-kucult:hover { background: rgba(255,255,255,.04); color: var(--yazi); }
    .menu-kucult .ik { width: 18px; height: 18px; flex: 0 0 auto; }
    .genis-sayfa { padding-top: 36px; }
    .st-govde { height: calc(100vh - 53px); height: calc(100dvh - 53px); }

    /* Küçültülmüş menü: yalnız simgeler */
    body.menu-dar:has(> .app-ust) { padding-left: var(--menu-dar); }
    body.menu-dar .app-ust { width: var(--menu-dar); }   /* kenar boşluğu açık menüyle aynı (14px): simgeler yatayda kaymaz */
    body.menu-dar .app-logo { padding: 0; justify-content: center; }
    body.menu-dar .app-logo .logo-simge { display: block; }
        body.menu-dar .app-logo .logo-tam,
    body.menu-dar #sekmeler > button span,
    body.menu-dar #sekmeler > button::after,
    body.menu-dar .nav-rozet,
    body.menu-dar #sekmeler .alt-menu,
    body.menu-dar .app-dukkan,
    body.menu-dar .menu-kucult span { display: none !important; }
    /* düğmeler açık menüdeki iç boşlukla (12px) kalır; 70px genişlikte simge tam ortaya denk gelir */
    body.menu-dar .menu-kucult .ik { transform: scaleX(-1); }
}

/* Telefon ve tablet: üstte menü kartı, alt başlıklar kartın içinde ikinci sıra */
@media (max-width: 1024px) {
    .app-ust { position: static; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 10px 12px; box-shadow: 0 1px 0 rgba(255,255,255,.06); }
    .app-logo { margin-right: auto; }
    .app-logo .logo-tam, .app-dukkan { display: none; }
    .app-logo .logo-simge { display: block; }
    #sekmeler { order: 3; width: 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; margin: 0; padding: 4px; border-radius: 12px; background: var(--kart); }
    #sekmeler > button { flex-direction: column; justify-content: center; gap: 3px; height: 50px; padding: 0 2px; border-radius: 10px; font-size: 11px; font-weight: 600; }
    #sekmeler > button .ik { width: 20px; height: 20px; }
    #sekmeler > button.aktif { background: var(--kart-ust); }
    .nav-rozet { position: absolute; top: 4px; right: 8px; font-size: 9px; }
    body.alt-var #sekmeler > button.aktif { border-radius: 10px 10px 0 0; }
    #sekmeler .alt-menu:not([hidden]) { grid-column: 1 / -1; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 2px; margin-top: -4px; padding: 4px; border-radius: 10px; background: var(--kart-ust); }
    #sekmeler .alt-menu[data-sekme="dukkan"] { border-top-right-radius: 0; }
    #sekmeler .mg-sek { justify-content: center; text-align: center; min-height: 36px; padding: 6px 2px; border-radius: 8px; font-size: 12px; line-height: 1.2; }
    #sekmeler .mg-sek.aktif { background: var(--kart); }
}

/* Çıkış onayı */
.cikis-pencere { max-width: 420px; width: calc(100% - 32px); padding: 24px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: #10141b; color: var(--yazi); }
.cikis-pencere::backdrop { background: rgba(0,0,0,.6); }
.cikis-pencere b { display: block; font-size: 16px; margin-bottom: 6px; }
.cikis-pencere p { margin: 0 0 18px; font-size: 14px; color: var(--soluk); line-height: 1.5; }
.cikis-dugmeler { display: grid; gap: 8px; }
.cikis-dugmeler .dugme { width: 100%; }
@media (min-width: 761px) and (max-width: 1024px) { .st-govde { height: calc(100vh - 117px - 53px); height: calc(100dvh - 117px - 53px); } }
.cikis-pencere { margin: auto; }

/* Giriş ve "üyelik yok" ekranı (gramhane.com giriş sayfasından esinli, sade): ortada logo, altında tek kart */
main.giris { min-height: 100vh; min-height: 100dvh; max-width: none; margin: 0; padding: 32px 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 28px; text-align: center; }
.giris-logo { display: block; width: 72px; height: 52px; }
.giris-logo svg { display: block; width: 100%; height: 100%; }
.giris-kart { width: 100%; max-width: 400px; display: flex; flex-direction: column; gap: 10px; padding: 32px 28px 28px; border: 1px solid rgba(255,255,255,.07); border-radius: 16px; background: #0f1217; }
.giris-kart h1 { margin: 0; font-size: 24px; font-weight: 800; letter-spacing: -.01em; }
.giris-kart p { margin: 0 0 14px; font-size: 14px; line-height: 1.55; color: var(--soluk); }
.giris-kart .dugme { width: 100%; }
.giris-alt { font-size: 13px; font-weight: 500; color: var(--soluk); text-decoration: none; }
.giris-alt:hover { color: var(--altin); }
