/* ===========================================================================
   MasaşNet — GÖRÜNÜM v6 · "Masaş Endüstriyel" (01.10.2026)
   ---------------------------------------------------------------------------
   Tugay'ın dört seçenek arasından seçtiği dil (IBM Carbon / SAP Fiori
   çizgisi): sabit sol yan menü, siyah üst çubuk, keskin köşeli kartlar,
   gölge yerine 1 px çizgi, düz renkli kare ikonlar. Ayrıntı: skill
   "masas-endustriyel-tasarim".

   masasnet.css'in ÜZERİNE yazıyor; yalnız yan menünün olduğu sayfalarda
   (body:has(.v6-yan)) ve gömülü sohbet / yapay zekâ çerçevelerinde geçerli.
   Giriş ekranı etkilenmiyor. CSS iç içe yazımı (nesting) kullanılıyor —
   Chrome/Edge 120+; daha eski tarayıcıda eski görünüm çalışmaya devam eder.
   =========================================================================== */

/* ---------------------------------------------------------------- belirteçler */
body:has(.v6-yan), .sohbet-govde, .as-govde {
  --marka: #0f62fe; --marka-guclu: #0043ce; --marka-yumusak: #edf5ff;
  --r-sm: 0px; --r-md: 0px; --r-lg: 0px; --r-hap: 0px;
  --v6-ust: #161616; --v6-ust-2: #262626;
  /* Kategori renkleri — düz, kurumsal */
  --c-mavi: #0f62fe; --c-lac: #002d9c; --c-tur: #007d79; --c-alt: #8e6a00;
  --c-mor: #6929c4; --c-bor: #9f1853; --c-yes: #198038; --c-gri: #525252; --c-tur2: #8a3800;
  --v-erp: var(--c-mavi); --v-rapor: var(--c-alt); --v-uretim: var(--c-tur); --v-ofis: var(--c-mavi);
  --v-ik: var(--c-mor); --v-satis: var(--c-bor); --v-kurumsal: var(--c-gri); --v-netsis: #a2191f;
  --v-powerbi: var(--c-alt); --v-excel: var(--c-yes); --v-word: #0043ce; --v-teams: #4a3aa8;
  --v-outlook: var(--c-mavi); --v-sharepoint: var(--c-tur); --v-mavi: var(--c-mavi); --v-lacivert: var(--c-lac);
  --v-turkuaz: var(--c-tur); --v-yesil: var(--c-yes); --v-mor: var(--c-mor); --v-bordo: var(--c-bor);
  --v-turuncu: var(--c-tur2); --v-gri: var(--c-gri); --logo-gri: var(--c-gri);
  font-family: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
}
/* Açık temada nötr renkler (koyu temada masasnet.css'in koyu belirteçleri kalır) */
:root[data-theme="light"] :is(body:has(.v6-yan), .sohbet-govde, .as-govde) {
  --zemin: #f4f4f4; --yuzey: #ffffff; --yuzey-2: #f4f4f4; --kenar: #e0e0e0; --kenar-guclu: #c6c6c6;
  --yazi: #161616; --yazi-soluk: #525252; --yazi-sessiz: #8d8d8d;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) :is(body:has(.v6-yan), .sohbet-govde, .as-govde) {
    --zemin: #f4f4f4; --yuzey: #ffffff; --yuzey-2: #f4f4f4; --kenar: #e0e0e0; --kenar-guclu: #c6c6c6;
    --yazi: #161616; --yazi-soluk: #525252; --yazi-sessiz: #8d8d8d;
  }
}

