/* Yeşil Strateji — Telegram mini uygulaması. Binance koyu teması: sarı vurgu, yeşil ↑ / kırmızı ↓, uzun yeşil / kısa kırmızı. */
@font-face { font-family: "Plex"; font-weight: 400; font-display: swap; src: url("/s/f/ibm-plex-sans-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+2000-206F, U+20AC, U+2122, U+2191-2193, U+2212; }
@font-face { font-family: "Plex"; font-weight: 400; font-display: swap; src: url("/s/f/ibm-plex-sans-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-024F, U+20A0-20AB, U+20AD-20CF; }
@font-face { font-family: "Plex"; font-weight: 500; font-display: swap; src: url("/s/f/ibm-plex-sans-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+2000-206F, U+20AC, U+2122, U+2191-2193, U+2212; }
@font-face { font-family: "Plex"; font-weight: 500; font-display: swap; src: url("/s/f/ibm-plex-sans-latin-ext-500-normal.woff2") format("woff2"); unicode-range: U+0100-024F, U+20A0-20AB, U+20AD-20CF; }
@font-face { font-family: "Plex"; font-weight: 600; font-display: swap; src: url("/s/f/ibm-plex-sans-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+2000-206F, U+20AC, U+2122, U+2191-2193, U+2212; }
@font-face { font-family: "Plex"; font-weight: 600; font-display: swap; src: url("/s/f/ibm-plex-sans-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-024F, U+20A0-20AB, U+20AD-20CF; }
@font-face { font-family: "PlexMono"; font-weight: 500; font-display: swap; src: url("/s/f/ibm-plex-mono-latin-500-normal.woff2") format("woff2"); }

:root {
  --bg: #0b0e11; --bg2: #12161c; --kart: #181c22; --kart2: #1e2329; --kart3: #2b3139; --cizgi: rgba(255,255,255,.06); --cizgi2: #2b3139;
  --yazi: #eaecef; --yazi2: #b7bdc6; --soluk: #848e9c; --soluk2: #5e6673;
  --sari: #f0b90b; --sari2: #fcd535; --sari-bg: rgba(240,185,11,.10); --sari-cizgi: rgba(240,185,11,.28);
  --yesil: #0ecb81; --yesil-bg: rgba(14,203,129,.12); --kirmizi: #f6465d; --kirmizi-bg: rgba(246,70,93,.12);
  --r: 16px; --r2: 12px; --golge: 0 8px 28px rgba(0,0,0,.35);
  --ust-bosluk: env(safe-area-inset-top, 0px); --alt-bosluk: env(safe-area-inset-bottom, 0px);
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; background: var(--bg); color: var(--yazi); }
body { font-family: "Plex", -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 14px; line-height: 1.4; -webkit-font-smoothing: antialiased;
       overscroll-behavior-y: none; min-height: 100vh; }
.n { font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; letter-spacing: -.01em; }
.yesil { color: var(--yesil) !important; } .kirmizi { color: var(--kirmizi) !important; } .sari { color: var(--sari) !important; } .soluk { color: var(--soluk); }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }

#app { max-width: 560px; margin: 0 auto; padding: 0 0 calc(28px + var(--alt-bosluk)); position: relative; }
#app::before { content: ""; position: fixed; inset: -20vh -20vw auto; height: 60vh; pointer-events: none; z-index: 0;
  background: radial-gradient(60% 50% at 50% 0%, rgba(240,185,11,.13), transparent 70%); }

/* üst çubuk */
.ust { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 10px; padding: calc(10px + var(--ust-bosluk)) 16px 10px;
  background: rgba(11,14,17,.78); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%);
  border-bottom: 1px solid var(--cizgi); }
.logo { width: 26px; height: 26px; flex: none; filter: drop-shadow(0 0 10px rgba(240,185,11,.35)); }
.marka { font-weight: 600; font-size: 16px; letter-spacing: .01em; }
.marka b { color: var(--sari); font-weight: 600; }
.rozet { font-size: 10px; font-weight: 600; letter-spacing: .08em; padding: 3px 7px; border-radius: 6px; background: var(--sari-bg); color: var(--sari);
  border: 1px solid var(--sari-cizgi); }
.bosluk { flex: 1; }
.canli { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; letter-spacing: .06em; color: var(--soluk);
  padding: 4px 9px; border-radius: 999px; background: var(--kart2); }
.canli i { width: 7px; height: 7px; border-radius: 50%; background: var(--soluk2); }
.canli.acik { color: var(--yesil); } .canli.acik i { background: var(--yesil); box-shadow: 0 0 0 0 rgba(14,203,129,.6); animation: nabiz 1.6s infinite; }
.canli.gec { color: var(--sari); } .canli.gec i { background: var(--sari); }
.canli.hata { color: var(--kirmizi); } .canli.hata i { background: var(--kirmizi); }
@keyframes nabiz { 0% { box-shadow: 0 0 0 0 rgba(14,203,129,.55); } 70% { box-shadow: 0 0 0 7px rgba(14,203,129,0); } 100% { box-shadow: 0 0 0 0 rgba(14,203,129,0); } }
.ikon-dugme { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: var(--yazi2); background: var(--kart2); }
.ikon-dugme svg { width: 18px; height: 18px; }
.ikon-dugme:active { transform: scale(.94); }

main { position: relative; z-index: 1; padding: 14px 14px 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
main > *, .panel > * { min-width: 0; }
html, body { overflow-x: hidden; }
.uyari { display: flex; gap: 10px; align-items: flex-start; padding: 11px 13px; border-radius: var(--r2); font-size: 13px; background: var(--sari-bg);
  border: 1px solid var(--sari-cizgi); color: var(--sari2); }
.uyari.k { background: var(--kirmizi-bg); border-color: rgba(246,70,93,.3); color: #ff8a99; }

/* kahraman kart */
.kahraman { position: relative; overflow: hidden; border-radius: 20px; padding: 18px 18px 16px;
  background: linear-gradient(155deg, #1f242b 0%, #161a20 55%, #12161b 100%); border: 1px solid rgba(255,255,255,.07); box-shadow: var(--golge); }
.kahraman::after { content: ""; position: absolute; right: -70px; top: -90px; width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(240,185,11,.20), transparent 65%); pointer-events: none; }
.etiket { color: var(--soluk); font-size: 12.5px; display: flex; align-items: center; gap: 6px; }
.buyuk { font-size: 34px; font-weight: 600; line-height: 1.15; margin-top: 6px; letter-spacing: -.02em; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.buyuk small { font-size: 14px; color: var(--soluk); font-weight: 500; letter-spacing: 0; }
.tl { color: var(--soluk); font-size: 13px; margin-top: 2px; }
.haplar { display: grid; grid-template-columns: repeat(var(--hs, 2), minmax(0, 1fr)); gap: 8px; margin-top: 14px; position: relative; z-index: 1; }
.hap { display: block; padding: 9px 11px; border-radius: 12px; background: rgba(43,49,57,.7); min-width: 0; }
.hap .he { display: block; font-size: 11.5px; color: var(--soluk); }
.hap b { display: block; font-size: 15px; font-weight: 600; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hap .hy { display: block; font-size: 11.5px; margin-top: 1px; opacity: .85; }
.hap.y { background: var(--yesil-bg); color: var(--yesil); } .hap.k { background: var(--kirmizi-bg); color: var(--kirmizi); }
.hap.y .he, .hap.k .he { color: inherit; opacity: .8; }

/* istatistik ızgarası */
.izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.izgara.uc { grid-template-columns: 1fr 1fr 1fr; }
.kutu { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r2); padding: 12px 13px; min-width: 0; }
.kutu .e { color: var(--soluk); font-size: 12px; }
.kutu .d { font-size: 17px; font-weight: 600; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kutu .a { font-size: 12px; color: var(--soluk); margin-top: 2px; }
.izgara.uc .kutu .d { font-size: 15px; }

/* ödeme / kapanış kartı */
.odeme { border-radius: var(--r); padding: 15px 16px; background: linear-gradient(135deg, rgba(240,185,11,.16), rgba(240,185,11,.04) 60%), var(--kart);
  border: 1px solid var(--sari-cizgi); }
.odeme .bas { display: flex; align-items: center; gap: 8px; color: var(--sari); font-weight: 600; font-size: 13px; letter-spacing: .02em; }
.odeme .tut { font-size: 26px; font-weight: 600; margin: 6px 0 2px; }
.odeme .alt { color: var(--yazi2); font-size: 13px; }
.odeme .satir { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid rgba(240,185,11,.14); font-size: 13.5px; }
.odeme .satir:first-of-type { border-top: 0; }
.odeme .satir b { font-weight: 600; }
.ilerleme { height: 5px; border-radius: 99px; background: rgba(255,255,255,.07); overflow: hidden; margin-top: 12px; }
.ilerleme i { display: block; height: 100%; background: linear-gradient(90deg, var(--sari), var(--sari2)); border-radius: 99px; }

/* grafik */
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 14px; }
.kart-bas { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px 10px; margin-bottom: 10px; flex-wrap: wrap; }
.kart-bas h3 { margin: 0; font-size: 14px; font-weight: 600; white-space: nowrap; }
.kart-bas .degisim { display: block; margin-top: 3px; white-space: nowrap; }
.donemler { display: flex; gap: 4px; background: var(--bg2); padding: 3px; border-radius: 10px; }
.donemler button { font-size: 12px; font-weight: 500; color: var(--soluk); padding: 5px 8px; border-radius: 8px; }
.donemler button.aktif { background: var(--kart3); color: var(--sari); }
.grafik { position: relative; height: 170px; touch-action: pan-y; }
.grafik canvas { width: 100%; height: 100%; display: block; }
.grafik .ipucu { position: absolute; top: 0; padding: 5px 8px; border-radius: 8px; background: rgba(30,35,41,.95); border: 1px solid var(--cizgi2); font-size: 12px;
  pointer-events: none; white-space: nowrap; transform: translateX(-50%); display: none; }
.grafik .bos { position: absolute; inset: 0; display: grid; place-items: center; color: var(--soluk); font-size: 13px; }
.degisim { font-size: 12.5px; font-weight: 500; }

/* sekmeler */
.sekmeler { position: sticky; top: calc(55px + var(--ust-bosluk)); z-index: 10; display: flex; gap: 2px; padding: 4px; margin: 2px -14px 0;
  background: rgba(11,14,17,.9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--cizgi); }
.sekmeler::-webkit-scrollbar { display: none; }
.sekmeler button { position: relative; flex: 1 0 auto; padding: 10px 12px; font-size: 14px; font-weight: 500; color: var(--soluk); white-space: nowrap; }
.sekmeler button.aktif { color: var(--yazi); }
.sekmeler button.aktif::after { content: ""; position: absolute; left: 50%; bottom: 2px; width: 22px; height: 3px; transform: translateX(-50%);
  border-radius: 3px; background: var(--sari); }
.sekmeler sup { font-size: 10.5px; color: var(--sari); margin-left: 3px; font-weight: 600; top: -.4em; }
.panel { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; animation: belir .25s ease; }
@keyframes belir { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

/* pozisyon kartları (Binance vadeli gibi) */
.ozet-serit { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; font-size: 12.5px; color: var(--soluk); padding: 2px 2px; }
.ozet-serit b { font-weight: 600; }
.poz { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r2); padding: 12px 13px; position: relative; overflow: hidden; }
.poz::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 0 3px 3px 0; background: var(--yesil); }
.poz.kisa::before { background: var(--kirmizi); }
.poz .ust-s { display: flex; align-items: center; gap: 8px; }
.coin-ikon { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 10.5px; font-weight: 600; color: #0b0e11; flex: none; }
.poz .sembol { font-weight: 600; font-size: 15px; }
.poz .sembol small { color: var(--soluk); font-weight: 400; font-size: 11.5px; margin-left: 4px; }
.yon { font-size: 11px; font-weight: 600; padding: 2px 7px; border-radius: 5px; letter-spacing: .02em; }
.yon.u { color: var(--yesil); background: var(--yesil-bg); } .yon.s { color: var(--kirmizi); background: var(--kirmizi-bg); }
.poz .pnl { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 10px; }
.poz .pnl .e, .poz .alanlar .e { color: var(--soluk); font-size: 11.5px; }
.poz .pnl .d { font-size: 19px; font-weight: 600; margin-top: 1px; }
.poz .pnl .sag { text-align: right; }
.poz .alanlar { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--cizgi2); }
.poz .alanlar .d { font-size: 13px; margin-top: 2px; color: var(--yazi2); }
.poz .alanlar > div:nth-child(2) { text-align: center; } .poz .alanlar > div:nth-child(3) { text-align: right; }
.parla-y { animation: py .7s ease; } .parla-k { animation: pk .7s ease; }
@keyframes py { 0% { background: rgba(14,203,129,.22); } 100% { background: transparent; } }
@keyframes pk { 0% { background: rgba(246,70,93,.22); } 100% { background: transparent; } }
.tik-y { animation: ty .6s ease; } .tik-k { animation: tk .6s ease; }
@keyframes ty { 0% { color: #5dffbf; } 100% { } } @keyframes tk { 0% { color: #ff8fa0; } 100% { } }

/* liste satırları */
.liste { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r2); overflow: hidden; }
.sat { display: flex; align-items: center; gap: 11px; padding: 11px 13px; border-top: 1px solid var(--cizgi); }
.sat:first-child { border-top: 0; }
.sat .orta { flex: 1; min-width: 0; }
.sat .b1 { font-weight: 500; font-size: 14px; display: flex; align-items: center; gap: 6px; white-space: nowrap; overflow: hidden; }
.sat .b2 { color: var(--soluk); font-size: 12px; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sat .sag { text-align: right; flex: none; }
.sat .sag .b1 { justify-content: flex-end; }
.gun-baslik { padding: 10px 13px 6px; font-size: 12px; color: var(--soluk); background: var(--bg2); border-top: 1px solid var(--cizgi); font-weight: 500; }
.gun-baslik:first-child { border-top: 0; }
.cip { font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 99px; }
.cip.y { color: var(--yesil); background: var(--yesil-bg); } .cip.s { color: var(--sari); background: var(--sari-bg); } .cip.g { color: var(--soluk); background: var(--kart3); }
.daire { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; flex: none; background: var(--kart3); }
.daire svg { width: 17px; height: 17px; }
.daire.y { background: var(--yesil-bg); color: var(--yesil); } .daire.k { background: var(--kirmizi-bg); color: var(--kirmizi); } .daire.s { background: var(--sari-bg); color: var(--sari); }
.bilgi { font-size: 12.5px; color: var(--soluk); padding: 12px 14px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r2); line-height: 1.55; }
.bilgi b { color: var(--yazi2); font-weight: 500; }
.bos-liste { padding: 28px 16px; text-align: center; color: var(--soluk); font-size: 13px; }
.daha { width: 100%; padding: 11px; color: var(--sari); font-weight: 500; font-size: 13px; border-top: 1px solid var(--cizgi); }

/* yatırımcı kartları (sahip) */
.kisi { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r2); padding: 13px; }
.kisi .bas { display: flex; align-items: center; gap: 10px; }
.avatar { width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; font-weight: 600; color: #0b0e11; flex: none;
  background: linear-gradient(135deg, var(--sari2), var(--sari)); }
.kisi .ad { font-weight: 600; font-size: 15px; } .kisi .alt { color: var(--soluk); font-size: 12px; }
.kisi .degerler { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-top: 11px; }
.kisi .degerler .e { color: var(--soluk); font-size: 11px; } .kisi .degerler .d { font-size: 13.5px; font-weight: 500; margin-top: 2px; }
.kisi .ayak { display: flex; justify-content: space-between; align-items: center; margin-top: 11px; padding-top: 10px; border-top: 1px dashed var(--cizgi2); font-size: 12.5px; }
.goz-dugme { color: var(--sari); font-weight: 500; font-size: 12.5px; display: inline-flex; gap: 3px; align-items: center; white-space: nowrap; flex: none; }
.odeme .satir small { display: block; color: var(--soluk); font-size: 11.5px; margin-top: 1px; }

/* önizleme şeridi */
.onizleme { display: flex; align-items: center; gap: 10px; padding: 10px 13px; border-radius: var(--r2); background: var(--sari); color: #0b0e11; font-weight: 600; font-size: 13px; }
.onizleme button { margin-left: auto; background: rgba(0,0,0,.14); padding: 5px 10px; border-radius: 8px; font-weight: 600; }

/* iskelet */
.iskelet { border-radius: var(--r); background: linear-gradient(90deg, var(--kart) 0%, var(--kart2) 50%, var(--kart) 100%); background-size: 200% 100%;
  animation: isk 1.3s infinite linear; }
@keyframes isk { from { background-position: 200% 0; } to { background-position: -200% 0; } }

.ekran { min-height: 70vh; display: grid; place-items: center; text-align: center; padding: 30px 24px; }
.ekran .ic { max-width: 320px; }
.ekran svg { width: 56px; height: 56px; margin-bottom: 14px; }
.ekran h2 { font-size: 19px; margin: 0 0 8px; } .ekran p { color: var(--soluk); margin: 0; font-size: 14px; line-height: 1.55; }
.ayak-not { text-align: center; color: var(--soluk2); font-size: 11.5px; padding: 18px 16px 6px; line-height: 1.6; }
.gizli .para { filter: blur(0); }
/* hesap adı, adres, Telegram çipleri */
.hesap-adi { display: inline-block; font-size: 12px; font-weight: 600; color: var(--sari); letter-spacing: .02em; margin-bottom: 4px; position: relative; z-index: 1; }
.tg-satir { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.tg-cip { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 500; padding: 3px 9px; border-radius: 99px; background: var(--kart3);
  color: var(--yazi2); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tg-cip.b { background: var(--yesil-bg); color: var(--yesil); }
.tg-cip.yok { background: var(--kirmizi-bg); color: #ff8a99; }
.tg-cip.duzen { padding-right: 4px; }
.tg-cip.duzen button { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: var(--soluk); }
.tg-cip.duzen button:active { background: rgba(255,255,255,.08); }
.adres-sat { display: flex; align-items: center; gap: 7px; width: 100%; margin-top: 8px; padding: 8px 10px; border-radius: 10px; background: var(--bg2);
  border: 1px solid var(--cizgi); font-size: 12.5px; color: var(--yazi2); text-align: left; }
.adres-sat .n { flex: 1; font-family: "PlexMono", ui-monospace, monospace; font-size: 12.5px; }
.adres-sat svg:last-child { color: var(--sari); }
.adres-sat.yok { color: var(--sari); border-style: dashed; border-color: var(--sari-cizgi); }
.kisi-dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.ikincil { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 12px; border-radius: 10px; background: var(--kart3);
  color: var(--yazi); font-weight: 500; font-size: 13px; white-space: nowrap; }
.ikincil:active, .kopya-dugme:active, .ana-dugme:active, .yeni-kisi:active { transform: scale(.97); }
.yeni-kisi { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px; border-radius: var(--r2); border: 1.5px dashed var(--sari-cizgi);
  color: var(--sari); font-weight: 600; background: var(--sari-bg); }

/* yatırımcı: adres kartı */
.adres-kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r2); padding: 13px; display: grid; gap: 9px; }
.ak-bas { display: flex; align-items: center; gap: 7px; font-weight: 600; font-size: 13.5px; } .ak-bas svg { color: var(--sari); }
.ak-ag { display: flex; gap: 6px; flex-wrap: wrap; }
.ak-adres { font-family: "PlexMono", ui-monospace, monospace; font-size: 13px; line-height: 1.5; word-break: break-all; color: var(--yazi); padding: 9px 11px;
  border-radius: 10px; background: var(--bg2); border: 1px solid var(--cizgi); user-select: all; -webkit-user-select: all; }

/* sahip: ödeme işi */
.adimlar { font-size: 12.5px; color: var(--soluk); line-height: 1.6; padding: 2px 2px; } .adimlar b { color: var(--yazi2); font-weight: 500; }
.odeme-is { background: var(--kart); border: 1px solid var(--sari-cizgi); border-radius: var(--r); padding: 14px; display: grid; gap: 11px;
  background: linear-gradient(160deg, rgba(240,185,11,.08), transparent 45%), var(--kart); }
.oi-bas { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.oi-ad { font-weight: 600; font-size: 15px; }
.oi-tutar { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.oi-tutar .n { font-size: 26px; font-weight: 600; letter-spacing: -.02em; } .oi-tutar small { color: var(--soluk); font-size: 13px; font-weight: 500; }
.oi-tutar .tl { margin-top: 0; }
.oi-ag { display: flex; justify-content: space-between; font-size: 12.5px; padding-top: 10px; border-top: 1px dashed var(--cizgi2); }
.oi-ag b { font-weight: 500; color: var(--yazi2); }
.oi-adres { display: flex; gap: 8px; align-items: stretch; } .oi-adres .ak-adres { flex: 1; min-width: 0; font-size: 12.5px; }
.kopya-dugme { display: inline-flex; align-items: center; gap: 5px; padding: 8px 11px; border-radius: 10px; background: var(--sari-bg); color: var(--sari);
  border: 1px solid var(--sari-cizgi); font-weight: 600; font-size: 12.5px; flex: none; white-space: nowrap; }
.ana-dugme { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 13px; border-radius: 12px; font-weight: 600; font-size: 15px;
  color: #0b0e11; background: linear-gradient(180deg, var(--sari2), var(--sari)); box-shadow: 0 6px 18px rgba(240,185,11,.22); }
.ana-dugme:disabled { opacity: .6; }
.oi-not { font-size: 12px; color: var(--soluk); text-align: center; margin-top: -3px; }

/* bildirim */
.toast { position: fixed; left: 50%; bottom: calc(22px + var(--alt-bosluk)); transform: translate(-50%, 20px); z-index: 80; max-width: calc(100vw - 32px);
  padding: 11px 16px; border-radius: 12px; background: #2b3139; color: var(--yazi); font-size: 13.5px; font-weight: 500; box-shadow: var(--golge);
  opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; display: flex; gap: 7px; align-items: center; text-align: center; }
.toast.goster { opacity: 1; transform: translate(-50%, 0); }
.toast.y svg { color: var(--yesil); } .toast.k { background: #3a1d24; color: #ffb1bc; }
.toast small { display: block; opacity: .8; font-weight: 400; }

/* alttan açılan sayfa */
#sayfa { position: fixed; inset: 0; z-index: 60; pointer-events: none; }
#sayfa.acik { pointer-events: auto; }
.sayfa-arka { position: absolute; inset: 0; background: rgba(0,0,0,.55); opacity: 0; transition: opacity .2s; }
#sayfa.acik .sayfa-arka { opacity: 1; }
.sayfa { position: absolute; left: 0; right: 0; bottom: 0; max-width: 560px; margin: 0 auto; max-height: 92vh; overflow-y: auto; overscroll-behavior: contain;
  background: var(--kart); border-radius: 22px 22px 0 0; border: 1px solid var(--cizgi); border-bottom: 0;
  padding: 8px 16px calc(18px + var(--alt-bosluk)); transform: translateY(100%); transition: transform .25s cubic-bezier(.2,.8,.2,1); }
#sayfa.acik .sayfa { transform: none; }
.tutamak { width: 40px; height: 4px; border-radius: 4px; background: var(--kart3); margin: 2px auto 10px; }
.sayfa-bas { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.sayfa-bas h3 { margin: 0; font-size: 17px; }
.alan { display: grid; gap: 7px; margin-top: 14px; }
.alan > span { font-size: 12.5px; color: var(--soluk); font-weight: 500; } .alan > span small { font-weight: 400; }
.alan input { width: 100%; min-width: 0; font: inherit; font-size: 15px; color: var(--yazi); background: var(--bg2); border: 1px solid var(--cizgi2);
  border-radius: 11px; padding: 11px 12px; outline: none; }
.alan input.n { font-family: "PlexMono", ui-monospace, monospace; font-size: 13.5px; }
.alan input:focus { border-color: var(--sari); box-shadow: 0 0 0 3px rgba(240,185,11,.15); }
.alan-bas { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.metin-dugme { color: var(--sari); font-weight: 600; font-size: 12.5px; padding: 2px 4px; }
.alan input.adres-girdi { font-size: 12.5px; padding: 12px 10px; letter-spacing: -.01em; }
.cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.ekle-sat { display: flex; gap: 8px; align-items: center; }
.ipucu-y { font-size: 12px; color: var(--soluk); line-height: 1.5; } .ipucu-y b { color: var(--yazi2); }
.ipucu-y.y { color: var(--yesil); } .ipucu-y.k { color: #ff8a99; }
.sayfa .uyari { margin-top: 12px; } .sayfa .ana-dugme { margin-top: 16px; }
.basari { text-align: center; padding: 6px 4px 2px; } .basari > svg { color: var(--yesil); margin-top: 4px; }
.basari h3 { margin: 8px 0 6px; font-size: 18px; } .basari p { color: var(--yazi2); font-size: 14px; margin: 6px 0; }
.komut { display: inline-flex; align-items: center; gap: 8px; margin: 6px 0; padding: 10px 14px; border-radius: 10px; background: var(--bg2);
  border: 1px solid var(--sari-cizgi); color: var(--sari); font-family: "PlexMono", ui-monospace, monospace; font-size: 14px; }

@media (max-width: 360px) { .buyuk { font-size: 29px; } .izgara.uc { grid-template-columns: 1fr 1fr; } }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
