/* İnci Boncuk yönetim + ödeme sayfaları. Sitenin teması (mor/pembe, Young Serif + Nunito), KOD16 zemini. Telefona göre tasarlandı. */
:root{
  --bg:#F7F8FA; --surface:#FFFFFF; --fg:#2A1E33; --muted:#6E6177; --line:#E6DEEA;
  --accent:#7A3E8F; --accent-fg:#FFFFFF; --soft:#EFE7F2; --wa:#1F8F4E;
  --ok:#1F7A4A; --ok-bg:#E3F4EA; --bad:#B3261E; --bad-bg:#FCE8E6;
  --f-display:"Young Serif", Georgia, serif; --f-body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
}
@media (prefers-color-scheme: dark){:root{
  --bg:#1F2933; --surface:#211A27; --fg:#F1EAF4; --muted:#B3A6BA; --line:#342A3B;
  --accent:#C98BDD; --accent-fg:#1A1020; --soft:#2A2131; --wa:#4CC780;
  --ok:#7FD8A6; --ok-bg:#1B3427; --bad:#FF8A80; --bad-bg:#3A1F1F; color-scheme:dark}}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:17px;line-height:1.5;-webkit-text-size-adjust:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
button,input,select{font:inherit;color:inherit}
h1,h2{font-weight:400;margin:0;text-wrap:balance}
svg{width:1.4em;height:1.4em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}

.ust{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:var(--bg);border-bottom:1px solid var(--line)}
.ust h1{font-family:var(--f-display);font-size:1.25rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none}
.logo span{font-family:var(--f-display);font-size:1.1rem}
.logo + h1{display:none}
.geri{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--line);text-decoration:none}
.ust form{margin-left:auto}
.cikis{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 14px;font-weight:700;font-size:.9rem;cursor:pointer}
.ic{max-width:640px;margin:0 auto;padding:18px 16px calc(110px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:16px}
.ic > h2{font-family:var(--f-display);font-size:1.35rem;margin-top:10px}
.ic > h2 small{font-family:var(--f-body);font-size:.85rem;color:var(--muted);font-weight:700}

.kart{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px}
.kart h2{font-family:var(--f-display);font-size:1.2rem}
.kart p{margin:0}
.orta{align-items:center;text-align:center}
.buyuk{font-family:var(--f-display);font-size:1.5rem;line-height:1.2}
.selam{font-family:var(--f-display);font-size:1.6rem;margin:4px 0 0}
.ipucu{color:var(--muted);font-size:.92rem;margin:0}
.orta-yazi{text-align:center}
.bos{color:var(--muted);margin:0}
.tamam,.uyari{margin:0;padding:12px 14px;border-radius:12px;font-weight:700}
.tamam{background:var(--ok-bg);color:var(--ok)}
.uyari{background:var(--bad-bg);color:var(--bad)}

/* düğmeler: büyük, parmakla kolay */
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 22px;border-radius:999px;border:2px solid var(--fg);background:transparent;font-weight:800;font-size:1.05rem;text-decoration:none;cursor:pointer;transition:background-color 180ms ease-out,border-color 180ms ease-out}
.dugme.ana{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}
.dugme.tehlike{background:var(--bad);border-color:var(--bad);color:#fff}
.dugme.wa{background:var(--wa);border-color:var(--wa);color:#fff}
.dugme.kucuk{min-height:40px;padding:6px 16px;font-size:.92rem;border-width:1.5px;align-self:flex-start}
.dugme.genis{width:100%}
.dugme[disabled]{opacity:.55;cursor:wait}
.sil-link{color:var(--bad);text-align:center;font-weight:700;padding:14px}

/* ana sayfa karoları */
.karolar{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.karo{display:flex;flex-direction:column;gap:6px;padding:18px 16px;min-height:150px;background:var(--surface);border:1px solid var(--line);border-radius:20px;text-decoration:none;position:relative}
.karo svg{width:38px;height:38px;color:var(--accent);margin-bottom:auto}
.karo b{font-size:1.15rem}
.karo small{color:var(--muted);font-weight:600}
.karo.ince{grid-column:1/-1;min-height:0;flex-direction:row;align-items:center}
.karo.ince svg{width:26px;height:26px;margin:0}
.rozet{align-self:flex-start;background:var(--accent);color:var(--accent-fg);border-radius:999px;padding:2px 10px;font-weight:800;font-size:.9rem}

/* ürün listesi */
.urun{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:10px}
.urun.kapali{opacity:.6}
.urun-ic{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-decoration:none}
.urun-yazi{display:flex;flex-direction:column;min-width:0}
.urun-yazi b{line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.urun-yazi small{color:var(--muted)}
.urun-yazi strong{font-family:var(--f-display);font-weight:400;font-size:1.2rem}
.kucuk-gorsel{width:72px;height:72px;flex:none;border-radius:14px;background:var(--soft);display:grid;place-items:center;overflow:hidden}
.kucuk-gorsel img{width:100%;height:100%;object-fit:cover}
.kucuk-gorsel svg{width:62px;height:62px;stroke:none}
.kucuk-gorsel.buyuk{width:140px;height:140px}
.kucuk-gorsel.buyuk svg{width:120px;height:120px}
.anahtar{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;font-weight:800;font-size:.8rem;color:var(--muted);cursor:pointer;min-width:64px;padding:6px}
.anahtar span{width:52px;height:30px;border-radius:999px;background:var(--line);position:relative;transition:background-color 180ms ease-out}
.anahtar span::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform 180ms ease-out}
.anahtar[aria-checked="true"]{color:var(--ok)}
.anahtar[aria-checked="true"] span{background:var(--ok)}
.anahtar[aria-checked="true"] span::after{transform:translateX(22px)}

/* formlar */
.form{display:flex;flex-direction:column;gap:14px}
.adim{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px}
.adim h2{font-family:var(--f-display);font-size:1.2rem;display:flex;align-items:center;gap:10px}
.adim h2 i{font-style:normal;font-family:var(--f-body);font-weight:800;font-size:.95rem;width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--accent);display:grid;place-items:center;flex:none}
.adim h2 small,label small{font-family:var(--f-body);color:var(--muted);font-size:.85rem;font-weight:600}
.adim.veli{border-style:dashed}
label{font-weight:700}
input:not([type=radio]):not([type=checkbox]):not([type=file]){width:100%;min-height:52px;padding:12px 14px;border:2px solid var(--line);border-radius:14px;background:var(--bg);font-size:1.05rem}
input:focus{border-color:var(--accent);outline:none}
.fiyat{display:flex;align-items:center;gap:8px}
.fiyat input{font-family:var(--f-display);font-size:1.5rem!important;max-width:220px}
.fiyat span{font-family:var(--f-display);font-size:1.5rem}
.ikili{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ikili > div{display:flex;flex-direction:column;gap:8px;min-width:0}
.secimler{display:flex;flex-wrap:wrap;gap:8px}
.secim input{position:absolute;opacity:0;pointer-events:none}
.secim span{display:inline-flex;align-items:center;min-height:48px;padding:10px 16px;border:2px solid var(--line);border-radius:999px;font-weight:700;cursor:pointer;background:var(--bg)}
.secim input:checked + span{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}
.secim input:focus-visible + span{outline:3px solid var(--accent);outline-offset:2px}
.kutu{display:flex;align-items:center;gap:10px;font-weight:600}
.kutu input{width:24px;height:24px;accent-color:var(--accent);flex:none}
.buyuk-kutu{font-size:1.1rem;font-weight:800}
.foto-sec{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px;border:2px dashed var(--accent);border-radius:18px;cursor:pointer;text-align:center;color:var(--accent)}
.foto-onizleme{width:160px;height:160px;border-radius:16px;background:var(--soft);display:grid;place-items:center;overflow:hidden}
.foto-onizleme img{width:100%;height:100%;object-fit:cover}
.foto-onizleme svg{width:56px;height:56px}
.gizli-dosya{position:absolute;width:1px;height:1px;opacity:0}
.dizi{display:flex;flex-wrap:wrap;gap:4px;min-height:36px;padding:8px;border-radius:14px;background:var(--soft)}
.dizi span{width:26px;height:26px;border-radius:50%;box-shadow:inset -3px -4px 6px rgba(0,0,0,.12),inset 2px 3px 4px rgba(255,255,255,.6)}
.paletler{display:flex;flex-wrap:wrap;gap:10px}
.renk{width:46px;height:46px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 1.5px var(--line);cursor:pointer}
.kaydet-bar{position:fixed;left:0;right:0;bottom:0;z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line)}
.kaydet-bar .dugme{max-width:608px;margin-inline:auto;display:flex}

/* siparişler */
.sekmeler{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}
.sekmeler a{flex:none;padding:10px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);text-decoration:none;font-weight:800;font-size:.95rem}
.sekmeler a[aria-current]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.sekmeler span{background:var(--accent);color:var(--accent-fg);border-radius:999px;padding:0 7px;margin-left:4px;font-size:.8rem}
.siparis{display:grid;grid-template-columns:1fr auto;gap:2px 10px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 16px;text-decoration:none}
.siparis .durum{grid-column:1/-1;justify-self:start;margin-bottom:4px}
.siparis small{color:var(--muted);grid-column:1}
.siparis strong{grid-row:2/4;grid-column:2;align-self:center;font-family:var(--f-display);font-weight:400;font-size:1.2rem}
.durum{display:inline-block;border-radius:999px;padding:3px 12px;font-weight:800;font-size:.85rem;background:var(--soft)}
.durum.mor{background:var(--accent);color:var(--accent-fg)}
.durum.sari{background:#F7E3A1;color:#5A4500}
.durum.mavi{background:#D4E6FA;color:#1C4A7A}
.durum.yesil{background:var(--ok-bg);color:var(--ok)}
.durum.kirmizi{background:var(--bad-bg);color:var(--bad)}
.durum.gri{background:var(--line);color:var(--muted)}
.buyuk-durum{font-size:1.1rem;padding:10px 18px;align-self:flex-start;margin:0}
.kalem{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--line)}
.kalem small{color:var(--muted)}
.kalem strong{grid-row:1/3;grid-column:2;align-self:center}
.kalem.toplam{border-bottom:0;font-size:1.15rem}
.harfler{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}
.harfler i{font-style:normal;font-weight:800;width:34px;height:34px;display:grid;place-items:center;background:#FBFAF6;color:#2A1E33;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-size:1.1rem}
.not{background:var(--soft);padding:10px 12px;border-radius:12px}
.iptal summary{cursor:pointer;color:var(--bad);font-weight:700;padding:10px 0}
.iptal p{color:var(--muted)}

/* giriş */
.giris{align-items:stretch;text-align:center;margin-top:8vh}
.giris img{align-self:center}
.giris label{text-align:left}

.yasal p{line-height:1.6}
/* ödeme */
.ozet{display:flex;flex-direction:column}
.ozet .kalem b{font-weight:700}
@media (max-width:340px){.karolar{grid-template-columns:1fr}}
@media (max-width:380px){.ikili{grid-template-columns:1fr}.karo{min-height:132px;padding:14px}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