/* ---------------------------------------------------------------- yan menü */
.v6-yan { display: none; }
@media (min-width: 1001px) {
  body:has(.v6-yan) { padding-left: 256px; background: var(--zemin); }
  .v6-yan {
    position: fixed; z-index: 60; left: 0; top: 0; bottom: 0; width: 256px;
    display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain;
    background: var(--yuzey); border-right: 1px solid var(--kenar); scrollbar-width: thin;
  }
}
.v6-logo { display: flex; align-items: center; height: 64px; padding: 0 18px; border-bottom: 1px solid var(--kenar); background: #fff; flex: none; }
.v6-logo img { height: 34px; width: auto; }
.v6-yan-alt { font-size: 12px; color: var(--yazi-sessiz); margin: 10px 18px 6px; }
.v6-menu { display: flex; flex-direction: column; }
.v6-menu a {
  display: flex; align-items: center; gap: 12px; padding: 10px 18px; min-height: 42px;
  color: var(--yazi-soluk); text-decoration: none; font-size: 14px; font-weight: 500;
}
.v6-menu a svg { width: 20px; height: 20px; flex: none; }
.v6-menu a svg.simge { stroke-width: 1.7; }
.v6-menu a .as-yildiz { fill: currentColor; stroke: none; }
.v6-menu a:hover { background: var(--yuzey-2); color: var(--yazi); }
.v6-menu a.aktif { background: color-mix(in srgb, var(--kenar) 85%, transparent); color: var(--yazi); font-weight: 600; box-shadow: inset 4px 0 0 var(--marka); }
.v6-rozet { margin-left: auto; min-width: 20px; height: 20px; padding: 0 6px; display: grid; place-items: center; background: #da1e28; color: #fff; font-size: 11px; font-weight: 700; }
.v6-yeni { margin-left: auto; padding: 2px 6px; background: var(--marka); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .06em; }
.v6-menu-bas { margin: 18px 18px 6px; font-size: 11px; font-weight: 700; letter-spacing: .14em; color: var(--yazi-sessiz); }
.v6-nokta { width: 7px; height: 7px; border-radius: 50%; background: #24a148; box-shadow: 0 0 0 3px rgb(36 161 72 / 18%); flex: none; }

.v6-piyasa { margin-top: auto; padding: 12px 18px 10px; background: var(--yuzey-2); border-top: 1px solid var(--kenar); }
.v6-piyasa h4 { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 11px; font-weight: 700; letter-spacing: .12em; color: var(--yazi-soluk); }
.v6-piyasa h4 small { margin-left: auto; font-size: 10.5px; letter-spacing: 0; font-weight: 500; color: var(--yazi-sessiz); }
.v6-piyasa-liste { display: grid; gap: 1px; }
.v6-piyasa .piyasa-kutu {
  display: grid; grid-template-columns: 1fr auto auto; align-items: baseline; gap: 6px;
  padding: 3px 0; border: 0; background: none; position: static; min-width: 0;
}
.v6-piyasa .piyasa-kutu::after, .v6-piyasa .piyasa-kivilcim, .v6-piyasa .piyasa-gecikme { display: none; }
.v6-piyasa .piyasa-ad { font-size: 12.5px; color: var(--yazi-soluk); text-transform: none; letter-spacing: 0; font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v6-piyasa .piyasa-deger { font-size: 13px; font-weight: 700; color: var(--yazi); display: inline; margin: 0; line-height: 1.3; }
.v6-piyasa .piyasa-kutu.altin .piyasa-deger { color: var(--yazi); }
.v6-piyasa .piyasa-degisim { font-size: 11px; font-weight: 600; min-width: 52px; text-align: right; color: var(--yazi-sessiz); }
.v6-piyasa .piyasa-degisim em { display: none; }
.v6-piyasa .yukari { color: #198038; } .v6-piyasa .asagi { color: #da1e28; }
.v6-piyasa .piyasa-mesaj { margin: 0; padding: 0; font-size: 12px; color: var(--yazi-sessiz); }
.v6-piyasa .parla-u { animation: v6-parla-u 1.2s ease; } .v6-piyasa .parla-d { animation: v6-parla-d 1.2s ease; }
@keyframes v6-parla-u { 0% { background: rgb(36 161 72 / 22%); } } @keyframes v6-parla-d { 0% { background: rgb(218 30 40 / 18%); } }
.v6-durum { display: flex; align-items: center; gap: 8px; padding: 10px 18px 14px; font-size: 12px; color: var(--yazi-soluk); background: var(--yuzey-2); }

/* ---------------------------------------------------------------- üst çubuk */
body:has(.v6-yan) {
  .ust-serit {
    position: sticky; top: 0; z-index: 50; height: 48px; min-height: 48px; padding: 0 16px 0 24px; gap: 14px;
    background: var(--v6-ust); color: #f4f4f4; border: 0; box-shadow: none; flex-wrap: nowrap;
  }
  .ust-marka { display: none; }
  .v6-yol { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #c6c6c6; white-space: nowrap; }
  .v6-yol a { color: #c6c6c6; text-decoration: none; } .v6-yol a:hover { color: #fff; }
  .v6-yol b { color: #fff; font-weight: 600; }
  .ust-serit .arama-form { flex: 0 1 460px; margin-left: 16px; }
  .ust-serit .arama-form input, .ust-serit input[type="search"] {
    height: 34px; background: var(--v6-ust-2); border: 1px solid transparent; color: #f4f4f4; border-radius: 0;
  }
  .ust-serit .arama-form input::placeholder, .ust-serit input[type="search"]::placeholder { color: #8d8d8d; }
  .ust-serit .arama-form input:focus { background: #393939; border-color: var(--marka); box-shadow: none; outline: none; }
  .ust-serit .arama-simge { color: #8d8d8d; }
  .ust-serit .kur-serit { display: none; }
  .ust-serit .ust-eylem, .ust-serit .gorunum-dugme, .ust-serit button:not(.menu-satir) {
    background: transparent; border-color: transparent; color: #f4f4f4; border-radius: 0;
  }
  .ust-serit .ust-eylem:hover, .ust-serit button:not(.menu-satir):hover { background: #393939; }
  .ust-serit .kullanici-menu { margin-left: auto; }
  .ust-serit .kullanici-cipi { color: #fff; border: 0; background: transparent; border-radius: 0; padding: 4px 8px 4px 4px; }
  .ust-serit .kullanici-cipi:hover { background: #393939; }
  .ust-serit .kullanici-bas-harf { border-radius: 0; background: var(--marka); color: #fff; }
  .ust-serit .kullanici-birim { color: #a8a8a8; }
  .ust-serit .menu-oku { color: #a8a8a8; }
  .kullanici-menu-panel { border-radius: 0; border: 1px solid var(--kenar); box-shadow: 0 12px 28px -12px rgb(0 0 0 / 35%); color: var(--yazi); }
  .menu-satir { border-radius: 0; }
}
@media (max-width: 1000px) {
  body:has(.v6-yan) .ust-marka { display: flex; }
  body:has(.v6-yan) .ust-marka-ad { color: #fff; }
  body:has(.v6-yan) .ust-marka-alt { color: #a8a8a8; }
  body:has(.v6-yan) .v6-yol { display: none; }
}

/* Son dakika satırı */
.v6-haber { display: flex; align-items: stretch; height: 32px; background: #fff; border-bottom: 1px solid var(--kenar); overflow: hidden; }
.v6-haber-etiket { flex: none; display: flex; align-items: center; padding: 0 14px; background: #da1e28; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.v6-haber-liste { display: flex; overflow: hidden; white-space: nowrap; min-width: 0; mask-image: linear-gradient(90deg, #000 90%, transparent); }
.v6-haber-liste a { display: flex; align-items: center; padding: 0 14px; color: var(--yazi-soluk); text-decoration: none; font-size: 12.5px; border-right: 1px solid var(--kenar); }
.v6-haber-liste a b { color: var(--yazi); margin-right: 6px; }
.v6-haber-liste a:hover { color: var(--marka); }
:root[data-theme="dark"] .v6-haber { background: var(--yuzey); }
@media (max-width: 640px) { .v6-haber-liste a:nth-child(n+2) { display: none; } .v6-haber-liste a { overflow: hidden; text-overflow: ellipsis; } }

/* ---------------------------------------------------------------- içerik iskeleti */
body:has(.v6-yan) {
  main { max-width: none; padding: 20px 24px 40px; margin: 0; }
  .portal-duzen { grid-template-columns: minmax(0, 1fr) clamp(320px, 28%, 400px); gap: 20px; grid-template-areas: none; grid-template-rows: none; }
  .portal-duzen > .portal-ana, .portal-duzen > .yan-kolon { grid-area: auto; }
  .yan-kolon { gap: 20px; }

  /* Selam satırı: bant değil, düz metin + özet kutuları */
  .karsilama {
    background: none; color: var(--yazi); box-shadow: none; border-radius: 0;
    padding: 0; margin: 0 0 18px; isolation: auto; overflow: visible;
  }
  .karsilama::before, .karsilama::after { display: none; }
  .karsilama-metin { flex-direction: column; align-items: flex-start; gap: 2px; }
  .karsilama-baslik { font-size: 22px; font-weight: 700; color: var(--yazi); letter-spacing: -.2px; }
  .karsilama-ust { display: block; font-size: 13.5px; color: var(--yazi-soluk); font-weight: 400; }
  .karsilama-ozet { gap: 10px; }
  .ozet-kutu {
    background: var(--yuzey); border: 1px solid var(--kenar); border-radius: 0; backdrop-filter: none;
    padding: 8px 14px; color: var(--yazi); flex-direction: column; align-items: flex-start; gap: 0; min-width: 120px;
  }
  a.ozet-kutu:hover { background: var(--yuzey-2); border-color: var(--marka); }
  .ozet-sayi { font-size: 18px; color: var(--yazi); }
  .ozet-sayi small { color: var(--yazi-sessiz); opacity: 1; }
  .ozet-etiket { color: var(--yazi-sessiz); font-size: 11.5px; font-weight: 500; }
  .ozet-uyari { border-color: #da1e28; } .ozet-uyari .ozet-sayi { color: #da1e28; }

  /* Kart ailesi: beyaz, 1 px çizgi, köşesiz, gölgesiz */
  .bilgi-kutu, .sik-kullan, .v6-kart, .sohbet-panel, .iletisim-panel, .panel-kart, .kart-bolum {
    background: var(--yuzey); border: 1px solid var(--kenar); border-radius: 0; box-shadow: none;
  }
  .bilgi-alani { margin-bottom: 20px; gap: 20px; }
  .bilgi-bas { padding: 14px 18px 12px; border-bottom: 1px solid var(--kenar); }
  .bilgi-simge { display: none; }
  .bilgi-baslik, .bolum-etiket, .v6-kart-bas h2, .sohbet-panel-baslik-yazi, .iletisim-baslik-ad {
    font-size: 14px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; color: var(--yazi);
  }
  .bilgi-eylem, .sohbet-tam-ekran {
    background: none; color: var(--marka); border-radius: 0; padding: 0; font-size: 12.5px; font-weight: 700;
  }
  .bilgi-eylem:hover, .sohbet-tam-ekran:hover { background: none; color: var(--marka-guclu); text-decoration: underline; }
  .duyuru-tarih { border-radius: 0; background: var(--marka-yumusak); color: var(--marka); }
  .duyuru-yeni { border-radius: 0; background: var(--marka); color: #fff; }

  .sik-kullan { padding: 14px 18px 12px; margin-bottom: 20px; }
  .sik-kullan .bolum-etiket { margin: 0 0 10px; }
  .kartlar-sik .kart, .klasor-panel .kart { border-radius: 0; }
  .kartlar-sik a.kart:hover, .klasor-panel a.kart:hover { background: var(--yuzey-2); border-color: transparent; }

  /* Tüm uygulamalar */
  .v6-tum { margin-bottom: 20px; }
  .v6-kart-bas { display: flex; align-items: baseline; gap: 10px; padding: 14px 18px 12px; }
  .v6-kart-bas h2 { margin: 0; }
  .v6-kart-bas span { margin-left: auto; font-size: 12.5px; color: var(--yazi-sessiz); }
  .v6-tum .klasor-izgara {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px;
    background: var(--kenar); border: 1px solid var(--kenar); margin: 0 18px 18px;
  }
  details.klasor { background: var(--yuzey); min-width: 0; }
  .klasor-kutu.v6-grup {
    flex-direction: row; align-items: center; gap: 14px; text-align: left;
    padding: 14px; border-radius: 0; height: 100%; min-height: 78px; box-sizing: border-box;
  }
  .klasor-kutu.v6-grup:hover { background: color-mix(in srgb, var(--kenar) 55%, var(--yuzey)); }
  .v6-grup-simge {
    flex: none; width: 48px; height: 48px; display: grid; place-items: center; color: #fff;
    background: var(--vurgu, var(--c-gri));
  }
  .v6-grup-simge svg.simge { width: 26px; height: 26px; stroke-width: 1.7; fill: rgb(255 255 255 / 20%); }
  .v6-grup-metin { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .v6-grup .klasor-ad { font-size: 14px; font-weight: 600; color: var(--yazi); }
  .v6-grup-altlar {
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    font-size: 12px; line-height: 1.4; color: var(--yazi-soluk);
  }
  .v6-grup-altlar em { font-style: normal; font-weight: 700; color: var(--marka); }
  .v6-ok { margin-left: auto; color: var(--yazi-sessiz); font-size: 18px; flex: none; }
  details.klasor[open] > .klasor-kutu .klasor-kapak { visibility: visible; }
  .klasor-panel { border-radius: 0; box-shadow: 0 24px 60px -20px rgb(0 0 0 / 50%); }
  .klasor-panel-bas .grup-simge { border-radius: 0; background: var(--vurgu, var(--c-gri)); color: #fff; }
  details.klasor[open] > .klasor-kutu::before { background: rgb(22 22 22 / 45%); backdrop-filter: none; -webkit-backdrop-filter: none; }

  /* Uygulama simgeleri: düz renkli kare, beyaz çift tonlu çizgi ikon */
  .kart-simge {
    border-radius: 0; box-shadow: none; background: var(--vurgu, var(--c-gri));
  }
  .kart-simge svg.simge { fill: rgb(255 255 255 / 20%); stroke-width: 1.7; }
  .kartlar-sik .kart-simge, .klasor-panel .kart-simge { border-radius: 0; }
  .kart { border-radius: 0; }

  /* Sağ kolon */
  .sohbet-panel-baslik { background: var(--yuzey); border-bottom: 1px solid var(--kenar); padding: 14px 18px 12px; }
  .sohbet-panel-simge { display: none; }
  .yz-panel .yz-panel-baslik { background: var(--v6-ust); border-bottom: 0; padding: 16px 18px; }
  .yz-panel .yz-panel-baslik .sohbet-panel-baslik-yazi { color: #fff; }
  .yz-panel .yz-simge { display: grid; border-radius: 0; background: var(--marka); width: 30px; height: 30px; }
  .yz-panel .sohbet-tam-ekran { color: #a6c8ff; }
  .v6-sohbet-cerceve { height: min(520px, 62vh); }
  .yan-kolon .yz-cerceve { height: min(640px, 70vh); }
  .iletisim-baslik { border-bottom: 1px solid var(--kenar); padding: 14px 18px 12px; }
  .iletisim-panel::before { display: none; }
}

/* ---------------------------------------------------------------- grup / vurgu renkleri */
body:has(.v6-yan) :is(details.klasor, .kart, .kart-simge.mini) {
  &[data-grup="erp"], &[data-grup="iletisim"], &[data-grup="it"], &[data-grup="ofis"], &[data-grup="guvenlik"] { --vurgu: var(--c-mavi); }
  &[data-grup="uretim"] { --vurgu: var(--c-tur); }
  &[data-grup="rapor"] { --vurgu: var(--c-alt); }
  &[data-grup="ik"] { --vurgu: var(--c-mor); }
  &[data-grup="satis"], &[data-grup="tv"] { --vurgu: var(--c-bor); }
  &[data-grup="bankalar"] { --vurgu: var(--c-yes); }
  &[data-grup="dokuman"], &[data-grup="kurumsal"], &[data-grup="diger"], &[data-grup="bt"] { --vurgu: var(--c-gri); }
}
body:has(.v6-yan) :is(details.klasor, .kart, .kart-simge)[data-vurgu] {
  &[data-vurgu="mavi"] { --vurgu: var(--c-mavi); } &[data-vurgu="lacivert"] { --vurgu: var(--c-lac); }
  &[data-vurgu="turkuaz"] { --vurgu: var(--c-tur); } &[data-vurgu="yesil"] { --vurgu: var(--c-yes); }
  &[data-vurgu="mor"] { --vurgu: var(--c-mor); } &[data-vurgu="bordo"] { --vurgu: var(--c-bor); }
  &[data-vurgu="turuncu"] { --vurgu: var(--c-tur2); } &[data-vurgu="gri"] { --vurgu: var(--c-gri); }
  &[data-vurgu="netsis"] { --vurgu: #a2191f; } &[data-vurgu="powerbi"] { --vurgu: var(--c-alt); }
  &[data-vurgu="excel"] { --vurgu: var(--c-yes); } &[data-vurgu="outlook"] { --vurgu: var(--c-mavi); }
  &[data-vurgu="teams"] { --vurgu: #4a3aa8; } &[data-vurgu="sharepoint"] { --vurgu: var(--c-tur); }
  &[data-vurgu="word"] { --vurgu: #0043ce; }
}

/* ---------------------------------------------------------------- BT paneli ve diğer sayfalar */
body:has(.v6-yan) {
  .panel-sekmeler a, .panel-sekme { border-radius: 0; }
  input:not([type="checkbox"]):not([type="radio"]), select, textarea { border-radius: 0; }
  .dugme, .birincil, button.birincil, .kaydet { border-radius: 0; }
}

/* ---------------------------------------------------------------- tablet / telefon */
@media (max-width: 1000px) {
  body:has(.v6-yan) .portal-duzen { grid-template-columns: minmax(0, 1fr); }
  body:has(.v6-yan) .v6-tum .klasor-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  body:has(.v6-yan) {
    main { padding: 12px 12px 90px; }
    .ust-serit { padding: 0 12px; height: 52px; }
    .karsilama-ust { display: none; }
    .karsilama-baslik { font-size: 19px; }
    .karsilama-ozet { width: 100%; overflow-x: auto; flex-wrap: nowrap; }
    .ozet-kutu { flex: none; min-width: 0; padding: 6px 10px; }
    .ozet-sayi { font-size: 15px; }
    .v6-tum .klasor-izgara { grid-template-columns: minmax(0, 1fr); margin: 0 12px 12px; }
    .v6-kart-bas { padding: 12px; }
    .sik-kullan { padding: 12px; }
    .alt-menu { background: var(--yuzey); border-top: 1px solid var(--kenar); }
    .alt-menu-oge.aktif { color: var(--marka); }
    .alt-menu-oge.aktif::before { background: var(--marka); border-radius: 0; }
    .alt-menu-avatar { border-radius: 0; background: var(--marka); }
  }
}

/* ---------------------------------------------------------------- gömülü / tam sayfa: sohbet ve yapay zekâ */
.sohbet-govde, .as-govde {
  .sa-birincil, .sa-ikincil, .sa-tehlike, .sa-yeni-dugme, .as-yeni-dugme { border-radius: 0; }
  .sa-ara input, .sa-yaz-satir textarea { border-radius: 0; }
  .sa-avatar { border-radius: 0; }
  .sa-balon { border-radius: 0 !important; box-shadow: none; }
  .sa-mesaj.benim .sa-balon { background: var(--marka); }
  .sa-filtre button { border-radius: 0; }
  .as-yaz-kutu { border-radius: 0; border-width: 1px; }
  .as-yaz-kutu:focus-within { border-color: var(--marka); box-shadow: 0 0 0 1px var(--marka); }
  .as-gonder { border-radius: 0; background: var(--marka); }
  .as-logo, .as-bas-logo { border-radius: 0; background: var(--v6-ust); }
  .as-logo.buyuk { box-shadow: none; }
  .as-karsilama h2 { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--yazi); }
  .as-mesaj.kisi .as-balon { border-radius: 0; background: var(--marka); }
  .as-kod, .as-tablo, .as-uyari, .as-ek-kart, .as-oneriler button, .as-konusmalar a, .as-iskelet { border-radius: 0; }
  .yz-adimlar li, .yz-kart, .yz-ornekler button, .yz-kart-simge, .yz-ipuclari, .as-rehber-pencere { border-radius: 0; }
  .yz-adimlar b { border-radius: 0; background: var(--marka); }
  .yz-kart { box-shadow: none; border-color: var(--kenar); }
  .yz-kart-simge { background: var(--r); color: #fff; filter: saturate(.9); }
  .yz-kart header strong { color: var(--yazi); }
  .yz-ornekler button { background: var(--yuzey-2); }
  .yz-ornekler button:hover { background: color-mix(in srgb, var(--marka) 8%, var(--yuzey)); transform: none; }
  .yz-ornekler button::after { color: var(--marka); }
  .yz-ipuclari { background: var(--marka-yumusak); border: 1px solid color-mix(in srgb, var(--marka) 25%, var(--kenar)); }
  .as-konusmalar li.aktif a { background: color-mix(in srgb, var(--marka) 10%, transparent); box-shadow: inset 3px 0 0 var(--marka); }
  .as-tost, .sa-tost { border-radius: 0; }
}
.as-govde {
  --as-vurgu: #0f62fe;
  --as-gradyan: linear-gradient(135deg, #0f62fe, #0043ce);
  .yz-kart[data-renk="mavi"] { --r: var(--c-mavi); } .yz-kart[data-renk="turkuaz"] { --r: var(--c-tur); }
  .yz-kart[data-renk="yesil"] { --r: var(--c-yes); } .yz-kart[data-renk="lacivert"] { --r: var(--c-lac); }
  .yz-kart[data-renk="mor"] { --r: var(--c-mor); } .yz-kart[data-renk="turuncu"] { --r: var(--c-alt); }
  .yz-kart[data-renk="bordo"] { --r: var(--c-bor); } .yz-kart[data-renk="gri"] { --r: var(--c-gri); }
}
/* Tam sayfa sohbet/yapay zekâ: yan menü varken içerik tam yükseklik */
body.sohbet-govde:has(.v6-yan) > .ust-serit, body.as-govde:has(.v6-yan) > .ust-serit { flex: 0 0 auto; }

/* ---------------------------------------------------------------- ince ayarlar */
.sohbet-govde .sa-birincil, .sohbet-govde .sa-yeni-dugme { color: #fff !important; }
.sohbet-govde .sa-bos-simge { border-radius: 0; background: var(--v6-ust); box-shadow: none; }
.v6-menu a span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
@media (min-width: 1001px) { body:has(.v6-yan) .geri-dugmesi { display: none; } }
body:has(.v6-yan) .sik-kullan + .v6-tum, body:has(.v6-yan) .sik-kullan { margin-bottom: 20px; }
@media (max-width: 760px) { body:has(.v6-yan) .sik-kullan { margin-bottom: 12px; } body:has(.v6-yan) .bilgi-alani { margin-bottom: 12px; } }
body:has(.v6-yan) .ust-serit .gorunum-grup, body:has(.v6-yan) .ust-serit .gorunum { gap: 2px; }

/* ------------------------------------------- sol menü: Uygulamalar alt listesi */
.v6-alt-menu > summary {
  display: flex; align-items: center; gap: 12px; padding: 10px 18px; min-height: 42px; cursor: pointer;
  color: var(--yazi-soluk); font-size: 14px; font-weight: 500; list-style: none; user-select: none;
}
.v6-alt-menu > summary::-webkit-details-marker, .v6-alt-klasor > summary::-webkit-details-marker { display: none; }
.v6-alt-menu > summary svg { width: 20px; height: 20px; flex: none; }
.v6-alt-menu > summary:hover { background: var(--yuzey-2); color: var(--yazi); }
.v6-alt-menu > summary span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v6-alt-ok { font-style: normal; font-size: 18px; line-height: 1; color: var(--yazi-sessiz); transition: transform .15s; }
.v6-alt-menu[open] > summary .v6-alt-ok, .v6-alt-klasor[open] > summary::after { transform: rotate(90deg); }
.v6-alt-liste { padding: 2px 0 8px; background: color-mix(in srgb, var(--yuzey-2) 55%, transparent); }
.v6-menu .v6-alt-liste a, .v6-alt-uyg {
  display: flex; align-items: center; gap: 8px; min-height: 34px; padding: 6px 18px 6px 50px;
  font-size: 13px; font-weight: 400; color: var(--yazi-soluk); text-decoration: none;
}
.v6-menu .v6-alt-liste a.v6-alt-hepsi { padding-left: 50px; font-weight: 600; color: var(--yazi); }
.v6-alt-klasor > summary {
  display: flex; align-items: center; gap: 8px; min-height: 34px; padding: 6px 18px 6px 50px; cursor: pointer;
  font-size: 13px; font-weight: 600; color: var(--yazi); list-style: none;
}
.v6-alt-klasor > summary span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v6-alt-klasor > summary em { font-style: normal; font-size: 11px; color: var(--yazi-sessiz); }
.v6-alt-klasor > summary::after { content: "›"; color: var(--yazi-sessiz); transition: transform .15s; }
.v6-alt-klasor > summary:hover, .v6-menu .v6-alt-liste a:hover { background: var(--yuzey-2); color: var(--yazi); }
.v6-menu .v6-alt-klasor .v6-alt-uyg { padding-left: 66px; }
.v6-alt-uyg span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v6-menu .v6-alt-liste a svg { width: 14px; height: 14px; flex: none; opacity: .65; }
.v6-alt-uyg.kilit, .v6-alt-uyg.yakinda { opacity: .6; }
.v6-alt-uyg.yakinda { cursor: default; }

/* --------------------------------------------- mobil/tablet düzeltmeleri (10.10.2026)
   Test: 360/390/768 px'te BT Paneli sayfaları yatay taşıyordu. */
@media (max-width: 1000px) {
  /* Sekme çubuğu: sığmazsa yana kayar, sayfa taşmaz. */
  .panel-sekmeler { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; max-width: 100%; }
  .panel-sekmeler::-webkit-scrollbar { display: none; }
  .panel-sekme { flex: none; white-space: nowrap; margin-bottom: 0; }
}
@media (max-width: 760px) {
  /* Negatif kenar boşluğu sayfa dolgusuyla aynı olsun (14 px sabit 2 px taşırıyordu). */
  .panel-sekmeler { margin-left: calc(var(--sayfa-bosluk) * -0.6); margin-right: calc(var(--sayfa-bosluk) * -0.6);
                    padding-left: calc(var(--sayfa-bosluk) * 0.6); padding-right: calc(var(--sayfa-bosluk) * 0.6); }
}
@media (max-width: 640px) {
  /* Liste + form kolonları tek sütun ve tam genişlik; içerik kolonu sağa itmesin. */
  .panel-govde { align-items: stretch; }
  .panel-govde > .panel-liste-kolon, .panel-govde > .panel-form-kolon { width: 100%; min-width: 0; flex: 1 1 auto; }
  .panel-form-kart { max-width: 100%; box-sizing: border-box; }
  .panel-form-kart input, .panel-form-kart select, .panel-form-kart textarea { max-width: 100%; box-sizing: border-box; }
  .grup-panel-satir { gap: 8px; padding: 10px 8px; }
  .grup-panel-sira { width: 18px; }
}
@media (pointer: coarse), (max-width: 760px) {
  /* Parmakla basılacak küçük denetimler en az ~40 px. */
  .grup-panel-eylem button { width: 40px; height: 40px; }
  .sohbet-govde button.aktif, .sohbet-govde [class*="filtre"] button { min-height: 38px; }
  .bilgi-eylem, .panel-yeni-baglanti { display: inline-flex; align-items: center; min-height: 36px; }
  .v6-alt-menu > summary, .v6-alt-klasor > summary { min-height: 40px; }
  input[type="checkbox"], input[type="radio"] { width: 20px; height: 20px; }
}
@media (pointer: coarse), (max-width: 760px) { .rehber-yonet a { display: inline-block; padding: 10px 0; } }

/* ------------------------------------------- sol menü: simgeli klasör/uygulama listesi
   Masaüstünde sol menü ana gezinme: ortadaki "Tüm uygulamalar" ızgarası kalkar
   (aynı bilgiyi ikinci kez gösteriyordu). Sık kullandıkların yoksa ızgara kalır.
   Telefon/dar ekranda (sol menü yok) ızgara aynen görünür. */
@media (min-width: 1001px) {
  body:has(.v6-yan) .v6-tum-mobil { display: none; }
  .v6-alt-hepsi-mobil { display: none; }
}
.v6-alt-klasor > summary { padding-left: 34px; gap: 10px; }
.v6-alt-gs { display: grid; place-items: center; width: 20px; height: 20px; flex: none; color: var(--yazi-soluk); }
.v6-alt-gs svg { width: 18px; height: 18px; stroke-width: 1.7; }
.v6-alt-klasor[open] > summary .v6-alt-gs { color: var(--marka); }
.v6-alt-klasor[open] > summary { color: var(--marka); }
.v6-menu .v6-alt-klasor .v6-alt-uyg { padding-left: 62px; gap: 10px; min-height: 36px; }
.v6-alt-as { display: grid; place-items: center; width: 22px; height: 22px; flex: none; font-style: normal;
  background: var(--vurgu, var(--marka)); color: #fff; }
.v6-menu .v6-alt-liste a .v6-alt-as svg, .v6-alt-as svg { width: 14px; height: 14px; opacity: 1; stroke-width: 1.8; fill: none; }
.v6-alt-uyg.yakinda .v6-alt-as, .v6-alt-uyg.kilit .v6-alt-as { filter: grayscale(1); }
.v6-alt-klasor[open] { background: color-mix(in srgb, var(--yuzey) 70%, transparent); }
.v6-alt-klasor > summary > .v6-alt-gs { flex: none; }
.v6-alt-klasor > summary > span:not(.v6-alt-gs) { flex: 1; text-align: left; }
@media (min-width: 1001px) { .v6-menu .v6-alt-liste a.v6-alt-hepsi-mobil { display: none; } }
