/* Asya — arayuz */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/fonts/inter-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/fonts/inter-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --zemin: #0c0d12;
  --zemin-2: #111219;
  --yuzey: #16171f;
  --yuzey-2: #1d1e28;
  --yuzey-3: #262734;
  --cizgi: rgba(255, 255, 255, .07);
  --cizgi-2: rgba(255, 255, 255, .12);
  --metin: #ececf1;
  --metin-2: #a9abb9;
  --metin-3: #6f7182;
  --vurgu: #8b7cf6;
  --vurgu-2: #e45ca8;
  --vurgu-yumusak: rgba(139, 124, 246, .14);
  --gradyan: linear-gradient(135deg, #6858e8 0%, #a35ad6 55%, #e256a2 100%);
  --yesil: #34c77b;
  --yesil-yumusak: rgba(52, 199, 123, .13);
  --kirmizi: #f2545b;
  --kirmizi-yumusak: rgba(242, 84, 91, .13);
  --sari: #f0b43c;
  --sari-yumusak: rgba(240, 180, 60, .13);
  --ben-balon: #262638;
  --golge: 0 10px 40px rgba(0, 0, 0, .45);
  --golge-kucuk: 0 2px 10px rgba(0, 0, 0, .25);
  --r: 14px;
  --r-kucuk: 10px;
  --kenar-gen: 288px;
  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;
  color-scheme: dark;
}

