:root {
  --zemin: #0a0e17; --kart: #131a29; --kart2: #1a2336; --cizgi: #263250;
  --yazi: #e8edf7; --soluk: #8e9bb8; --vurgu: #5b8cff; --vurgu2: #9b6bff;
  --iyi: #3ecf8e; --uyari: #f5b341; --kotu: #ff6b6b;
  --yaricap: 14px; --alt-menu: 64px; color-scheme: dark;
}
* { box-sizing: border-box; }
html { font-size: var(--yazi-boyu, 16px); }
html, body { margin: 0; background: var(--zemin); color: var(--yazi); font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; line-height: 1.4; -webkit-text-size-adjust: 100%; }
body { min-height: 100vh; min-height: 100dvh; }
h1 { font-size: 1.5rem; margin: 0 0 .25rem; } h2 { font-size: 1.1rem; margin: 1.25rem 0 .5rem; }
p { margin: .25rem 0 .75rem; }
a { color: var(--vurgu); text-decoration: none; }
.soluk { color: var(--soluk); } .kucuk { font-size: .82rem; color: var(--soluk); } .ortala { text-align: center; }
.yukleniyor { text-align: center; color: var(--soluk); padding: 40vh 16px 0; }

/* Çatı */
#uygulama { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; max-width: 720px; margin: 0 auto; }
.ust { display: flex; align-items: center; gap: 12px; padding: calc(10px + env(safe-area-inset-top)) 16px 10px; border-bottom: 1px solid var(--cizgi); background: var(--zemin); position: sticky; top: 0; z-index: 5; }
.ust-logo { width: 36px; height: 36px; border-radius: 9px; }
.ust strong { display: block; line-height: 1.15; } .ust small { color: var(--soluk); font-size: .72rem; letter-spacing: .08em; }
.icerik { flex: 1; padding: 16px 16px calc(var(--alt-menu) + 24px + env(safe-area-inset-bottom)); }
.alt-menu { position: fixed; left: 0; right: 0; bottom: 0; max-width: 720px; margin: 0 auto; display: flex; background: var(--kart); border-top: 1px solid var(--cizgi); padding-bottom: env(safe-area-inset-bottom); z-index: 6; }
.sekme { flex: 1; min-height: var(--alt-menu); background: none; border: 0; color: var(--soluk); font: inherit; font-size: .74rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; cursor: pointer; }
.sekme.secili { color: var(--yazi); } .sekme.secili .sekme-ikon { filter: none; } .sekme-ikon { font-size: 1.35rem; filter: grayscale(1) opacity(.7); }