:root[data-theme="light"] {
  --zemin: #f6f6f9; --zemin-2: #efeff4; --yuzey: #ffffff; --yuzey-2: #f3f3f7; --yuzey-3: #e8e8ef;
  --cizgi: rgba(20, 20, 40, .08); --cizgi-2: rgba(20, 20, 40, .14);
  --metin: #17171f; --metin-2: #555869; --metin-3: #8a8c9c;
  --vurgu: #6a5ae6; --vurgu-yumusak: rgba(106, 90, 230, .1); --ben-balon: #ecebfb;
  --golge: 0 10px 40px rgba(30, 30, 60, .14); --golge-kucuk: 0 2px 10px rgba(30, 30, 60, .08);
  color-scheme: light;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --zemin: #f6f6f9; --zemin-2: #efeff4; --yuzey: #ffffff; --yuzey-2: #f3f3f7; --yuzey-3: #e8e8ef;
    --cizgi: rgba(20, 20, 40, .08); --cizgi-2: rgba(20, 20, 40, .14);
    --metin: #17171f; --metin-2: #555869; --metin-3: #8a8c9c;
    --vurgu: #6a5ae6; --vurgu-yumusak: rgba(106, 90, 230, .1); --ben-balon: #ecebfb;
    --golge: 0 10px 40px rgba(30, 30, 60, .14); --golge-kucuk: 0 2px 10px rgba(30, 30, 60, .08);
    color-scheme: light;
  }
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0; background: var(--zemin); color: var(--metin); font-family: var(--font);
  font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent;
  overflow: hidden;
}
button, input, textarea, select { font: inherit; color: inherit; }
a { color: var(--vurgu); text-decoration: none; }
code, pre { font-family: var(--mono); font-size: .87em; }
.gizli { display: none !important; }
.soluk { color: var(--metin-2); }
.kucuk { font-size: .82rem; }
.ik { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
::selection { background: var(--vurgu-yumusak); }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-thumb { background: var(--yuzey-3); border-radius: 10px; border: 3px solid transparent; background-clip: padding-box; }
*::-webkit-scrollbar-track { background: transparent; }

/* ---------- Dugmeler ve form ---------- */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
  padding: .6rem 1rem; border-radius: var(--r-kucuk); border: 1px solid var(--cizgi-2);
  background: var(--yuzey-2); cursor: pointer; font-weight: 550; font-size: .92rem;
  transition: background .15s, border-color .15s, transform .1s, opacity .15s; white-space: nowrap;
}
.dugme:hover { background: var(--yuzey-3); }
.dugme:active { transform: scale(.98); }
.dugme:disabled { opacity: .5; cursor: default; }
.dugme.kucuk { padding: .42rem .75rem; font-size: .85rem; }
.dugme.genis { width: 100%; }
.dugme.birincil { background: var(--gradyan); border-color: transparent; color: #fff; }
.dugme.birincil:hover { filter: brightness(1.08); }
.dugme.tehlike-hafif { color: var(--kirmizi); background: var(--kirmizi-yumusak); border-color: transparent; }
.dugme.yesil-dugme { color: #fff; background: var(--yesil); border-color: transparent; }
.dugme.vurgu-dugme { background: var(--vurgu-yumusak); border-color: transparent; color: var(--vurgu); }
:root[data-theme="dark"] .dugme.vurgu-dugme { color: #c4bbff; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .dugme.vurgu-dugme { color: #c4bbff; } }
.ikon-dugme {
  width: 38px; height: 38px; display: inline-grid; place-items: center; border-radius: 10px; border: 0;
  background: transparent; color: var(--metin-2); cursor: pointer; transition: background .15s, color .15s; flex: none;
}
.ikon-dugme:hover { background: var(--yuzey-2); color: var(--metin); }
.ikon-dugme .ik { width: 20px; height: 20px; }
.dugme-satiri { display: flex; flex-wrap: wrap; gap: .6rem; }

input:not([type=checkbox]), textarea, select {
  width: 100%; padding: .7rem .85rem; border-radius: var(--r-kucuk); border: 1px solid var(--cizgi-2);
  background: var(--yuzey-2); outline: none; transition: border-color .15s, box-shadow .15s;
}
input:focus, textarea:focus, select:focus { border-color: var(--vurgu); box-shadow: 0 0 0 3px var(--vurgu-yumusak); }
select { width: auto; padding: .45rem .7rem; }
.alan { display: block; margin-bottom: .8rem; }
.alan span { display: block; font-size: .8rem; color: var(--metin-2); margin: 0 0 .3rem .15rem; font-weight: 500; }

input.anahtar {
  appearance: none; width: 42px; height: 24px; border-radius: 99px; background: var(--yuzey-3);
  position: relative; cursor: pointer; transition: background .2s; flex: none; margin: 0;
}
input.anahtar::after {
  content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%;
  background: #fff; transition: transform .2s; box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}
input.anahtar:checked { background: var(--vurgu); }
input.anahtar:checked::after { transform: translateX(18px); }

.rozet {
  display: inline-flex; align-items: center; gap: .3rem; padding: .18rem .55rem; border-radius: 99px;
  font-size: .75rem; font-weight: 600; background: var(--yuzey-3); color: var(--metin-2); white-space: nowrap; border: 0;
}
.rozet .ik { width: 13px; height: 13px; }
.rozet.yesil { background: var(--yesil-yumusak); color: var(--yesil); }
.rozet.kirmizi { background: var(--kirmizi-yumusak); color: var(--kirmizi); }
.rozet.sari { background: var(--sari-yumusak); color: var(--sari); }
.rozet.vurgu { background: var(--vurgu-yumusak); color: var(--vurgu); }
.rozet.tikla { cursor: pointer; }

/* ---------- Giris ---------- */
.giris { position: fixed; inset: 0; display: grid; place-items: center; padding: 1.2rem; overflow: auto; }
.giris-arka {
  position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(600px 400px at 20% 10%, rgba(104, 88, 232, .28), transparent 70%),
              radial-gradient(600px 400px at 85% 90%, rgba(226, 86, 162, .22), transparent 70%), var(--zemin);
}
.giris-kart {
  width: min(400px, 100%); background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 22px;
  padding: 2rem 1.6rem 1.4rem; box-shadow: var(--golge); text-align: center;
}
.giris-kart form { text-align: left; margin-top: 1.4rem; }
.giris-logo { width: 72px; height: 72px; border-radius: 20px; box-shadow: 0 8px 30px rgba(140, 90, 230, .4); }
.giris h1 { margin: .8rem 0 0; font-size: 1.7rem; letter-spacing: -.02em; }
.giris-alt { margin: .1rem 0 0; color: var(--metin-2); }
.giris .not { font-size: .85rem; color: var(--metin-2); background: var(--yuzey-2); padding: .7rem .8rem; border-radius: var(--r-kucuk); }
.ayrac { display: flex; align-items: center; gap: .8rem; color: var(--metin-3); font-size: .8rem; margin: 1rem 0; }
.ayrac::before, .ayrac::after { content: ""; flex: 1; height: 1px; background: var(--cizgi-2); }
.hata { color: var(--kirmizi); min-height: 1.2em; font-size: .88rem; margin: .8rem 0 0; }

/* ---------- Iskelet ---------- */
.uygulama { display: flex; height: 100dvh; }
.kenar {
  width: var(--kenar-gen); flex: none; display: flex; flex-direction: column; background: var(--zemin-2);
  border-right: 1px solid var(--cizgi); padding: .8rem .7rem calc(.7rem + env(safe-area-inset-bottom));
  padding-top: calc(.8rem + env(safe-area-inset-top)); min-height: 0;
}
.kenar-ust { display: flex; align-items: center; justify-content: space-between; padding: 0 .3rem .6rem; }
.marka { display: flex; align-items: center; gap: .6rem; color: var(--metin); font-weight: 700; font-size: 1.12rem; letter-spacing: -.01em; }
.marka img { width: 30px; height: 30px; border-radius: 9px; }
.yeni-konusma { width: 100%; justify-content: flex-start; margin-bottom: .6rem; background: var(--yuzey); }
.gezinti { display: flex; flex-direction: column; gap: 2px; margin-bottom: .7rem; }
.gezinti a {
  display: flex; align-items: center; gap: .7rem; padding: .55rem .7rem; border-radius: var(--r-kucuk);
  color: var(--metin-2); font-weight: 500; transition: background .15s, color .15s;
}
.gezinti a:hover { background: var(--yuzey); color: var(--metin); }
.gezinti a.secili { background: var(--yuzey-2); color: var(--metin); }
.gezinti a span { flex: 1; }
.sayac { background: var(--kirmizi); color: #fff; border-radius: 99px; font-size: .72rem; padding: .05rem .45rem; font-weight: 700; }
.nokta-vurgu { width: 8px; height: 8px; border-radius: 50%; background: var(--vurgu-2); }
.kenar-ara { position: relative; margin: 0 0 .4rem; }
.kenar-ara .ik { position: absolute; left: .7rem; top: 50%; transform: translateY(-50%); color: var(--metin-3); width: 16px; height: 16px; }
.kenar-ara input { padding: .5rem .7rem .5rem 2.1rem; background: var(--yuzey); border-color: var(--cizgi); font-size: .88rem; }
.konusma-listesi { flex: 1; overflow-y: auto; margin: 0 -.3rem; padding: 0 .3rem; min-height: 0; }
.grup-baslik { font-size: .72rem; font-weight: 600; color: var(--metin-3); text-transform: uppercase; letter-spacing: .06em; padding: .8rem .7rem .3rem; }
.konusma {
  display: flex; align-items: center; gap: .5rem; padding: .5rem .7rem; border-radius: var(--r-kucuk);
  cursor: pointer; color: var(--metin-2); font-size: .9rem; position: relative;
}
.konusma:hover { background: var(--yuzey); color: var(--metin); }
.konusma.secili { background: var(--yuzey-2); color: var(--metin); }
.konusma .ad { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.konusma .calisiyor { width: 7px; height: 7px; border-radius: 50%; background: var(--vurgu); animation: nabiz 1.2s infinite; flex: none; }
.konusma .uyari { color: var(--sari); width: 14px; height: 14px; }
.konusma .sil { opacity: 0; width: 26px; height: 26px; }
.konusma:hover .sil { opacity: 1; }
.konusma .sil .ik { width: 15px; height: 15px; }
.kenar-alt { display: flex; align-items: center; justify-content: space-between; padding: .6rem .5rem 0; border-top: 1px solid var(--cizgi); margin-top: .4rem; }
.baglanti { display: inline-flex; align-items: center; gap: .45rem; font-size: .8rem; color: var(--metin-2); }
.baglanti i { width: 8px; height: 8px; border-radius: 50%; background: var(--metin-3); }
.baglanti.bagli i { background: var(--yesil); box-shadow: 0 0 0 3px var(--yesil-yumusak); }

.perde { display: none; }
.ana { flex: 1; display: flex; flex-direction: column; min-width: 0; min-height: 0; position: relative; }
.ust-bar {
  display: flex; align-items: center; gap: .5rem; padding: .6rem 1rem; padding-top: calc(.6rem + env(safe-area-inset-top));
  border-bottom: 1px solid var(--cizgi); min-height: 58px; background: var(--zemin);
}
.baslik-alani { flex: 1; min-width: 0; display: flex; align-items: center; gap: .6rem; }
.baslik-alani h1 { font-size: 1rem; font-weight: 600; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sadece-mobil { display: none; }
.sayfa { flex: 1; overflow-y: auto; min-height: 0; }
.sayfa-ic { max-width: 880px; margin: 0 auto; padding: 1.6rem 1.2rem 4rem; }
.sayfa-baslik h2 { margin: 0; font-size: 1.5rem; letter-spacing: -.02em; }
.sayfa-baslik p { margin: .3rem 0 1.2rem; }
h3.bolum { font-size: .78rem; font-weight: 650; text-transform: uppercase; letter-spacing: .07em; color: var(--metin-3); margin: 2rem 0 .7rem; }

/* ---------- Sohbet ---------- */
.sohbet { display: flex; flex-direction: column; overflow: hidden; }
.mesajlar { flex: 1; overflow-y: auto; min-height: 0; scroll-behavior: smooth; }
.akis { max-width: 800px; margin: 0 auto; padding: 1.5rem 1.2rem 1rem; }

.bos {
  min-height: calc(100dvh - 260px); display: flex; flex-direction: column; justify-content: center; align-items: center;
  text-align: center; padding: 2rem 0;
}
.bos-kure { width: 92px; height: 92px; border-radius: 50%; background: var(--gradyan); position: relative; animation: suzul 6s ease-in-out infinite; box-shadow: 0 0 60px rgba(160, 90, 220, .45); }
.bos-kure::after { content: ""; position: absolute; inset: 14%; border-radius: 50%; background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .55), transparent 55%); }
.bos h2 { font-size: 1.6rem; margin: 1.3rem 0 .2rem; letter-spacing: -.02em; }
.bos > p { color: var(--metin-2); margin: 0 0 1.2rem; }
.durum-cipleri { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem; margin-bottom: 1.6rem; }
.durum-cipleri .rozet { padding: .3rem .7rem; font-size: .8rem; }
.oneriler { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; width: 100%; max-width: 620px; }
.oneri {
  text-align: left; padding: .85rem 1rem; border-radius: var(--r); border: 1px solid var(--cizgi);
  background: var(--yuzey); cursor: pointer; display: flex; gap: .7rem; align-items: flex-start; transition: border-color .15s, background .15s, transform .15s;
}
.oneri:hover { border-color: var(--cizgi-2); background: var(--yuzey-2); transform: translateY(-1px); }
.oneri .ik { color: var(--vurgu); margin-top: 2px; }
.oneri b { display: block; font-weight: 600; font-size: .9rem; }
.oneri small { color: var(--metin-2); font-size: .8rem; }

.mesaj { display: flex; gap: .8rem; margin: 0 0 1.4rem; animation: belir .25s ease-out; }
.mesaj.ben { justify-content: flex-end; }
.mesaj.ben .balon {
  background: var(--ben-balon); padding: .65rem 1rem; border-radius: 18px 18px 4px 18px; max-width: min(78%, 600px);
  white-space: pre-wrap; word-wrap: break-word;
}
.mesaj.asya .avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--gradyan); flex: none; margin-top: 2px; position: relative; }
.mesaj.asya .avatar::after { content: ""; position: absolute; inset: 22%; border-radius: 50%; background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.6), transparent 60%); }
.mesaj.asya .govde { flex: 1; min-width: 0; }
.mesaj.sistem { justify-content: center; }
.mesaj.sistem .balon { font-size: .85rem; color: var(--metin-2); background: var(--yuzey); border: 1px dashed var(--cizgi-2); padding: .6rem .9rem; border-radius: var(--r); white-space: pre-wrap; max-width: 100%; }
.icerik { word-wrap: break-word; overflow-wrap: anywhere; }
.icerik > :first-child { margin-top: 0; }
.icerik > :last-child { margin-bottom: 0; }
.icerik p { margin: .55rem 0; }
.icerik ul, .icerik ol { padding-left: 1.3rem; margin: .5rem 0; }
.icerik li { margin: .2rem 0; }
.icerik h1, .icerik h2, .icerik h3 { font-size: 1.05rem; margin: 1rem 0 .4rem; }
.icerik code { background: var(--yuzey-2); padding: .12rem .35rem; border-radius: 6px; }
.icerik pre { background: var(--zemin-2); border: 1px solid var(--cizgi); padding: .8rem 1rem; border-radius: var(--r-kucuk); overflow-x: auto; }
.icerik pre code { background: none; padding: 0; }
.icerik table { border-collapse: collapse; margin: .6rem 0; font-size: .88rem; display: block; overflow-x: auto; max-width: 100%; }
.icerik th, .icerik td { border: 1px solid var(--cizgi-2); padding: .4rem .65rem; text-align: left; }
.icerik th { background: var(--yuzey-2); font-weight: 600; }
.icerik blockquote { margin: .5rem 0; padding: .2rem .9rem; border-left: 3px solid var(--vurgu); color: var(--metin-2); }
.icerik a { text-decoration: underline; text-underline-offset: 2px; }
.mesaj-eylem { display: flex; gap: .2rem; margin-top: .3rem; opacity: 0; transition: opacity .15s; }
.mesaj:hover .mesaj-eylem, .mesaj-eylem:focus-within { opacity: 1; }
.mesaj-eylem .ikon-dugme { width: 30px; height: 30px; }
.mesaj-eylem .ik { width: 15px; height: 15px; }

.adimlar { margin: 0 0 .6rem; }
.adimlar summary {
  list-style: none; display: inline-flex; align-items: center; gap: .45rem; cursor: pointer; font-size: .82rem;
  color: var(--metin-2); padding: .3rem .65rem; border-radius: 99px; background: var(--yuzey); border: 1px solid var(--cizgi); user-select: none;
}
.adimlar summary::-webkit-details-marker { display: none; }
.adimlar summary .ik { width: 14px; height: 14px; }
.adimlar summary .ok { transition: transform .2s; }
.adimlar[open] summary .ok { transform: rotate(180deg); }
.adimlar ol { list-style: none; margin: .5rem 0 0; padding: 0 0 0 .9rem; border-left: 2px solid var(--cizgi-2); }
.adimlar li { font-family: var(--mono); font-size: .78rem; color: var(--metin-2); padding: .2rem 0 .2rem .6rem; white-space: pre-wrap; word-break: break-all; }
.calisma { display: inline-flex; align-items: center; gap: .55rem; font-size: .85rem; color: var(--metin-2); margin-top: .2rem; }
.calisma .metin { background: linear-gradient(90deg, var(--metin-3), var(--metin), var(--metin-3)); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: parilti 2s linear infinite; max-width: 52ch; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yaziyor { display: inline-flex; gap: 4px; }
.yaziyor i { width: 6px; height: 6px; border-radius: 50%; background: var(--vurgu); animation: zipla 1.2s infinite; }
.yaziyor i:nth-child(2) { animation-delay: .15s; }
.yaziyor i:nth-child(3) { animation-delay: .3s; }

.besteci-alan { padding: .4rem 1rem calc(.7rem + env(safe-area-inset-bottom)); background: linear-gradient(to bottom, transparent, var(--zemin) 30%); }
.besteci {
  max-width: 800px; margin: 0 auto; display: flex; align-items: flex-end; gap: .4rem; background: var(--yuzey);
  border: 1px solid var(--cizgi-2); border-radius: 22px; padding: .45rem .45rem .45rem 1rem; box-shadow: var(--golge-kucuk);
  transition: border-color .15s, box-shadow .15s;
}
.besteci:focus-within { border-color: var(--vurgu); box-shadow: 0 0 0 3px var(--vurgu-yumusak); }
.besteci textarea {
  flex: 1; border: 0; background: transparent; resize: none; max-height: 40vh; padding: .5rem 0; box-shadow: none !important; line-height: 1.5;
}
.besteci-dugmeler { display: flex; gap: .2rem; align-items: center; }
.gonder-dugme {
  width: 38px; height: 38px; border-radius: 50%; border: 0; display: grid; place-items: center; cursor: pointer;
  background: var(--gradyan); color: #fff; transition: opacity .15s, transform .1s;
}
.gonder-dugme:disabled { opacity: .35; cursor: default; }
.gonder-dugme:active:not(:disabled) { transform: scale(.94); }
#dikte.dinliyor { color: #fff; background: var(--kirmizi); animation: nabiz 1.2s infinite; }
#dikte.isleniyor { color: var(--vurgu); }
.besteci-not { text-align: center; font-size: .72rem; margin: .45rem 0 0; color: var(--metin-3); }

/* ---------- Kartlar ve listeler ---------- */
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 1rem 1.1rem; }
.kart-ust { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
.kart h3 { margin: 0; font-size: 1rem; }
.kartlar { display: flex; flex-direction: column; gap: .8rem; }
.liste { display: flex; flex-direction: column; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; }
.liste:empty { display: none; }
.oge { display: flex; gap: .8rem; align-items: flex-start; padding: .8rem 1rem; border-top: 1px solid var(--cizgi); }
.oge:first-child { border-top: 0; }
.oge .ozet { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.oge .meta { font-size: .78rem; color: var(--metin-3); margin-top: .15rem; display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.oge .simge { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--yuzey-2); color: var(--metin-2); flex: none; }
.liste.sik .oge { padding: .5rem 1rem; font-size: .88rem; }
.bos-not { padding: 1.4rem; text-align: center; color: var(--metin-3); background: var(--yuzey); border: 1px dashed var(--cizgi-2); border-radius: var(--r); font-size: .9rem; }
.kod-alan { font-family: var(--mono); font-size: .85rem; margin-top: .7rem; resize: vertical; line-height: 1.5; }
.satir-form { display: flex; gap: .5rem; margin-bottom: .7rem; }
.arama-kutu { position: relative; margin-bottom: .7rem; }
.arama-kutu .ik { position: absolute; left: .8rem; top: 50%; transform: translateY(-50%); color: var(--metin-3); width: 16px; height: 16px; }
.arama-kutu input { padding-left: 2.3rem; }

.onay-kart { border-left: 3px solid var(--kirmizi); }
.onay-kart .baslik { font-weight: 600; margin: .5rem 0; }
.onay-kart pre { background: var(--zemin-2); border: 1px solid var(--cizgi); padding: .7rem .85rem; border-radius: var(--r-kucuk); white-space: pre-wrap; word-break: break-word; max-height: 260px; overflow: auto; margin: 0 0 .7rem; }
.onay-kart .dugme-satiri { margin-top: .7rem; }

.sekmeler { display: inline-flex; gap: 2px; background: var(--yuzey); border: 1px solid var(--cizgi); padding: 3px; border-radius: 12px; margin-bottom: 1rem; }
.sekme { border: 0; background: transparent; padding: .45rem .9rem; border-radius: 9px; cursor: pointer; color: var(--metin-2); font-weight: 550; font-size: .88rem; }
.sekme.secili { background: var(--yuzey-3); color: var(--metin); }
.zaman-cizgisi { margin: .5rem 0 0; padding: 0; list-style: none; font-size: .8rem; color: var(--metin-2); }
.zaman-cizgisi li { padding: .1rem 0; }
.zaman-cizgisi b { color: var(--metin); font-weight: 600; }

.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .7rem; }
.izgara.iki { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.durum-kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: .9rem 1rem; display: flex; gap: .8rem; align-items: flex-start; }
.durum-kart .simge { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--vurgu-yumusak); color: var(--vurgu); flex: none; }
.durum-kart .ozet { flex: 1; min-width: 0; }
.durum-kart b { display: block; font-size: .92rem; }
.durum-kart small { color: var(--metin-2); font-size: .8rem; display: block; margin-top: .1rem; overflow-wrap: anywhere; }
.durum-kart .rozet { margin-top: .35rem; }

.uygulama-kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 1.1rem; display: flex; flex-direction: column; gap: .8rem; position: relative; overflow: hidden; }
.uygulama-kart::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--gradyan); }
.uygulama-kart .ust { display: flex; gap: .8rem; align-items: center; }
.uygulama-kart .simge { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--gradyan); color: #fff; flex: none; }
.uygulama-kart .simge .ik { width: 22px; height: 22px; }
.uygulama-kart b { font-size: 1rem; }
.uygulama-kart p { margin: 0; color: var(--metin-2); font-size: .85rem; }
.uygulama-kart .alt { display: flex; align-items: center; justify-content: space-between; gap: .6rem; flex-wrap: wrap; }
.uygulama-kart code { font-size: .7rem; color: var(--metin-3); word-break: break-all; }