/* Kartlar ve listeler */
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 14px; margin: 0 0 12px; }
.kart.bilgi { border-color: #2c4a8a; background: #101c36; } .kart.uyari { border-color: #7a5a1c; background: #2a2010; }
.kart p { margin-bottom: 0; }
.baslik-satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; } .baslik-satir h1 { margin: 0; }
.liste .uye { display: grid; gap: 6px; } .uye.pasif { opacity: .6; }
.uye-ust, .uye-alt { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rozet { font-size: .72rem; padding: 3px 9px; border-radius: 99px; background: var(--kart2); color: var(--soluk); white-space: nowrap; }
.rol-yonetici { background: #2b2160; color: #cdbdff; } .rol-kidemli { background: #1c3a6e; color: #bcd2ff; } .rol-ortak { background: #14473a; color: #a7ecd2; }
.rol-sekreter { background: #4a3a14; color: #ffd98a; } .rol-usta { background: #3a2a4a; color: #e2c4ff; } .pasif-rozet { background: #4a1c1c; color: #ffb3b3; }
.yakinda { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; } .yakinda-oge { display: grid; gap: 4px; justify-items: start; margin: 0; opacity: .75; } .yakinda-oge .ikon { font-size: 1.5rem; }

/* Formlar */
.form { display: grid; gap: 12px; }
label { display: grid; gap: 6px; font-size: .86rem; color: var(--soluk); }
input[type=text], input[type=tel], input[type=password], input[type=date], input[type=time], select { width: 100%; background: var(--kart2); color: var(--yazi); border: 1px solid var(--cizgi); border-radius: 10px; padding: 12px; font: inherit; font-size: 1rem; }
input:focus, select:focus { outline: 2px solid var(--vurgu); outline-offset: 0; }
label.onay { display: flex; align-items: flex-start; gap: 10px; color: var(--yazi); font-size: .84rem; } label.onay input { margin-top: 3px; width: 20px; height: 20px; flex: none; }
.dugme { background: linear-gradient(135deg, var(--vurgu), var(--vurgu2)); color: #fff; border: 0; border-radius: 12px; padding: 13px 18px; font: inherit; font-weight: 600; cursor: pointer; min-height: 46px; }
.dugme.ikincil { background: var(--kart2); border: 1px solid var(--cizgi); color: var(--yazi); } .dugme:disabled { opacity: .5; cursor: default; }
.kucuk-dugme { padding: 8px 14px; min-height: 38px; font-size: .9rem; } .dugme-satir { display: flex; gap: 10px; justify-content: flex-end; margin-top: 8px; }
.ikon-dugme { background: none; border: 0; color: var(--soluk); font-size: 1.2rem; cursor: pointer; padding: 6px 10px; }
.hata { color: var(--kotu); font-size: .88rem; min-height: 1em; } .hata:empty { display: none; }
.uyari { background: #2a2010; border: 1px solid #7a5a1c; color: #ffd98a; border-radius: 10px; padding: 10px 12px; margin-bottom: 12px; font-size: .9rem; }
.baglanti { background: none; border: 0; color: var(--vurgu); font: inherit; text-decoration: underline; cursor: pointer; padding: 0; }

/* Giriş */
.giris { padding: calc(28px + env(safe-area-inset-top)) 20px 40px; display: grid; gap: 14px; align-content: start; max-width: 440px; margin: 0 auto; width: 100%; }
.giris-logo { width: 96px; height: 96px; border-radius: 22px; justify-self: center; } .giris h1 { text-align: center; letter-spacing: .04em; }
.sekme-cubugu { display: grid; grid-template-columns: 1fr 1fr; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 4px; }
.sekme-cubugu button { background: none; border: 0; color: var(--soluk); padding: 10px; border-radius: 9px; font: inherit; font-weight: 600; cursor: pointer; } .sekme-cubugu button.secili { background: var(--kart2); color: var(--yazi); }

/* Pencere, bildirim, çevrimdışı */
.pencere-arka { position: fixed; inset: 0; background: rgba(0,0,0,.6); display: flex; align-items: flex-end; justify-content: center; z-index: 20; }
.pencere { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 18px 18px 0 0; width: 100%; max-width: 560px; max-height: 92dvh; overflow: auto; padding: 16px 16px calc(20px + env(safe-area-inset-bottom)); }
.pencere-baslik { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; } .pencere-baslik h2 { margin: 0; }
@media (min-width: 640px) { .pencere-arka { align-items: center; } .pencere { border-radius: 18px; } }
#bildirimler { position: fixed; left: 12px; right: 12px; top: calc(12px + env(safe-area-inset-top)); display: grid; gap: 8px; z-index: 30; pointer-events: none; max-width: 520px; margin: 0 auto; }
.bildirim { background: #1d2a46; border: 1px solid #2c4a8a; border-radius: 12px; padding: 12px 14px; box-shadow: 0 6px 20px rgba(0,0,0,.4); } .bildirim.hata { background: #3a1818; border-color: #7a2c2c; }
#cevrimdisi { position: sticky; top: 0; z-index: 40; background: #7a2c2c; color: #fff; text-align: center; padding: 8px 12px; font-size: .88rem; }

/* 2. teslim */
.sekme-cubugu.uc { grid-template-columns: repeat(3, 1fr); margin-bottom: 14px; }
h2.ilk { margin-top: 0; } h3 { font-size: .95rem; margin: 18px 0 6px; color: var(--yazi); }
.grup { margin-bottom: 14px; } .grup-baslik { font-size: .78rem; color: var(--soluk); text-transform: uppercase; letter-spacing: .08em; margin: 0 2px 6px; }
.hizmet { display: grid; gap: 6px; } .hizmet.pasif { opacity: .6; }
.uyari-rozet { background: #4a3a14; color: #ffd98a; }
.dugme-yigin { display: grid; gap: 8px; margin-top: 8px; }
.dugme-satir.sol { justify-content: flex-start; margin: 0 0 6px; }
.asamalar { display: grid; gap: 10px; }
.asama { display: grid; gap: 6px; padding: 10px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--kart2); } .asama.bekleme { border-color: #7a5a1c; }
.asama-ust { display: grid; grid-template-columns: 1fr 64px auto auto; gap: 8px; align-items: center; }
input.dar { text-align: center; padding: 10px 6px; }
.secim-liste { display: grid; gap: 4px; max-height: 240px; overflow: auto; padding: 4px 2px; }
.mesai { display: grid; gap: 6px; } .mesai-satir { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--cizgi); } .mesai-satir.kapali { opacity: .7; }
.mesai-satir .gun { margin: 0; } .saatler { display: flex; align-items: center; gap: 6px; } input[type=time], input[type=date] { background: var(--kart2); color: var(--yazi); border: 1px solid var(--cizgi); border-radius: 10px; padding: 8px; font: inherit; color-scheme: dark; }
.izin-satir { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--cizgi); font-size: .9rem; }
.izin-ekle { display: grid; gap: 8px; margin-top: 8px; } .iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .iki-sutun input { width: 100%; }
.kontrol-liste { display: grid; gap: 6px; margin: 8px 0 0; padding: 0; list-style: none; } .kontrol-liste li { display: flex; gap: 8px; align-items: center; } .kontrol-liste .bitti { color: var(--iyi); } .kontrol-liste button { margin-left: auto; }

input[type=checkbox] { accent-color: var(--vurgu); }
label.onay input[type=checkbox] { flex: none; width: 20px; height: 20px; }
.secim-liste label.onay { margin: 0; padding: 4px 0; }

/* 3. teslim: takvim ve randevu */
.baslik-satir { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; } .baslik-satir h1, .baslik-satir h2 { margin: 0; }
.tarih-cubugu { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 6px; margin: 8px 0 4px; } .tarih-cubugu .ikon-dugme { font-size: 1.8rem; line-height: 1; padding: 4px 14px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; }
.tarih-yazi { display: flex; align-items: center; gap: 10px; margin: 6px 2px 10px; font-weight: 600; }
.cipler { display: flex; gap: 8px; overflow-x: auto; padding: 2px 0 10px; } .cip { flex: none; background: var(--kart); border: 1px solid var(--cizgi); color: var(--soluk); border-radius: 99px; padding: 8px 14px; font: inherit; font-size: .9rem; cursor: pointer; } .cip.secili { background: var(--kart2); color: var(--yazi); border-color: var(--vurgu); }
.kart.randevu { display: grid; gap: 4px; width: 100%; text-align: left; color: inherit; font: inherit; cursor: pointer; border-left: 4px solid var(--vurgu); }
.kart.randevu.iptal { opacity: .55; border-left-color: var(--kotu); } .kart.randevu.izinli { border-left-color: var(--uyari); }
.randevu-musteri { font-size: 1.02rem; } .uyari-yazi { color: #ffd98a; }
.iptal-secim { margin-top: 8px; }
.arama-satir { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 0; border-top: 1px solid var(--cizgi); } .arama-dugmeler { display: flex; gap: 6px; align-items: center; }
.ayrinti { display: grid; gap: 8px; } .kalemler { display: grid; gap: 8px; } .kalem { padding: 10px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--kart2); }
.satirlar { display: grid; gap: 12px; } .satir { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--kart2); }
.satir-ust { display: grid; grid-template-columns: 1fr auto; gap: 6px; align-items: center; } .randevu-ozet { margin-top: 8px; }
.iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

/* 4. teslim: ödeme ve kasa */
.kart.odeme { display: grid; gap: 4px; width: 100%; text-align: left; color: inherit; font: inherit; cursor: pointer; } .kart.odeme.iptal { opacity: .55; }
.kasa-ozet { display: grid; gap: 6px; } .ust-cizgi { border-top: 1px solid var(--cizgi); padding-top: 6px; margin-top: 2px; }
.hesap-satir { display: flex; justify-content: space-between; gap: 10px; padding: 3px 0; font-size: .92rem; } .hesap-satir span:first-child { color: var(--soluk); }
.usta-hesap { display: grid; gap: 4px; } .eksi { color: var(--kotu); }
.odendi-rozet { background: #123a2a; color: #8ef0c0; } .salt-yazi { padding: 12px 0; color: var(--yazi); }
.mut-gun { font-size: .75rem; } .mut-gun input { padding: 6px 8px; }
h3.ilk { margin-top: 0; }

/* 5. teslim: müşteri defteri */
.kart.musteri { display: grid; gap: 4px; width: 100%; text-align: left; color: inherit; font: inherit; cursor: pointer; }
.kart.randevu.dolu { border-left-color: var(--cizgi); opacity: .8; cursor: default; }
textarea.liste-metin { width: 100%; background: var(--kart2); color: var(--yazi); border: 1px solid var(--cizgi); border-radius: 10px; padding: 10px; font: inherit; font-size: .9rem; }
.sayfa > input[type=text] { margin: 6px 0 12px; }

/* 5. teslim ek: formül, işlem geçmişi, hatırlatma */
.formul-yazi { font-size: .88rem; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 8px; padding: 6px 8px; margin: 4px 0; white-space: pre-wrap; }
.formul-kutu { display: grid; gap: 4px; margin-top: 4px; }
.gecmis-satir { padding: 8px 0; border-top: 1px solid var(--cizgi); } .gecmis-kalem { padding: 2px 0 2px 8px; font-size: .9rem; }
.hatirlatma .ust-baslik { margin-top: 10px; font-weight: 600; color: var(--yazi); } .urun-ozet { color: var(--soluk); }
textarea.liste-metin { resize: vertical; }

/* Teslim 5 ek-3 */
.tehlike-kutu { margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--cizgi, rgba(255,255,255,.12)); }
.dugme.tehlike { background: transparent; color: #ff6b6b; border: 1px solid #ff6b6b; }
.dolu-bos { font-size: 12px; opacity: .8; }
.mut-gun-satir { padding: 8px 0; border-top: 1px solid var(--cizgi, rgba(255,255,255,.12)); }
.mut-ozet { padding: 6px 0; }
.sure-fiyat input { width: 100%; }

/* ek 6: tıklanabilir kalemler, mesaj önizleme */
button.tikla { width: 100%; text-align: left; font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
button.hesap-satir.tikla { padding: 6px 0; }
button.kalem.tikla { padding: 8px 0; border-bottom: 1px solid var(--cizgi, #e5e5e5); }
.mesaj-kutu { width: 100%; font: inherit; font-size: 14px; line-height: 1.4; box-sizing: border-box; }
.ust-cizgi { border-top: 1px solid var(--cizgi, #e5e5e5); margin-top: 4px; padding-top: 4px; }

/* ek 7: Ana ekran mutabakat kartı, mesaj gönderildi rozeti, formül bloğu */
.mut-kart { overflow: hidden; }
.mut-ozet.tikla { display: block; padding: 10px 0; border-bottom: 1px solid var(--cizgi, #2a3350); }
.mut-ozet .uye-ust { flex-wrap: wrap; gap: 4px 12px; }
.mut-dugmeler { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.mut-dugmeler .dugme { width: 100%; }
.dugme-satir { flex-wrap: wrap; }
.arama-satir { flex-wrap: wrap; gap: 8px; }
.gonder-kutu { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.rozet.gonderildi { font-size: 12px; white-space: normal; text-align: right; }
.formul-blok { margin: 6px 0; }
.formul-blok summary { cursor: pointer; padding: 6px 0; font-weight: 600; }
.formul-blok textarea, .formul-blok input { width: 100%; box-sizing: border-box; margin-top: 6px; }

/* ek 9: ekip sohbeti */
.ust-ad { flex: 1; min-width: 0; }
.sohbet-dugme { position: relative; background: none; border: 1px solid var(--cizgi); border-radius: 12px; font-size: 1.25rem; padding: 6px 10px; cursor: pointer; color: inherit; }
.sohbet-rozet { position: absolute; top: -4px; right: -4px; color: #ff4d4d; font-size: .8rem; line-height: 1; }
.sohbet-rozet[hidden] { display: none; }
.sohbet-liste { max-height: 55vh; min-height: 30vh; overflow-y: auto; display: flex; flex-direction: column; gap: 6px; padding: 4px 0; }
.sohbet-gun { text-align: center; font-size: .75rem; color: var(--soluk); margin: 8px 0 2px; }
.sohbet-mesaj { max-width: 85%; align-self: flex-start; background: var(--kart, #1b2238); border: 1px solid var(--cizgi); border-radius: 12px; padding: 6px 10px; }
.sohbet-mesaj.benim { align-self: flex-end; margin-left: auto; background: rgba(110, 120, 255, .22); }
.sohbet-ad { font-size: .75rem; font-weight: 600; color: var(--soluk); }
.sohbet-metin { white-space: pre-wrap; word-break: break-word; }
.sohbet-alt { font-size: .7rem; color: var(--soluk); text-align: right; }
.sohbet-sil { background: none; border: 0; cursor: pointer; font-size: .8rem; margin-left: 6px; }
.sohbet-form { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.sohbet-giris { width: 100%; box-sizing: border-box; font: inherit; }

/* 6. teslim: stok */
.sekme-cubugu.dort { grid-template-columns: repeat(4, 1fr); margin-bottom: 14px; }
.sekme-cubugu.bes { grid-template-columns: repeat(5, 1fr); margin-bottom: 14px; }
.sekme-cubugu.bes button { padding: 10px 2px; font-size: .8rem; }
.yon-personel { margin: 4px 0; }
.sss-ara { width: 100%; margin-bottom: 8px; }
.sss-madde summary { cursor: pointer; font-weight: 600; }
.sss-madde p { white-space: pre-wrap; margin: 8px 0 0; }
.chip.secili { background: var(--kart2); border-color: var(--vurgu, #c9a24b); }
.sekme-cubugu.dort button { padding: 10px 4px; font-size: .9rem; }
.stok-islemler { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 10px; }
.urun-kart { display: block; width: 100%; text-align: left; margin-bottom: 8px; }
.onay-satir { display: flex; align-items: center; gap: 8px; }
.onay-satir input { width: auto; }

/* 7. teslim: kâr */
.ay-sec { display: flex; align-items: center; justify-content: space-between; margin: 4px 0 10px; }
.ay-sec .ikon-dugme { font-size: 1.4rem; padding: 6px 14px; }
.kar-satir { font-size: 1.1rem; }
.kar-artı { color: #3ddc97; }

/* ---- 8. teslim: şablonlar, yarın kartı, hukuk ---- */
.etiket-satir { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { border: 1px solid var(--cizgi); background: var(--kart2); color: var(--yazi); border-radius: 999px; padding: 6px 10px; font: inherit; font-size: 13px; cursor: pointer; }
.etiket { display: inline-block; margin-top: 4px; font-size: 12px; color: var(--vurgu); }
.mesaj-onizle { white-space: pre-wrap; word-break: break-word; font: inherit; font-size: 14px; background: rgba(127,127,127,.12); border-radius: 10px; padding: 10px; margin: 0; }
.satir.tikla { width: 100%; text-align: left; background: none; border: 0; border-bottom: 1px solid rgba(127,127,127,.2); color: inherit; font: inherit; padding: 10px 0; cursor: pointer; }
.hukuk p { margin: 2px 0 12px; font-size: 14px; line-height: 1.5; }
.gonderildi { color: var(--vurgu); }
.dan { display: flex; flex-direction: column; gap: 10px; }
.dan-liste { max-height: 50vh; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; padding: 2px; }
.dan-balon { max-width: 88%; padding: 9px 12px; border-radius: 14px; white-space: pre-wrap; word-break: break-word; line-height: 1.4; font-size: .95rem; }
.dan-o { background: var(--kart2); align-self: flex-start; border: 1px solid var(--cizgi); }
.dan-ben { background: var(--vurgu); color: #fff; align-self: flex-end; }
.dan-yaziyor { opacity: .7; font-style: italic; }
.dan-yaz { width: 100%; resize: none; font: inherit; }
.dan-yaz, textarea.mesaj-kutu { background: var(--kart2); color: var(--yazi); border: 1px solid var(--cizgi); border-radius: 10px; padding: 10px; box-sizing: border-box; }
.dan-yaz:focus, textarea.mesaj-kutu:focus { outline: 2px solid var(--vurgu); }
.satir.yarin-satir { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 8px; }
.yarin-satir > div { flex: 1; min-width: 0; }

/* Randevu detayı alt düğmeleri (9. teslim) */
.alt-dugmeler { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.alt-dugmeler .dugme.tam { width: 100%; }
.alt-dugmeler .iki-dugme { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.alt-dugmeler .iki-dugme .dugme { width: 100%; }
.alt-dugmeler:empty { display: none; }

/* Yönetici paneli */
.yon-ozet { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 12px; }
.yon-ozet .rozet { font-size: .85rem; }
.yon-suz { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 12px; }
.yon-suz button { background: var(--kart); border: 1px solid var(--cizgi); color: var(--soluk); padding: 6px 12px; border-radius: 999px; font: inherit; font-size: .88rem; cursor: pointer; }
.yon-suz button.secili { background: var(--kart2); color: var(--yazi); border-color: var(--vurgu, #6d8cff); }
.yon-salon .uye-alt { flex-wrap: wrap; gap: 6px 12px; }
.yon-salon .dugme-satir { flex-wrap: wrap; }
.rozet.durum-AKTIF { background: rgba(52,199,89,.18); color: #34c759; }
.rozet.durum-DENEME { background: rgba(255,204,0,.18); color: #ffcc00; }
.rozet.durum-PASIF, .rozet.durum-BITTI { background: rgba(255,69,58,.18); color: #ff6961; }
.rozet.yaklasan { background: rgba(255,149,0,.2); color: #ff9500; }
.lisans-uyari { text-align: center; padding: 4px 0 10px; } .lisans-ikon { font-size: 3rem; } .lisans-uyari h2 { margin: 6px 0 10px; font-size: 1.3rem; }
.pencere .dugme.buyuk { width: 100%; padding: 14px; font-size: 1.05rem; margin: 8px 0; } .pencere > .dugme.ikincil, .pencere .dugme.ikincil + .dugme { width: auto; }
.dil-satir { display: flex; justify-content: flex-end; margin-bottom: 6px; } .dil-sec { width: auto; min-width: 130px; padding: 8px 12px; }

.kabul-metin { max-height: 46vh; overflow-y: auto; }
.kabul-metin h3 { margin: 6px 0 8px; font-size: 1rem; }
.rozet.kabul-tamam { background: rgba(52,199,89,.2); color: #34c759; }

.yardim-adim { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
.yardim-adim p { margin: 2px 0 0; font-size: .92rem; }
.yardim-ikon { flex: none; width: 46px; height: 46px; border-radius: 12px; background: var(--kart2); color: var(--vurgu); display: grid; place-items: center; }
.yardim-konu summary { cursor: pointer; font-weight: 600; }
.yardim-konu p { margin: 8px 0; font-size: .92rem; }
.yardim-neden { border-left: 3px solid var(--vurgu); padding-left: 10px; margin-top: 8px; }
.yardim-neden p { color: var(--soluk); }
.sihirbaz-nokta { display: flex; gap: 6px; justify-content: center; margin-bottom: 10px; }
.sihirbaz-nokta span { width: 8px; height: 8px; border-radius: 50%; background: var(--cizgi); }
.sihirbaz-nokta span.secili { background: var(--vurgu); }
.iyi-yazi { color: var(--iyi); }
.sekme-cubugu.iki { display: grid; grid-template-columns: 1fr 1fr; }
.rozet.kabul-bekle { background: rgba(255,149,0,.2); color: #ff9500; }

.yon-salon .dugme-satir { flex-wrap: nowrap; gap: 6px; }
.yon-salon .dugme-satir .kucuk-dugme { flex: 1 1 0; min-width: 0; padding: 10px 4px; font-size: .82rem; white-space: nowrap; }
.dan-balon { white-space: pre-wrap; }

.sadakat-cubuk { height: 8px; border-radius: 99px; background: var(--kart2); overflow: hidden; margin: 8px 0 4px; }
.sadakat-cubuk span { display: block; height: 100%; background: linear-gradient(90deg, #6d7cff, #b06dff); }
.sadakat-kutu.hazir { border-color: #6d7cff; }
.sadakat-satir { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; font-weight: 600; }

/* Satış ve analiz paketi (16. teslim) */
.chip-satir { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; }
.foto-serit { display: flex; gap: 8px; margin: 8px 0; }
.foto-kare { position: relative; width: 84px; height: 84px; }
.foto-kare img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; border: 1px solid var(--cizgi); }
.foto-kare button { position: absolute; top: -6px; right: -6px; width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--cizgi); background: var(--kart2); color: var(--yazi); font-size: 11px; line-height: 1; cursor: pointer; }
.gizli { display: none; }
.analiz-onay { font-size: 13px; line-height: 1.4; }
textarea { width: 100%; font: inherit; color: inherit; background: var(--kart2); border: 1px solid var(--cizgi); border-radius: 10px; padding: 10px; box-sizing: border-box; }

/* Aydınlık tema (Ayarlar > Görünüm). Koyu tema varsayılandır. */
:root[data-tema="acik"] {
  --zemin: #f4f6fb; --kart: #ffffff; --kart2: #eef1f8; --cizgi: #d3dae9;
  --yazi: #16203a; --soluk: #5a6785; --vurgu: #3b6df0; --vurgu2: #7a4de0;
  --iyi: #12805a; --uyari: #a86f08; --kotu: #c93434; color-scheme: light;
}
:root[data-tema="acik"] input[type=time], :root[data-tema="acik"] input[type=date] { color-scheme: light; }
:root[data-tema="acik"] .kart.bilgi { border-color: #b7c9f2; background: #eaf0ff; }
:root[data-tema="acik"] .kart.uyari, :root[data-tema="acik"] .uyari { border-color: #e2c27a; background: #fff6e0; color: #7a5200; }
:root[data-tema="acik"] .uyari-yazi { color: #7a5200; }
:root[data-tema="acik"] .rol-yonetici { background: #e6defc; color: #43309a; } :root[data-tema="acik"] .rol-kidemli { background: #dce8ff; color: #1f438f; }
:root[data-tema="acik"] .rol-ortak { background: #d8f3e8; color: #0f5b43; } :root[data-tema="acik"] .rol-sekreter { background: #fff0c9; color: #7a5200; }
:root[data-tema="acik"] .rol-usta { background: #f1e2ff; color: #5b2d85; } :root[data-tema="acik"] .pasif-rozet { background: #ffe0e0; color: #9a2323; }
:root[data-tema="acik"] .uyari-rozet { background: #fff0c9; color: #7a5200; } :root[data-tema="acik"] .odendi-rozet { background: #d8f3e8; color: #0f5b43; }
:root[data-tema="acik"] .bildirim { background: #ffffff; border-color: #b7c9f2; box-shadow: 0 6px 20px rgba(20,30,60,.18); }
:root[data-tema="acik"] .bildirim.hata { background: #ffecec; border-color: #e5a0a0; }
:root[data-tema="acik"] .asama.bekleme { border-color: #e2c27a; }
:root[data-tema="acik"] .kar-artı { color: #12805a; }
:root[data-tema="acik"] .rozet.durum-AKTIF, :root[data-tema="acik"] .rozet.kabul-tamam { color: #12803a; }
:root[data-tema="acik"] .rozet.durum-DENEME { color: #8a6a00; } :root[data-tema="acik"] .rozet.durum-PASIF, :root[data-tema="acik"] .rozet.durum-BITTI { color: #c0302a; }
:root[data-tema="acik"] .rozet.yaklasan, :root[data-tema="acik"] .rozet.kabul-bekle { color: #b25e00; }
:root[data-tema="acik"] .dugme.tehlike { color: #c93434; border-color: #c93434; }
:root[data-tema="acik"] .sohbet-mesaj { background: var(--kart2); }

/* ---- 17. teslim: akıllı arama, ürün seçici, sonraki ziyaret ---- */
.oneri-kutu { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
.oneri-kutu[hidden] { display: none; }
.oneri-kart { display: block; width: 100%; text-align: left; background: var(--kart2); color: var(--yazi); border: 1px solid var(--cizgi); border-radius: 12px; padding: 10px 12px; font: inherit; cursor: pointer; }
.oneri-kart:active { border-color: var(--vurgu); }
.oneri-ic { display: flex; flex-direction: column; gap: 2px; }
.oneri-yeni { border-style: dashed; color: var(--vurgu); }
.secim-bilgi { min-height: 0; margin-top: 4px; }
.arama-girdi { width: 100%; font-size: 1.05rem; padding: 12px; }
.arama-liste { display: flex; flex-direction: column; gap: 8px; margin: 10px 0; max-height: 52vh; overflow-y: auto; }
.urun-kart { display: flex; flex-direction: column; gap: 2px; text-align: left; width: 100%; background: var(--kart2); color: var(--yazi); border: 1px solid var(--cizgi); border-radius: 12px; padding: 12px; font: inherit; cursor: pointer; }
.urun-kart.soluk { opacity: .6; }
.urun-ad { font-weight: 600; }
.formul-urun-satir { display: flex; align-items: center; gap: 8px; margin: 6px 0; }
.formul-urun-satir .urun-ad { flex: 1; }
.formul-urun-satir input { width: 5.5rem; }
.hizli-miktar { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.arama-dugme { margin-top: 6px; }
.sonraki-blok { margin-top: 12px; display: flex; flex-direction: column; gap: 8px; }
.etiket-yazi { font-weight: 600; }
.tel-satir { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }

.cubuk-liste { display: flex; flex-direction: column; gap: 8px; margin: 8px 0 14px; }
.cubuk-ust { display: flex; justify-content: space-between; gap: 10px; }
.cubuk-iz { background: var(--kart2); border-radius: 8px; height: 10px; overflow: hidden; }
.cubuk-dolu { height: 100%; background: var(--soluk); border-radius: 8px; }
.cubuk-dolu.vurgulu { background: var(--vurgu); }
.grafik-baslik { margin-top: 10px; }

.destek-serit { position: sticky; top: 0; z-index: 39; background: #2b4a8a; color: #fff; text-align: center; padding: 8px 12px; font-size: .88rem; display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.destek-serit.destek-gorunum { background: #8a5a14; }
.anahtar-kutu { letter-spacing: .08em; word-break: break-all; }

/* Hizmetler: bölümler */
.bolum { margin-bottom: 18px; }
.bolum-baslik { font-size: 1.05rem; margin: 14px 2px 8px; padding-bottom: 4px; border-bottom: 1px solid var(--cizgi, rgba(255,255,255,.12)); }
.bolum-chip { margin: 8px 0 4px; }

/* ===== Görsel iyileştirme (T17): simgeler, alt menü, rakamlar, bildirim ===== */
:root { --vurgu-yumusak: rgba(91, 140, 255, .16); --parlak: rgba(155, 107, 255, .35); }
body { font-feature-settings: 'tnum' 1, 'kern' 1; letter-spacing: .005em; }
h1, h2, h3 { letter-spacing: -.012em; }
/* Para ve sayılar aynı genişlikte: sütunlar hizalı okunur */
.hesap-satir span:last-child, .uye-ust strong:last-child, .nakit-toplam, .odenecek, .gun-pay, .odeme-ozet strong { font-variant-numeric: tabular-nums; }

/* Alt menü: çizgi simgeler, seçili sekmede yumuşak hap ve üstte ince çizgi */
.alt-menu { background: color-mix(in srgb, var(--kart) 92%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top-color: var(--cizgi); }
.sekme { position: relative; gap: 3px; font-size: .66rem; letter-spacing: 0; transition: color .15s; min-width: 0; flex: 1 1 0; padding: 0; }
.sekme-ikon { width: 40px; max-width: 90%; height: 28px; display: grid; place-items: center; border-radius: 14px; font-size: 1.2rem; filter: none; transition: background .18s, transform .18s; }
.sekme .cizgi-ikon { display: block; }
.sekme.secili { color: var(--yazi); }
.sekme.secili .sekme-ikon { background: var(--vurgu-yumusak); color: #a9c1ff; }
.sekme.secili::before { content: ''; position: absolute; top: 0; left: 50%; width: 22px; height: 3px; margin-left: -11px; border-radius: 0 0 3px 3px; background: linear-gradient(90deg, var(--vurgu), var(--vurgu2)); }
.sekme:active .sekme-ikon { transform: scale(.92); }
.sekme:focus-visible { outline: 2px solid var(--vurgu); outline-offset: -3px; border-radius: 10px; }
.sekme-ad { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0 2px; }

/* Bildirim: sol şeritle durum rengi, daha sakin */
.bildirim { border-radius: 12px; border-width: 1px; border-left-width: 4px; border-left-color: var(--vurgu); font-size: .92rem; backdrop-filter: blur(8px); }
.bildirim.hata { border-left-color: var(--kotu); }
:root[data-tema="acik"] .sekme.secili .sekme-ikon { background: #e3ebff; color: #2f5fd6; }
:root[data-tema="acik"] .alt-menu { background: rgba(255,255,255,.92); }
@media (prefers-reduced-motion: reduce) { .sekme-ikon, .sekme { transition: none; } .sekme:active .sekme-ikon { transform: none; } }

/* Hizmet satırı: tek kompakt kart */
.hizmet { padding: 12px 14px; gap: 4px; }
.hizmet-alt { flex-wrap: wrap; }
.hizmet-rozetler { display: flex; flex-wrap: wrap; gap: 4px; flex: 1; justify-content: flex-end; }
.hizmet-duzenle { width: auto; min-width: 0; padding: 4px 14px; margin: 0; }
.bolum-baslik { font-size: 1rem; }
/* Usta hesabı: ödenecek tutar öne çıkar, detay satırları sakin */
.usta-hesap .uye-ust { padding-bottom: 8px; margin-bottom: 4px; border-bottom: 1px solid var(--cizgi, rgba(255,255,255,.12)); }
.usta-hesap .uye-ust strong:last-child { font-size: 1.3rem; }
.usta-hesap .hesap-satir { font-size: .92rem; }
.usta-hesap .hesap-satir span:first-child { color: var(--soluk, #8b93a7); }
.usta-hesap .hesap-satir span:last-child { font-weight: 600; }