.ayar-listesi { padding: 0; }
.ayar-satir { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1.1rem; border-top: 1px solid var(--cizgi); cursor: default; }
.ayar-satir:first-child { border-top: 0; }
label.ayar-satir { cursor: pointer; }
.ayar-satir p { margin: .1rem 0 0; }

.serit { padding: .75rem 1rem; border-radius: var(--r-kucuk); font-size: .88rem; margin-bottom: .8rem; display: flex; align-items: center; gap: .7rem; justify-content: space-between; flex-wrap: wrap; }
.serit.vurgu { background: var(--vurgu-yumusak); color: var(--metin); border: 1px solid rgba(139, 124, 246, .3); }

/* ---------- Kaplamalar: arama ve ses ---------- */
.kaplama { position: fixed; inset: 0; z-index: 50; display: flex; flex-direction: column; align-items: center; animation: belir .25s ease-out; }
.arama {
  justify-content: center; text-align: center; padding: 2rem 1.5rem calc(2rem + env(safe-area-inset-bottom));
  background: radial-gradient(500px 500px at 50% 35%, rgba(150, 90, 230, .35), transparent 70%), rgba(8, 8, 14, .92);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); color: #fff;
}
.arama-ic { width: min(420px, 100%); display: flex; flex-direction: column; align-items: center; min-height: 70vh; justify-content: space-between; }
.arama-ust { color: rgba(255, 255, 255, .7); letter-spacing: .04em; margin: 0; }
.arama-avatar { width: 150px; height: 150px; position: relative; display: grid; place-items: center; margin: 1.5rem 0; }
.arama-avatar img { width: 112px; height: 112px; border-radius: 32px; position: relative; z-index: 2; box-shadow: 0 10px 50px rgba(160, 90, 230, .55); }
.arama-avatar span { position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(190, 150, 255, .5); animation: halka 2.2s ease-out infinite; }
.arama-avatar span:nth-child(2) { animation-delay: 1.1s; }
.arama h2 { margin: 0 0 .5rem; font-size: 1.5rem; }
.arama-mesaj { color: rgba(255, 255, 255, .78); max-height: 30vh; overflow: auto; margin: 0; }
.arama-dugmeler { display: flex; gap: 4.5rem; margin-top: 2rem; }
.arama-dugmeler div { display: flex; flex-direction: column; align-items: center; gap: .5rem; font-size: .85rem; color: rgba(255, 255, 255, .8); }
.yuvarlak { width: 68px; height: 68px; border-radius: 50%; border: 0; display: grid; place-items: center; cursor: pointer; color: #fff; transition: transform .12s, filter .15s; }
.yuvarlak:active { transform: scale(.93); }
.yuvarlak .ik { width: 28px; height: 28px; }
.yuvarlak.yesil { background: var(--yesil); animation: sars 1.4s ease-in-out infinite; }
.yuvarlak.kirmizi { background: var(--kirmizi); }
.yuvarlak.koyu { background: rgba(255, 255, 255, .12); }
.yuvarlak.koyu.kapali { background: #fff; color: #111; }
.ters-telefon { transform: rotate(135deg); }

.ses {
  justify-content: space-between; padding: calc(1rem + env(safe-area-inset-top)) 1.5rem calc(2rem + env(safe-area-inset-bottom));
  background: radial-gradient(700px 500px at 50% 40%, rgba(110, 80, 220, .25), transparent 70%), #07070c; color: #fff;
}
.ses-ust { width: 100%; max-width: 640px; display: flex; justify-content: space-between; align-items: center; }
.ses-ust .rozet { background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .75); }
.ses-ust .ikon-dugme { color: rgba(255, 255, 255, .75); }
.ses-ust .ikon-dugme:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.kure-dugme { background: none; border: 0; padding: 0; cursor: pointer; width: min(280px, 70vw); aspect-ratio: 1; margin-top: 4vh; }
.kure-dugme canvas { width: 100%; height: 100%; }
.ses-durum { font-size: 1.25rem; font-weight: 600; margin: .5rem 0 0; letter-spacing: -.01em; }
.ses-alt { margin: .2rem 0 0; min-height: 1.4em; color: rgba(255, 255, 255, .55); font-size: .9rem; text-align: center; max-width: 520px; }
.ses-dokum { width: 100%; max-width: 560px; flex: 1; overflow-y: auto; margin: 1rem 0; display: flex; flex-direction: column; justify-content: flex-end; gap: .5rem; mask-image: linear-gradient(to bottom, transparent, #000 30%); -webkit-mask-image: linear-gradient(to bottom, transparent, #000 30%); }
.ses-dokum p { margin: 0; padding: .5rem .85rem; border-radius: 14px; background: rgba(255, 255, 255, .06); color: rgba(255, 255, 255, .88); font-size: .92rem; max-width: 88%; }
.ses-dokum p.ben { align-self: flex-end; background: rgba(139, 124, 246, .25); }
.ses-dugmeler { display: flex; gap: 2rem; }

.tost {
  position: fixed; left: 50%; bottom: calc(5.5rem + env(safe-area-inset-bottom)); transform: translateX(-50%); z-index: 60;
  background: var(--metin); color: var(--zemin); padding: .65rem 1.1rem; border-radius: 99px; font-size: .88rem; font-weight: 500;
  box-shadow: var(--golge); max-width: min(92vw, 520px); text-align: center; animation: yuksel .2s ease-out;
}

/* ---------- Animasyonlar ---------- */
@keyframes belir { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@keyframes yuksel { from { opacity: 0; transform: translate(-50%, 8px); } to { opacity: 1; transform: translate(-50%, 0); } }
@keyframes zipla { 0%, 60%, 100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-4px); opacity: 1; } }
@keyframes nabiz { 0%, 100% { opacity: 1; } 50% { opacity: .45; } }
@keyframes parilti { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@keyframes suzul { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-6px) scale(1.03); } }
@keyframes halka { from { transform: scale(.75); opacity: .9; } to { transform: scale(1.6); opacity: 0; } }
@keyframes sars { 0%, 100% { transform: rotate(0); } 10%, 30% { transform: rotate(-10deg); } 20%, 40% { transform: rotate(10deg); } 50% { transform: rotate(0); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

/* ---------- Ana sayfa ---------- */
.ana { max-width: 860px; margin: 0 auto; padding: .4rem 0 1rem; animation: belir .3s ease-out; }
.ana-ust { display: flex; align-items: center; gap: 1rem; margin: .6rem 0 1.1rem; }
.ana-ust .bos-kure { width: 54px; height: 54px; flex: none; box-shadow: 0 0 36px rgba(160, 90, 220, .4); }
.ana-ust h2 { margin: 0; font-size: 1.55rem; letter-spacing: -.02em; }
.ana-ust p { margin: .1rem 0 0; color: var(--metin-2); }
.ana-eylemler { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.2rem; }
.ana-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.ana-kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: .95rem 1rem; display: flex; flex-direction: column; gap: .55rem; min-width: 0; }
.ana-kart.genis { grid-column: 1 / -1; }
.ana-kart.vurgulu { border-color: rgba(139, 124, 246, .35); background: linear-gradient(180deg, var(--vurgu-yumusak), var(--yuzey) 70%); }
.ana-kart.uyari { border-color: rgba(242, 84, 91, .35); }
.ana-kart-ust { display: flex; align-items: center; gap: .55rem; }
.ana-kart-ust .ik { color: var(--vurgu); width: 18px; height: 18px; }
.ana-kart-ust h3 { margin: 0; font-size: .95rem; flex: 1; }
.ana-kart-ust a, .ana-kart-ust button.bag { font-size: .8rem; color: var(--metin-2); text-decoration: none; background: none; border: 0; cursor: pointer; padding: 0; }
.ana-kart-ust a:hover, .ana-kart-ust button.bag:hover { color: var(--vurgu); }
.ana-satir { display: flex; gap: .7rem; align-items: baseline; padding: .4rem 0; border-top: 1px solid var(--cizgi); font-size: .88rem; min-width: 0; }
.ana-satir:first-of-type { border-top: 0; }
.ana-satir .sol { flex: none; width: 3.4rem; color: var(--metin-2); font-variant-numeric: tabular-nums; font-size: .82rem; }
.ana-satir .orta { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ana-satir .orta small { display: block; color: var(--metin-3); font-size: .78rem; overflow: hidden; text-overflow: ellipsis; }
.ana-satir.tikla { cursor: pointer; border-radius: 8px; margin: 0 -.4rem; padding-left: .4rem; padding-right: .4rem; }
.ana-satir.tikla:hover { background: var(--yuzey-2); }
.ana-ayrac { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--metin-3); margin-top: .3rem; }
.ana-bos { color: var(--metin-3); font-size: .86rem; }
.ana-bagla { display: flex; flex-direction: column; gap: .6rem; align-items: flex-start; color: var(--metin-2); font-size: .86rem; }
.ana-brifing { font-size: .9rem; line-height: 1.55; color: var(--metin); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.ana .durum-cipleri { justify-content: flex-start; margin: 0; }
.ana .oneriler { max-width: none; margin-top: 1.2rem; }
.iskelet { height: 92px; border-radius: var(--r); background: linear-gradient(90deg, var(--yuzey) 0%, var(--yuzey-2) 50%, var(--yuzey) 100%); background-size: 200% 100%; animation: parilti 1.4s linear infinite; }
@keyframes parilti { to { background-position: -200% 0; } }

/* ---------- Hesap baglama ---------- */
.baglan-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: .6rem; margin-top: .7rem; }
.baglan-dugme { display: flex; gap: .75rem; align-items: center; text-align: left; padding: .8rem .9rem; border-radius: var(--r); border: 1px solid var(--cizgi); background: var(--yuzey); cursor: pointer; transition: border-color .15s, background .15s, transform .15s; }
.baglan-dugme:hover { border-color: var(--cizgi-2); background: var(--yuzey-2); transform: translateY(-1px); }
.baglan-dugme b { display: block; font-size: .92rem; }
.baglan-dugme small { color: var(--metin-2); font-size: .78rem; }
.marka { width: 38px; height: 38px; border-radius: 10px; flex: none; display: grid; place-items: center; background: var(--yuzey-2); color: var(--metin-2); font-weight: 700; }
.marka.google { background: #fff; color: #4285f4; font-size: 1.15rem; font-family: Arial, sans-serif; border: 1px solid var(--cizgi); }
.marka.microsoft { grid-template-columns: 9px 9px; gap: 2px; place-content: center; background: #fff; border: 1px solid var(--cizgi); }
.marka.microsoft i { width: 9px; height: 9px; display: block; }
.marka.microsoft i:nth-child(1) { background: #f25022; } .marka.microsoft i:nth-child(2) { background: #7fba00; }
.marka.microsoft i:nth-child(3) { background: #00a4ef; } .marka.microsoft i:nth-child(4) { background: #ffb900; }

/* ---------- Pencere (modal) ---------- */
.pencere { background: rgba(5, 5, 10, .6); backdrop-filter: blur(6px); justify-content: center; padding: 16px; overflow-y: auto; }
.pencere-kutu { position: relative; width: 100%; max-width: 520px; max-height: calc(100dvh - 32px); overflow-y: auto; background: var(--yuzey); border: 1px solid var(--cizgi-2); border-radius: 18px; box-shadow: var(--golge); padding: 1.4rem 1.3rem 1.2rem; }
.pencere-kapat { position: absolute; top: .7rem; right: .7rem; }
.pencere-kutu h2 { margin: 0 2rem .4rem 0; font-size: 1.2rem; }
.pencere-kutu p { color: var(--metin-2); font-size: .9rem; line-height: 1.5; margin: .3rem 0 .8rem; }
.pencere-kutu ol { padding-left: 1.2rem; margin: .4rem 0 1rem; color: var(--metin-2); font-size: .88rem; line-height: 1.55; }
.pencere-kutu ol li { margin-bottom: .35rem; }
.pencere-kutu form { display: flex; flex-direction: column; gap: .7rem; }
.pencere-kutu label > span { display: block; font-size: .8rem; color: var(--metin-2); margin-bottom: .25rem; }
.pencere-kutu .hata { color: var(--kirmizi); font-size: .85rem; min-height: 1em; margin: 0; }
.pencere-kutu .iki-sutun { display: grid; grid-template-columns: 1fr 6rem; gap: .5rem; }
.kopyala-satir { display: flex; gap: .4rem; align-items: center; background: var(--yuzey-2); border-radius: var(--r-kucuk); padding: .45rem .5rem .45rem .7rem; font-family: var(--mono); font-size: .78rem; overflow-wrap: anywhere; margin-bottom: 1rem; }
.kopyala-satir span { flex: 1; }

/* ---------- Mobil ---------- */
@media (max-width: 900px) {
  .sadece-mobil { display: inline-grid; }
  .genis-ekran { display: none; }
  .kenar {
    position: fixed; inset: 0 auto 0 0; z-index: 40; width: min(86vw, 320px); transform: translateX(-102%);
    transition: transform .25s cubic-bezier(.2, .8, .2, 1); box-shadow: var(--golge);
  }
  .kenar.acik { transform: none; }
  .perde { display: block; position: fixed; inset: 0; z-index: 39; background: rgba(0, 0, 0, .5); opacity: 0; pointer-events: none; transition: opacity .25s; }
  .perde.acik { opacity: 1; pointer-events: auto; }
  .ust-bar { padding-left: .5rem; padding-right: .6rem; }
  #ses-dugme { width: 38px; height: 38px; padding: 0; border-radius: 50%; }
  .akis { padding: 1rem .9rem .5rem; }
  .oneriler { grid-template-columns: 1fr; }
  .oneri:nth-child(n+4) { display: none; }
  .bos { min-height: calc(100dvh - 240px); }
  .sayfa-ic { padding: 1.2rem .9rem 3rem; }
  .mesaj.ben .balon { max-width: 86%; }
  .mesaj-eylem { opacity: 1; }
  .besteci-alan { padding-left: .6rem; padding-right: .6rem; }
  .besteci-not { display: none; }
  .arama-dugmeler { gap: 3.5rem; }
  .konusma .sil { opacity: 1; }
  .ana-izgara { grid-template-columns: 1fr; }
  .ana-ust h2 { font-size: 1.35rem; }
  .pencere { align-items: stretch; justify-content: flex-end; padding: 0; }
  .pencere-kutu { max-width: none; border-radius: 18px 18px 0 0; max-height: 92dvh; padding-bottom: calc(1.2rem + env(safe-area-inset-bottom)); }
}
