/*
 * bex-theme.css — Bexgram Evrensel Tasarım Sistemi ve Tema Tokenleri
 * Tüm sayfalara eklenebilir. WhatsApp Meta renk dili baz alınmıştır.
 * Tema: system | light | dark | midnight
 */
::marker, *::marker { display: none !important; content: "" !important; font-size: 0 !important; width: 0 !important; height: 0 !important; }
ul, ol, menu, li, summary { list-style: none !important; list-style-type: none !important; }
details > summary::-webkit-details-marker, summary::-webkit-details-marker { display: none !important; }

/* ============================================================
   1. LIGHT (varsayılan â€” WhatsApp Kanonik Açık Tema)
   ============================================================ */
:root,
html[data-theme="light"],
html[data-theme="system"] {

  --color-bg-light:        #FFFFFF;
  --color-bg-dark:         #10232D;
  --color-primary:         #007A5A;

  /* Semantik Bexgram / WhatsApp Tokenleri */
  --bex-brand:             #007A5A;
  --bex-brand-hover:       #006B50;
  --bex-brand-soft:        #D8F7E8;
  --bex-on-brand:          #FFFFFF;
  --bex-bg:                #F3F7F9;
  --bex-surface:           var(--color-bg-light);
  --bex-surface-secondary: #EDF4F7;
  --bex-header:            #F7FAFC;
  --bex-chat-bg:           #EAF1F2;
  --bex-text:              var(--color-bg-dark);
  --bex-text-secondary:    #526B78;
  --bex-border:            #DCE7EC;
  --bex-primary:           var(--bex-brand);
  --bex-primary-hover:     var(--bex-brand-hover);
  --bex-primary-dark:      #005C45;
  --bex-on-primary:        var(--color-bg-light);
  --bex-accent:            #1877F2;
  --bex-accent-blue:       #1877F2;
  --bex-accent-violet:     #7C3AED;
  --bex-accent-amber:      #D97706;
  --bex-accent-rose:       #E11D48;
  --bex-message-out:       #D8F7E8;
  --bex-message-in:        var(--color-bg-light);
  --bex-message-out-text:  var(--color-bg-dark);
  --bex-message-in-text:   var(--color-bg-dark);
  --bex-selected:          #DFF7EC;
  --bex-hover:             rgba(0, 122, 90, 0.07);
  --bex-danger:            #C92A42;
  --bex-danger-soft:       #FDE8EC;
  --bex-tick-read:         #1597E5;
  --bex-badge:             var(--bex-brand);
  --bex-badge-text:        var(--color-bg-light);
  --bex-nav-height:        60px;

  /* Canonical Design System Tokens (WCAG 2.2 AA) */
  --bg-primary:            #F3F7F9;
  --bg-secondary:          #EDF4F7;
  --surface-primary:       var(--color-bg-light);
  --surface-secondary:     #EDF4F7;
  --text-primary:          var(--color-bg-dark);
  --text-secondary:        #526B78;
  --text-muted:            #526B78;
  --accent-primary:        var(--bex-brand);
  --accent-hover:          var(--bex-brand-hover);
  --border-primary:        #DCE7EC;
  --button-primary-bg:     var(--bex-brand);
  --button-primary-text:   var(--color-bg-light);
  --button-secondary-bg:   #E5F1FF;
  --button-secondary-text: #125DB8;
  --input-bg:              var(--color-bg-light);
  --input-text:            var(--color-bg-dark);
  --input-border:          #DCE7EC;
  --wa-bg:            #F3F7F9;
  --wa-surface:       var(--color-bg-light);
  --wa-card-bg:       var(--color-bg-light);
  --wa-search:        #EDF4F7;
  --wa-line:          #DCE7EC;
  --wa-text:          var(--color-bg-dark);
  --wa-text-secondary:#526B78;
  --wa-muted:         #526B78;
  --wa-green:         var(--bex-brand);
  --wa-green-deep:    var(--bex-brand-hover);
  --wa-green-soft:    #D8F7E8;
  --wa-green-ink:     #005C45;
  --wa-bubble-out:    #D8F7E8;
  --wa-bubble-in:     var(--color-bg-light);
  --wa-bubble-out-text:var(--color-bg-dark);
  --wa-bubble-in-text:var(--color-bg-dark);
  --wa-selected:      #DFF7EC;
  --wa-hover:         rgba(0,122,90,.07);
  --wa-interactive-hover: rgba(0,122,90,.09);
  --bex-verified:     #1877F2;
  --wa-input-bg:      var(--color-bg-light);
  --wa-header:        #F7FAFC;
  --wa-welcome:       #F3F7F9;
  --wa-icon:          #526B78;
  --wa-tick:          #1597E5;
  --wa-read-tick:     #1597E5;
  --wa-unread-badge:  var(--bex-brand);
  --wa-status-bar:    var(--bex-brand);
  --wa-shadow:        0 1px 3px rgba(0,0,0,.08);
  --wa-shadow-lg:     0 4px 20px rgba(0,0,0,.08);
  --wa-radius:        10px;
  --wa-radius-bubble: 10px;
  --wa-font:          'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --wa-primary:       var(--bex-brand);
  --wa-primary-ink:   var(--color-bg-light);
  --bex-outgoing:     #D8F7E8;
  --bex-incoming:     var(--color-bg-light);

  /* Semantic Status Colors */
  --color-success:    #078553;
  --color-warning:    #B65F00;
  --color-danger:     #C92A42;
  --color-info:       #1769C2;

  /* Spacing Scale */
  --space-2xs:        2px;
  --space-xs:         4px;
  --space-sm:         8px;
  --space-md:         16px;
  --space-lg:         24px;
  --space-xl:         32px;
  --space-2xl:        48px;

  /* Bexgram Border Radius Scale */
  --bex-radius-xs:    4px;
  --bex-radius-sm:    8px;
  --bex-radius-md:    12px;
  --bex-radius-lg:    16px;
  --bex-radius-xl:    20px;
  --bex-radius-pill:  9999px;

  /* Border Radius Scale */
  --radius-xs:        4px;
  --radius-sm:        8px;
  --radius-md:        10px;
  --radius-lg:        14px;
  --radius-xl:        20px;
  --radius-full:      9999px;

  /* Elevation Shadows */
  --shadow-xs:        0 1px 2px rgba(0,0,0,.04);
  --shadow-sm:        0 1px 3px rgba(0,0,0,.06);
  --shadow-md:        0 4px 14px rgba(0,0,0,.06);
  --shadow-lg:        0 10px 30px rgba(0,0,0,.08);
  --shadow-xl:        0 20px 48px rgba(0,0,0,.12);

  /* Bexgram Z-Index Layers */
  --bex-z-base:       1;
  --bex-z-nav:        100;
  --bex-z-dropdown:   500;
  --bex-z-sticky:     100;
  --bex-z-modal:      1000;
  --bex-z-toast:      1100;

  /* Z-Index Layers */
  --z-base:           1;
  --z-nav:            100;
  --z-dropdown:       1000;
  --z-sticky:         1020;
  --z-fixed:          1030;
  --z-modal-backdrop: 10000;
  --z-modal:          10001;
  --z-toast:          100050;
  --z-popover:        100055;
  --z-topmost:        2147483647;

  /* Responsive Breakpoints (CSS values) */
  --bp-xs:            320px;
  --bp-sm:            640px;
  --bp-md:            768px;
  --bp-lg:            1024px;
  --bp-xl:            1280px;
  --bp-2xl:           1536px;

  /* Typography Scale (Kompakt ve Okunabilir â€” Madde 3 & 13) */
  --bex-font-2xs:     10px;
  --bex-font-xs:      11px;
  --bex-font-sm:      13px;
  --bex-font-base:    14px;
  --bex-font-md:      15px;
  --bex-font-lg:      17px;
  --bex-font-xl:      20px;
  --bex-font-2xl:     24px;

  /* Standart İkon Boyutlandırma Ölçeği */
  --bex-icon-xs:      14px;
  --bex-icon-sm:      18px;
  --bex-icon-base:    20px;
  --bex-icon-md:      22px;
  --bex-icon-lg:      24px;

  /* Buton & Form Elemanı Ölçüleri */
  --bex-btn-h-sm:     32px;
  --bex-btn-h-md:     40px;
  --bex-btn-h-lg:     46px;
  --bex-input-h:      40px;

  /* Animasyon ve Geçiş Süreleri */
  --bex-duration-fast:   140ms;
  --bex-duration-normal: 220ms;
  --bex-duration-slow:   320ms;
  --bex-ease-out:        cubic-bezier(0.16, 1, 0.3, 1);
  --bex-ease-spring:     cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ============================================================
   2. DARK (Karanlık Tema â€” WhatsApp Kanonik Koyu Tema)
   ============================================================ */
html.dark,
html[data-theme="dark"],
html[data-theme="midnight"] {

  /* Semantik Bexgram / WhatsApp Tokenleri (Dark Mode) */
  --color-bg-dark:         #0D1D27;
  --color-primary:         #2CE6A0;
  --bex-brand:             #2CE6A0;
  --bex-brand-hover:       #53F0B5;
  --bex-brand-soft:        #123F38;
  --bex-on-brand:          #032117;
  --bex-bg:                #07141D;
  --bex-surface:           #0D1D27;
  --bex-surface-secondary: #17313D;
  --bex-header:            #102630;
  --bex-chat-bg:           #081720;
  --bex-text:              #F1F7FA;
  --bex-text-secondary:    #A3B4BE;
  --bex-border:            #24414E;
  --bex-primary:           var(--bex-brand);
  --bex-primary-hover:     var(--bex-brand-hover);
  --bex-primary-dark:      #12B981;
  --bex-on-primary:        #032117;
  --bex-accent:            #38BDF8;
  --bex-accent-blue:       #38BDF8;
  --bex-accent-violet:     #A78BFA;
  --bex-accent-amber:      #FBBF24;
  --bex-accent-rose:       #FB7185;
  --bex-message-out:       #0B5946;
  --bex-message-in:        #102630;
  --bex-message-out-text:  #F1F7FA;
  --bex-message-in-text:   #F1F7FA;
  --bex-selected:          #123F38;
  --bex-hover:             rgba(44, 230, 160, 0.09);
  --bex-danger:            #FB7185;
  --bex-danger-soft:       #481F2A;
  --bex-tick-read:         #38BDF8;
  --bex-badge:             var(--bex-brand);
  --bex-badge-text:        #032117;
  --bex-nav-height:        60px;

  /* Canonical Design System Tokens (WCAG 2.2 AA) */
  --bg-primary:            #07141D;
  --bg-secondary:          #0D1D27;
  --surface-primary:       #0D1D27;
  --surface-secondary:     #17313D;
  --text-primary:          #F1F7FA;
  --text-secondary:        #A3B4BE;
  --text-muted:            #A3B4BE;
  --accent-primary:        var(--bex-brand);
  --accent-hover:          var(--bex-brand-hover);
  --border-primary:        #24414E;
  --button-primary-bg:     var(--bex-brand);
  --button-primary-text:   #032117;
  --button-secondary-bg:   #17313D;
  --button-secondary-text: #F1F7FA;
  --input-bg:              #17313D;
  --input-text:            #F1F7FA;
  --input-border:          #24414E;
  --wa-bg:            #0B141A;
  --wa-surface:       #111B21;
  --wa-card-bg:       #111B21;
  --wa-search:        var(--wa-line);
  --wa-line:          #222E35;
  --wa-text:          #F1F7FA;
  --wa-text-secondary:#A3B4BE;
  --wa-muted:         #A3B4BE;
  --wa-green:         var(--bex-brand);
  --wa-green-deep:    var(--bex-brand-hover);
  --wa-green-soft:    #123F38;
  --wa-green-ink:     #2CE6A0;
  --wa-bubble-out:    #0B5946;
  --wa-bubble-in:     #102630;
  --wa-bubble-out-text:#F1F7FA;
  --wa-bubble-in-text:#F1F7FA;
  --wa-selected:      #123F38;
  --wa-hover:         rgba(44,230,160,.09);
  --wa-interactive-hover: rgba(44,230,160,.12);
  --wa-input-bg:      #17313D;
  --wa-header:        #111B21;
  --wa-welcome:       #0B141A;
  --wa-icon:          #A3B4BE;
  --wa-tick:          #38BDF8;
  --wa-read-tick:     #38BDF8;
  --wa-unread-badge:  var(--bex-brand);
  --wa-status-bar:    #102630;
  --wa-shadow:        0 1px 4px rgba(0,0,0,.48);
  --wa-shadow-lg:     0 16px 44px rgba(0,0,0,.52);
  --wa-primary:       var(--bex-brand);
  --wa-primary-ink:   #032117;
  --bex-outgoing:     #0B5946;
  --bex-incoming:     #102630;

  /* Semantic Status Colors (Dark Mode) */
  --color-success:    #34D399;
  --color-warning:    #FBBF24;
  --color-danger:     #FB7185;
  --color-info:       #60A5FA;

  /* Spacing Scale */
  --space-2xs:        2px;
  --space-xs:         4px;
  --space-sm:         8px;
  --space-md:         16px;
  --space-lg:         24px;
  --space-xl:         32px;
  --space-2xl:        48px;

  /* Bexgram Border Radius Scale */
  --bex-radius-xs:    4px;
  --bex-radius-sm:    8px;
  --bex-radius-md:    12px;
  --bex-radius-lg:    16px;
  --bex-radius-xl:    20px;
  --bex-radius-pill:  9999px;

  /* Border Radius Scale */
  --radius-xs:        4px;
  --radius-sm:        8px;
  --radius-md:        10px;
  --radius-lg:        14px;
  --radius-xl:        20px;
  --radius-full:      9999px;

  /* Elevation Shadows (Dark Mode) */
  --shadow-xs:        0 1px 2px rgba(0,0,0,.3);
  --shadow-sm:        0 1px 3px rgba(0,0,0,.4);
  --shadow-md:        0 4px 14px rgba(0,0,0,.5);
  --shadow-lg:        0 10px 30px rgba(0,0,0,.6);
  --shadow-xl:        0 20px 48px rgba(0,0,0,.7);

  /* Bexgram Z-Index Layers */
  --bex-z-base:       1;
  --bex-z-nav:        100;
  --bex-z-dropdown:   500;
  --bex-z-sticky:     100;
  --bex-z-modal:      1000;
  --bex-z-toast:      1100;

  /* Z-Index Layers */
  --z-base:           1;
  --z-nav:            100;
  --z-dropdown:       1000;
  --z-sticky:         1020;
  --z-fixed:          1030;
  --z-modal-backdrop: 10000;
  --z-modal:          10001;
  --z-toast:          100050;
  --z-popover:        100055;
  --z-topmost:        2147483647;

  /* Responsive Breakpoints (CSS values) */
  --bp-xs:            320px;
  --bp-sm:            640px;
  --bp-md:            768px;
  --bp-lg:            1024px;
  --bp-xl:            1280px;
  --bp-2xl:           1536px;

  /* Typography Scale (Kompakt ve Okunabilir â€” Madde 3 & 13) */
  --bex-font-2xs:     10px;
  --bex-font-xs:      11px;
  --bex-font-sm:      13px;
  --bex-font-base:    14px;
  --bex-font-md:      15px;
  --bex-font-lg:      17px;
  --bex-font-xl:      20px;
  --bex-font-2xl:     24px;

  /* Standart İkon Boyutlandırma Ölçeği */
  --bex-icon-xs:      14px;
  --bex-icon-sm:      18px;
  --bex-icon-base:    20px;
  --bex-icon-md:      22px;
  --bex-icon-lg:      24px;

  /* Buton & Form Elemanı Ölçüleri */
  --bex-btn-h-sm:     32px;
  --bex-btn-h-md:     40px;
  --bex-btn-h-lg:     46px;
  --bex-input-h:      40px;

  /* Animasyon ve Geçiş Süreleri */
  --bex-duration-fast:   140ms;
  --bex-duration-normal: 220ms;
  --bex-duration-slow:   320ms;
  --bex-ease-out:        cubic-bezier(0.16, 1, 0.3, 1);
  --bex-ease-spring:     cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Geriye dönük uyumluluk: Eski tema varyantları otomatik olarak Açık temaya eşlenir */
html[data-theme="mint"],
html[data-theme="blue"],
html[data-theme="rose"],
html[data-theme="sand"] {
  /* Inherits Light */
}

/* ============================================================
   3. GLOBAL YARDIMCI SINIFLAR & STANDART BİLEÅENLER
   ============================================================ */
.bex-surface     { background: var(--bex-surface) !important; }
.bex-bg          { background: var(--bex-bg) !important; }
.bex-text        { color: var(--bex-text) !important; }
.bex-text-muted  { color: var(--bex-text-secondary) !important; }
.bex-border      { border-color: var(--bex-border) !important; }
.bex-green       { color: var(--bex-primary) !important; }
.bex-green-bg    { background: var(--bex-primary) !important; }
.bex-green-deep-bg { background: var(--bex-accent) !important; }
.bex-input       { background: var(--wa-input-bg) !important; color: var(--bex-text) !important; border-color: var(--bex-border) !important; }
.bex-btn-primary {
  background: var(--bex-primary) !important;
  color: var(--bex-on-primary) !important;
  border: 0 !important;
  font-weight: 600 !important;
  border-radius: var(--radius-md) !important;
  transition: all 0.15s ease !important;
}
.bex-btn-primary:hover {
  background: var(--bex-primary-hover) !important;
  filter: brightness(1.05);
}

/* Sohbet baloncukları */
.bex-bubble-out {
  background: var(--bex-message-out) !important;
  color: var(--bex-message-out-text) !important;
}
.bex-bubble-in {
  background: var(--bex-message-in) !important;
  color: var(--bex-message-in-text) !important;
}

/* Mavi tik (verified badge) */
.bw-verified,
.bex-verified-badge,
.member-verified {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  flex-shrink: 0;
  line-height: 1;
  width: auto;
  height: auto;
  margin-left: 4px;
  color: var(--bex-verified, #1877F2);
  font-variation-settings: normal;
}
.bw-verified svg,
.bex-verified-badge svg,
.member-verified svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  display: block;
}

/* Tema geçiş animasyonu â€“ flash'ı önler */
html { color-scheme: light dark; }
body {
  background-color: var(--bex-bg);
  color: var(--bex-text);
  font-family: var(--wa-font, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif);
  transition: background-color .15s ease, color .15s ease;
}

/* ============================================================
   4. DARK MOD UYUMLULUÄU
   ============================================================ */
html.dark .bg-white,
html.dark .bg-gray-50,
html.dark .bg-gray-100 {
  background-color: var(--bex-surface) !important;
}
html.dark .text-gray-900,
html.dark .text-gray-800,
html.dark .text-gray-700 {
  color: var(--bex-text) !important;
}
html.dark .text-gray-500,
html.dark .text-gray-400 {
  color: var(--bex-text-secondary) !important;
}
html.dark .border-gray-200,
html.dark .border-gray-300 {
  border-color: var(--bex-border) !important;
}
html.dark input,
html.dark textarea,
html.dark select {
  background-color: var(--wa-input-bg) !important;
  color: var(--bex-text) !important;
  border-color: var(--bex-border) !important;
}

/* ============================================================
   5. PROFİL FORMU â€“ tema uyumlu input/label yardımcı sınıfları
   ============================================================ */
.bex-prof-inp {
  background: var(--wa-input-bg, #fff) !important;
  color: var(--bex-text, var(--color-bg-dark)) !important;
  border: 1px solid var(--bex-border, var(--wa-line)) !important;
  border-radius: var(--radius-md) !important;
  outline: none;
  font-family: var(--wa-font, inherit);
}
.bex-prof-inp:focus {
  border-color: var(--bex-primary) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--bex-primary) 20%, transparent);
}
.bex-prof-lbl {
  color: var(--bex-text-secondary, #54656F) !important;
}
.bex-prof-muted {
  color: var(--bex-text-secondary, #54656F) !important;
}

/* Profil kapak alanı */
[data-native-cover-area] {
  background: var(--bex-surface-secondary, #F5F6F6) !important;
}

/* ============================================================
   6. COLOR-MIX FALLBACK (Safari 15 altı)
   ============================================================ */
@supports not (color: color-mix(in srgb, red 50%, blue)) {
  .bex-green-soft-bg {
    background-color: #D9FDD3;
  }
  html.dark .bex-green-soft-bg {
    background-color: #103629;
  }
}

/* ============================================================
   7. SAFE AREA & KULLANILABİLİRLİK
   ============================================================ */
#app-tabs,
.mobile-tab-bar,
.wa-composer,
.bex-bottom-bar {
  padding-bottom: max(env(safe-area-inset-bottom, 0px), 4px);
}

/* WCAG AA Uyumlu Buton Sınıfları */
.btn-primary, .bex-btn-primary {
  background: var(--button-primary-bg) !important;
  color: var(--button-primary-text) !important;
  border: none !important;
}
.btn-secondary, .bex-btn-secondary {
  background: var(--button-secondary-bg) !important;
  color: var(--button-secondary-text) !important;
  border: 1px solid var(--border-primary) !important;
}
.grup-btn-katil, .btn-katil {
  background: var(--button-primary-bg) !important;
  color: var(--button-primary-text) !important;
}

/* ============================================================
   8. BEXGRAM WHATSAPP MARKA WORDMARK & DOODLE ARKA PLANI
   ============================================================ */
.bex-wa-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  user-select: none;
  touch-action: manipulation;
}
.bex-wa-wordmark img.bex-wa-wordmark-icon,
.bex-wa-wordmark .bex-wa-wordmark-icon {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  object-fit: cover;
  flex-shrink: 0;
  display: block;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.bex-wa-wordmark span.bex-wa-wordmark-text {
  font-family: var(--bex-font, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-weight: 750 !important;
  font-size: 22px !important;
  letter-spacing: -0.03em !important;
  line-height: 1 !important;
  color: var(--bex-primary) !important;
  display: inline-block;
}
html.dark .bex-wa-wordmark span.bex-wa-wordmark-text,
[data-theme="dark"] .bex-wa-wordmark span.bex-wa-wordmark-text {
  color: var(--bex-primary) !important;
}

/* WhatsApp Stili Transparent SVG Doodle Wallpaper */
.bex-wa-doodle-bg {
  background-color: var(--bex-bg, var(--wa-search)) !important;
  background-image: url('../assets/wallpapers/symbols.svg') !important;
  background-size: 220px 220px !important;
  background-repeat: repeat !important;
  background-position: center top !important;
}
html.dark .bex-wa-doodle-bg,
[data-theme="dark"] .bex-wa-doodle-bg,
html[data-theme="midnight"] .bex-wa-doodle-bg {
  background-color: var(--bx-bg, #0B141A) !important;
  background-image: url('../assets/wallpapers/doodle_dark.svg') !important;
  background-size: 220px 220px !important;
  background-repeat: repeat !important;
  background-position: center top !important;
}

/* Navigasyon Linkleri ve Dil Seçici */
.bex-nav-link {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--bex-text, var(--color-bg-dark));
  text-decoration: none !important;
  padding: 8px 14px;
  border-radius: 9999px;
  transition: all 0.15s ease;
}
.bex-nav-link:hover {
  background: var(--bex-hover, rgba(0, 0, 0, 0.04));
  color: var(--bex-primary);
}
.bex-nav-link.active {
  background: var(--bex-selected);
  color: var(--bex-primary);
  font-weight: 700;
}
html.dark .bex-nav-link {
  color: var(--bex-text, var(--wa-line));
}
html.dark .bex-nav-link:hover {
  background: var(--bex-hover, rgba(255, 255, 255, 0.06));
  color: var(--bex-primary);
}
html.dark .bex-nav-link.active {
  background: var(--bex-selected);
  color: var(--bex-accent);
}

.bex-lang-dropdown {
  position: relative;
  display: inline-block;
}
.bex-lang-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 9999px;
  border: 1px solid var(--bex-border, var(--wa-line));
  background: var(--bex-surface, var(--color-bg-light));
  color: var(--bex-text, var(--color-bg-dark));
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}
.bex-lang-trigger:hover {
  border-color: var(--bex-primary);
  background: var(--bex-hover);
}
html.dark .bex-lang-trigger {
  background: var(--bex-surface-secondary, var(--wa-line));
  border-color: var(--bex-border, var(--wa-line));
  color: var(--bex-text, var(--wa-line));
}
.bex-lang-popover {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 170px;
  background: var(--bex-surface, var(--color-bg-light));
  border: 1px solid var(--bex-border, var(--wa-line));
  border-radius: 16px;
  box-shadow: var(--bex-shadow-lg);
  padding: 6px;
  z-index: 1000;
  display: none;
}
.bex-lang-popover.show {
  display: block;
  animation: bexFadeSlide 0.15s ease-out;
}
html.dark .bex-lang-popover {
  background: var(--bex-surface-secondary, var(--wa-line));
  border-color: var(--bex-border, var(--wa-line));
  box-shadow: 0 12px 35px rgba(0,0,0,0.5);
}
.bex-lang-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--bex-text, var(--color-bg-dark));
  text-decoration: none !important;
  transition: background 0.12s ease;
}
.bex-lang-item:hover {
  background: var(--bex-hover);
  color: var(--bex-primary);
}
.bex-lang-item.selected {
  font-weight: 700;
  color: var(--bex-primary);
  background: var(--bex-selected);
}
html.dark .bex-lang-item {
  color: var(--bex-text, var(--wa-line));
}
html.dark .bex-lang-item:hover {
  background: var(--bex-hover);
}
@keyframes bexFadeSlide {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   11. BEXGRAM SOHBET LİSTESİ LOAD MORE (DAHA FAZLA GÖSTER)
   ============================================================ */
.bex-load-more-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 16px 24px;
  box-sizing: border-box;
}

.bex-btn-load-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 8px 24px;
  border-radius: 9999px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--bex-primary, var(--color-primary));
  background: var(--bex-selected, #E9F8F2);
  border: 1px solid color-mix(in srgb, var(--bex-primary, var(--color-primary)) 30%, transparent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  touch-action: manipulation;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.bex-btn-load-more:hover {
  background: var(--bex-primary, var(--color-primary));
  color: var(--bex-on-primary, var(--color-bg-light));
  border-color: var(--bex-primary, var(--color-primary));
  box-shadow: 0 4px 12px color-mix(in srgb, var(--bex-primary, var(--color-primary)) 35%, transparent);
  transform: translateY(-1px);
}

.bex-btn-load-more:active {
  transform: scale(0.97);
}

.bex-btn-load-more:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  pointer-events: none;
}

html.dark .bex-btn-load-more {
  background: var(--bex-selected, #182F2A);
  color: var(--bex-primary, var(--wa-green-deep));
  border-color: color-mix(in srgb, var(--bex-primary, var(--wa-green-deep)) 35%, transparent);
}

html.dark .bex-btn-load-more:hover {
  background: var(--bex-primary, var(--wa-green-deep));
  color: var(--color-bg-dark);
  border-color: var(--bex-primary, var(--wa-green-deep));
  box-shadow: 0 4px 14px rgba(0, 168, 132, 0.3);
}

.bex-load-more-icon {
  font-size: 18px;
  transition: transform 0.2s ease;
}

.bex-btn-load-more:hover .bex-load-more-icon {
  transform: translateY(1px);
}

.bex-load-more-spinner {
  width: 16px;
  height: 16px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: bexSpin 0.7s linear infinite;
}

@keyframes bexSpin {
  to { transform: rotate(360deg); }
}

.bex-chats-counter {
  font-size: 11.5px;
  font-weight: 500;
  color: var(--bex-text-secondary, #54656F);
  letter-spacing: 0.02em;
  user-select: none;
}

html.dark .bex-chats-counter {
  color: var(--bex-text-secondary, var(--bx-text-2, #AEBAC1));
}



/* ============================================================
   12. BEXGRAM MODERN GROUP & DETAIL VIEW DESIGN SYSTEM (Cards, Permissions, Members, Switches)
   ============================================================ */

/* Container reset for detail & settings view in right pane */
body.bex-wa #pane-welcome.has-wa-inchat,
body.bex-wa #pane-welcome:has(.wa-inchat) {
  padding: 0 !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  background: var(--wa-bg, var(--wa-search)) !important;
  overflow: hidden !important;
}

body.bex-wa .wa-inchat {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  background: var(--wa-bg, var(--wa-search)) !important;
  position: relative;
  overflow: hidden;
}

body.bex-wa .wa-inchat > header {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 56px !important;
  height: 56px !important;
  padding: 0 16px !important;
  background: var(--wa-bar, var(--color-bg-light)) !important;
  border-bottom: 1px solid var(--wa-line, var(--wa-line)) !important;
  color: var(--wa-text, var(--color-bg-dark)) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 20 !important;
}

html.dark body.bex-wa .wa-inchat > header {
  background: var(--wa-header, var(--bx-surface, #111b21)) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--wa-text, var(--bx-text, #E9EDEF)) !important;
}

body.bex-wa .wa-inchat > header b {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--wa-text, var(--color-bg-dark)) !important;
  letter-spacing: -0.01em;
  flex: 1 1 auto;
}

html.dark body.bex-wa .wa-inchat > header b {
  color: var(--wa-text, var(--bx-text, #E9EDEF)) !important;
}

body.bex-wa .wa-inchat > header .wa-back-btn,
body.bex-wa .wa-inchat > header button[data-group-back],
body.bex-wa .wa-inchat > header button[data-channel-back],
body.bex-wa .wa-inchat > header button[data-community-back] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  border-radius: 50% !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--wa-muted, var(--wa-muted)) !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

body.bex-wa .wa-inchat > header button:hover {
  background: var(--wa-hover, rgba(0, 0, 0, 0.05)) !important;
  color: var(--wa-text, var(--color-bg-dark)) !important;
}

html.dark body.bex-wa .wa-inchat > header button:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: var(--wa-text, var(--bx-text, #E9EDEF)) !important;
}

body.bex-wa .wa-inbody {
  flex: 1 1 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  background: var(--wa-bg, var(--wa-search)) !important;
  -webkit-overflow-scrolling: touch !important;
}

body.bex-wa .wa-detail-content {
  width: 100% !important;
  max-width: 740px !important;
  margin: 0 auto !important;
  padding: 24px 16px calc(64px + env(safe-area-inset-bottom)) !important;
  box-sizing: border-box !important;
}

/* Card Sections */
.bex-card-section {
  background: var(--wa-surface, var(--color-bg-light));
  border: 1px solid var(--wa-line, var(--wa-line));
  border-radius: 20px;
  padding: 22px;
  margin-bottom: 16px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
}

html.dark .bex-card-section {
  background: var(--color-bg-dark);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.bex-card-head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--wa-text, var(--color-bg-dark));
  margin-bottom: 16px;
  border-bottom: 1px solid var(--wa-line, var(--wa-line));
  padding-bottom: 12px;
}

html.dark .bex-card-head {
  color: var(--wa-text, var(--bx-text, #E9EDEF));
  border-color: rgba(255, 255, 255, 0.06);
}

/* Hero Group Card */
.bex-group-hero-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 28px 20px 22px;
}

.bex-hero-avatar-wrap {
  position: relative;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  margin-bottom: 14px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.bex-hero-avatar-wrap img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--wa-surface, var(--color-bg-light));
}

html.dark .bex-hero-avatar-wrap img {
  border-color: var(--color-bg-dark);
}

.bex-avatar-edit-badge {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bex-primary, var(--color-primary));
  color: var(--color-bg-light);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--wa-surface, var(--color-bg-light));
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  transition: transform 0.15s;
}

.bex-avatar-edit-badge:hover {
  transform: scale(1.08);
}

.bex-hero-title {
  font-size: 21px;
  font-weight: 800;
  color: var(--wa-text, var(--color-bg-dark));
  margin: 0 0 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  max-width: 100%;
  word-break: break-word;
}

html.dark .bex-hero-title {
  color: var(--color-bg-light);
}

.bex-hero-sub {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
  font-size: 12px;
  color: var(--wa-muted, var(--wa-muted));
}

html.dark .bex-hero-sub {
  color: var(--wa-muted);
}

.bex-capacity-bar-wrap {
  width: 100%;
  max-width: 340px;
  height: 6px;
  background: rgba(0, 0, 0, 0.07);
  border-radius: 999px;
  overflow: hidden;
  margin: 4px auto 12px;
}

html.dark .bex-capacity-bar-wrap {
  background: rgba(255, 255, 255, 0.1);
}

.bex-capacity-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #10b981, #059669);
  border-radius: 999px;
  transition: width 0.3s ease;
}

.bex-hero-desc {
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--wa-muted, var(--wa-muted));
  max-width: 540px;
  margin: 0 auto 18px;
  word-break: break-word;
}

html.dark .bex-hero-desc {
  color: var(--bx-text-2, #aebac1);
}

/* Quick Action Bar */
.bex-hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 14px;
  border-top: 1px solid var(--wa-line, var(--wa-line));
}

html.dark .bex-hero-actions {
  border-color: rgba(255, 255, 255, 0.06);
}

.bex-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 14px;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  border: 1px solid var(--wa-line, var(--wa-line));
  background: var(--wa-search, var(--wa-search));
  color: var(--wa-text, var(--color-bg-dark));
  text-decoration: none !important;
}

html.dark .bex-action-btn {
  background: var(--wa-search, var(--bx-surface-2, #202c33));
  border-color: rgba(255, 255, 255, 0.08);
  color: var(--wa-text, var(--bx-text, #E9EDEF));
}

.bex-action-btn:hover {
  background: var(--wa-hover, rgba(0, 0, 0, 0.05));
  border-color: var(--bex-primary, var(--color-primary));
  transform: translateY(-1px);
}

html.dark .bex-action-btn:hover {
  background: rgba(255, 255, 255, 0.08);
}

.bex-action-btn.primary {
  background: var(--bex-primary, var(--color-primary)) !important;
  color: var(--color-bg-light) !important;
  border-color: transparent !important;
  box-shadow: 0 2px 8px rgba(0, 128, 105, 0.25);
}

.bex-action-btn.primary:hover {
  background: #00705a !important;
}

.bex-action-btn.danger {
  color: #ef4444 !important;
  border-color: rgba(239, 68, 68, 0.25) !important;
  background: rgba(239, 68, 68, 0.05) !important;
}

.bex-action-btn.danger:hover {
  background: rgba(239, 68, 68, 0.12) !important;
}

/* Form inputs & Selects */
.bex-field-group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
  margin-bottom: 16px;
}

.bex-field-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--wa-muted, var(--wa-muted));
  margin-bottom: 6px;
}

html.dark .bex-field-label {
  color: var(--wa-muted);
}

.bex-select-wrap {
  position: relative;
  width: 100%;
}

.bex-select {
  width: 100%;
  min-height: 44px;
  padding: 10px 36px 10px 14px;
  border-radius: 12px;
  border: 1px solid var(--wa-line, var(--wa-line));
  background: var(--wa-search, var(--wa-search));
  color: var(--wa-text, var(--color-bg-dark));
  font-size: 13px;
  font-weight: 500;
  appearance: none;
  outline: none;
  transition: all 0.15s ease;
  box-sizing: border-box;
}

html.dark .bex-select {
  background: var(--wa-search, var(--bx-surface-2, #202c33));
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--wa-text, var(--bx-text, #E9EDEF));
}

.bex-select:focus {
  border-color: var(--bex-primary, var(--color-primary));
  box-shadow: 0 0 0 3px rgba(0, 128, 105, 0.15);
}

.bex-select-arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--wa-muted, var(--wa-muted));
  font-size: 20px;
}

.bex-input-text,
.bex-textarea {
  width: 100%;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid var(--wa-line, var(--wa-line));
  background: var(--wa-search, var(--wa-search));
  color: var(--wa-text, var(--color-bg-dark));
  font-size: 13px;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
  box-sizing: border-box;
}

html.dark .bex-input-text,
html.dark .bex-textarea {
  background: var(--wa-search, var(--bx-surface-2, #202c33));
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--wa-text, var(--bx-text, #E9EDEF));
}

.bex-input-text:focus,
.bex-textarea:focus {
  border-color: var(--bex-primary, var(--color-primary));
  box-shadow: 0 0 0 3px rgba(0, 128, 105, 0.15);
}

/* Modern Switches */
.bex-switch-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 16px 0;
}

.bex-switch-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--wa-search, var(--wa-search));
  border: 1px solid var(--wa-line, var(--wa-line));
  cursor: pointer;
  transition: all 0.15s ease;
  user-select: none;
}

html.dark .bex-switch-item {
  background: var(--wa-line);
  border-color: rgba(255, 255, 255, 0.08);
}

.bex-switch-item:hover {
  border-color: rgba(0, 128, 105, 0.3);
}

.bex-switch-copy strong {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--wa-text, var(--color-bg-dark));
}

html.dark .bex-switch-copy strong {
  color: var(--wa-text, var(--bx-text, #E9EDEF));
}

.bex-switch-copy span {
  display: block;
  font-size: 11.5px;
  color: var(--wa-muted, var(--wa-muted));
  margin-top: 2px;
}

html.dark .bex-switch-copy span {
  color: var(--wa-muted);
}

.bex-switch-control {
  position: relative;
  width: 44px;
  height: 24px;
  flex-shrink: 0;
}

.bex-switch-control input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}

.bex-switch-track {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background: #cbd5e1;
  border-radius: 999px;
  transition: background 0.2s ease;
}

html.dark .bex-switch-track {
  background: #334155;
}

.bex-switch-track:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  border-radius: 50%;
  transition: transform 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.bex-switch-control input:checked + .bex-switch-track {
  background-color: var(--bex-primary, var(--color-primary));
}

.bex-switch-control input:checked + .bex-switch-track:before {
  transform: translateX(20px);
}

/* Submit & Utility Buttons */
.bex-btn-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 22px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  background: var(--bex-primary, var(--color-primary));
  color: var(--color-bg-light);
  border: 0;
  cursor: pointer;
  transition: all 0.15s ease;
  box-shadow: 0 2px 8px rgba(0, 128, 105, 0.25);
}

.bex-btn-submit:hover {
  background: #00705a;
  transform: translateY(-1px);
}

.bex-btn-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

/* Member Section & Filters */
.bex-members-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.bex-filter-chips {
  display: flex;
  align-items: center;
  gap: 6px;
}

.bex-filter-chip {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  border: 1px solid var(--wa-line, var(--wa-line));
  background: var(--wa-search, var(--wa-search));
  color: var(--wa-muted, var(--wa-muted));
  cursor: pointer;
  transition: all 0.15s ease;
}

html.dark .bex-filter-chip {
  background: var(--wa-line);
  border-color: rgba(255, 255, 255, 0.08);
  color: var(--wa-muted);
}

.bex-filter-chip.active {
  background: var(--bex-selected, #e9f8f2);
  color: var(--bex-primary, var(--color-primary));
  border-color: var(--bex-primary, var(--color-primary));
}

html.dark .bex-filter-chip.active {
  background: rgba(0, 168, 132, 0.2);
  color: var(--wa-green-deep);
  border-color: var(--wa-green-deep);
}

.bex-member-search-bar {
  position: relative;
  width: 100%;
  margin-bottom: 14px;
}

.bex-member-search-bar input {
  width: 100%;
  min-height: 40px;
  padding: 8px 36px 8px 38px;
  border-radius: 14px;
  border: 1px solid var(--wa-line, var(--wa-line));
  background: var(--wa-search, var(--wa-search));
  color: var(--wa-text, var(--color-bg-dark));
  font-size: 12.5px;
  outline: none;
  box-sizing: border-box;
}

html.dark .bex-member-search-bar input {
  background: var(--wa-search, var(--bx-surface-2, #202c33));
  border-color: rgba(255, 255, 255, 0.08);
  color: var(--wa-text, var(--bx-text, #E9EDEF));
}

.bex-member-search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--wa-muted, var(--wa-muted));
  font-size: 18px;
  pointer-events: none;
}

/* Individual Member Row */
body.bex-wa .wa-group-member {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  transition: all 0.15s ease !important;
  margin-bottom: 4px !important;
  min-height: auto !important;
}

body.bex-wa .wa-group-member:hover {
  background: var(--wa-hover, rgba(0, 0, 0, 0.03)) !important;
  border-color: var(--wa-line, var(--wa-line)) !important;
}

html.dark body.bex-wa .wa-group-member:hover {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}

body.bex-wa .wa-member-link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  color: inherit !important;
  text-decoration: none !important;
}

body.bex-wa .wa-group-copy {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

body.bex-wa .wa-group-copy b {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--wa-text, var(--color-bg-dark)) !important;
  white-space: nowrap !important;
}

html.dark body.bex-wa .wa-group-copy b {
  color: var(--wa-text, var(--bx-text, #E9EDEF)) !important;
}

body.bex-wa .wa-group-copy small {
  display: block !important;
  font-size: 11.5px !important;
  color: var(--wa-muted, var(--wa-muted)) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  margin-top: 1px !important;
}

html.dark body.bex-wa .wa-group-copy small {
  color: var(--wa-muted) !important;
}

/* Member Action Buttons */
body.bex-wa .wa-group-member-actions {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-shrink: 0 !important;
}

.bex-btn-pill {
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  border: 1px solid transparent !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

.bex-btn-pill.badge-btn {
  background: rgba(245, 158, 11, 0.1) !important;
  color: #d97706 !important;
  border-color: rgba(245, 158, 11, 0.25) !important;
}

.bex-btn-pill.badge-btn:hover {
  background: rgba(245, 158, 11, 0.2) !important;
}

.bex-btn-pill.role-btn {
  background: rgba(59, 130, 246, 0.1) !important;
  color: #2563eb !important;
  border-color: rgba(59, 130, 246, 0.25) !important;
}

.bex-btn-pill.role-btn:hover {
  background: rgba(59, 130, 246, 0.2) !important;
}

.bex-btn-pill.remove-btn {
  background: rgba(239, 68, 68, 0.08) !important;
  color: #dc2626 !important;
  border-color: rgba(239, 68, 68, 0.22) !important;
}

.bex-btn-pill.remove-btn:hover {
  background: rgba(239, 68, 68, 0.18) !important;
}

/* Danger Card */
.bex-danger-card {
  border-color: rgba(239, 68, 68, 0.25) !important;
  background: rgba(239, 68, 68, 0.02) !important;
}

html.dark .bex-danger-card {
  background: rgba(239, 68, 68, 0.05) !important;
  border-color: rgba(239, 68, 68, 0.3) !important;
}

/* â”€â”€ Canlı Tema İyileştirmeleri (Vibrant Bexgram Theme) â”€â”€ */
.bex-badge-emerald, .page-nav-badge.bex-badge-emerald {
  background: linear-gradient(135deg, var(--wa-green-soft) 0%, var(--wa-green-deep) 100%) !important;
  color: var(--color-bg-dark) !important;
  font-weight: 800 !important;
  box-shadow: 0 0 10px rgba(37, 211, 102, 0.4) !important;
}
.page-navigation-link.is-active, .page-navigation-link.on {
  color: var(--bex-primary, var(--wa-green-deep)) !important;
}
html.dark .page-navigation-link.is-active, html.dark .page-navigation-link.on {
  color: var(--wa-green-deep, #25D366) !important;
  filter: none !important;
}
.rail-btn.on, .rail-btn[aria-current="page"] {
  color: var(--bex-primary, var(--wa-green-deep)) !important;
}
html.dark .rail-btn.on, html.dark .rail-btn[aria-current="page"] {
  color: var(--wa-green-soft) !important;
  filter: drop-shadow(0 0 8px rgba(37, 211, 102, 0.45));
}
.btn-primary, .bxh-action {
  background: linear-gradient(135deg, var(--wa-green-soft) 0%, var(--wa-green-deep) 100%) !important;
  color: var(--color-bg-dark) !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.3) !important;
}
.btn-primary:hover, .bxh-action:hover {
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.45) !important;
}

/* ============================================================
   BEXGRAM MOBİL TAM UYUM, EÅİT YÜKSEKLİK & SIFIR TAÅIRMA (ZERO OVERFLOW)
   ============================================================ */
:root {
  --bex-bar-height: 56px;
  --bex-header-height: calc(56px + env(safe-area-inset-top, 0px));
  --bex-nav-height: calc(56px + env(safe-area-inset-bottom, 0px));
  --bex-nav-bar: 56px;
}

html, body {
  max-width: 100vw !important;
  width: 100% !important;
  overflow-x: hidden !important;
  position: relative;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}

*, *::before, *::after {
  box-sizing: border-box;
}

/* Üst Header: 56px Temel Bar + Safe-Area-Inset-Top (Eşit Yükseklik) */
.bex-global-header,
.bex-user-header {
  min-height: calc(56px + env(safe-area-inset-top, 0px)) !important;
  height: calc(56px + env(safe-area-inset-top, 0px)) !important;
  max-height: calc(56px + env(safe-area-inset-top, 0px)) !important;
  padding-top: env(safe-area-inset-top, 0px) !important;
  box-sizing: border-box !important;
  max-width: 100vw !important;
  width: 100% !important;
  overflow-x: clip !important;
}

/* Alt Gezinme Barı: 56px Temel Bar + Safe-Area-Inset-Bottom (Eşit Yükseklik) */
.page-navigation,
#app-tabs.page-navigation {
  min-height: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
  height: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
  max-height: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
  padding-bottom: env(safe-area-inset-bottom, 0px) !important;
  box-sizing: border-box !important;
}

/* Sayfa Üstlerini Düzeltme & Alt Bar İçin Güvenli Boşluk */
.bex-user-container,
.verification-page {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
  padding-top: 16px !important;
  padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px) + 24px) !important;
}

.wa-container,
.bex-profile-container {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

/* Tablolar ve Yatay Kaydırma Alanları */
.bex-wallet-table-wrap,
.table-responsive,
.overflow-x-auto {
  max-width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

/* Modal ve Sheet Taşırma Koruması */
.bex-modal,
.bex-wallet-modal,
.bex-sheet {
  max-width: 100vw !important;
  box-sizing: border-box !important;
}

@media (max-width: 640px) {
  .bex-user-container,
  .verification-page {
    padding-top: 14px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px) + 20px) !important;
  }
}

/* ============================================================
   BEXGRAM CANONICAL DARK THEME HARMONIZATION
   Keeps application, public, account and administration shells on one palette.
   ============================================================ */
html.dark,
html[data-theme="dark"],
html[data-theme="midnight"],
body.dark {
  --color-bg-dark: #0D1D27 !important;
  --color-primary: #2CE6A0 !important;
  --bex-brand: #2CE6A0 !important;
  --bex-brand-hover: #53F0B5 !important;
  --bex-brand-soft: #123F38 !important;
  --bex-on-brand: #032117 !important;
  --bex-bg: #07141D !important;
  --bex-surface: #0D1D27 !important;
  --bex-surface-secondary: #17313D !important;
  --bex-header: #102630 !important;
  --bex-chat-bg: #081720 !important;
  --bex-text: #F1F7FA !important;
  --bex-text-secondary: #A3B4BE !important;
  --bex-border: #24414E !important;
  --bex-primary: #2CE6A0 !important;
  --bex-primary-hover: #53F0B5 !important;
  --bex-primary-dark: #12B981 !important;
  --bex-on-primary: #032117 !important;
  --bex-selected: #123F38 !important;
  --bex-hover: rgba(44, 230, 160, 0.09) !important;
  --wa-bg: #0B141A !important;
  --wa-surface: #111B21 !important;
  --wa-card-bg: #111B21 !important;
  --wa-search: var(--wa-line) !important;
  --wa-line: #222E35 !important;
  --wa-text: #F1F7FA !important;
  --wa-text-secondary: #A3B4BE !important;
  --wa-muted: #A3B4BE !important;
  --wa-selected: #123F38 !important;
  --wa-hover: rgba(44, 230, 160, 0.09) !important;
  --wa-interactive-hover: rgba(44, 230, 160, 0.12) !important;
  --wa-green: #2CE6A0 !important;
  --wa-green-deep: #53F0B5 !important;
  --wa-green-soft: #123F38 !important;
  --wa-green-ink: #2CE6A0 !important;
  --wa-primary: #2CE6A0 !important;
  --wa-primary-ink: #032117 !important;
  --wa-input-bg: #17313D !important;
  --wa-header: #111B21 !important;
  --wa-welcome: #0B141A !important;
  --wa-incoming: #102630 !important;
  --wa-outgoing: #0B5946 !important;
  --wa-bubble-in: #102630 !important;
  --wa-bubble-out: #0B5946 !important;
}

/* Tailwind Utilities Override for Dark Mode */
html.dark .bg-background,
html[data-theme="dark"] .bg-background,
html[data-theme="midnight"] .bg-background,
body.dark .bg-background,
body.dark.bg-background {
  background-color: var(--wa-bg, var(--bx-bg, #07141D)) !important;
}

html.dark .text-on-surface,
html[data-theme="dark"] .text-on-surface,
html[data-theme="midnight"] .text-on-surface,
body.dark .text-on-surface {
  color: var(--wa-text, var(--bx-text, #E9EDEF)) !important;
}

html.dark .text-on-surface-variant,
html[data-theme="dark"] .text-on-surface-variant,
html[data-theme="midnight"] .text-on-surface-variant,
body.dark .text-on-surface-variant {
  color: var(--wa-muted, var(--bx-text-2, #A3B4BE)) !important;
}

/* Desktop Navigation Rail (#wa-rail) Harmonization */
html.dark #wa-rail,
html.dark #wa-rail.bex-desktop-rail,
html.dark .wa-desktop-rail,
html.dark .bex-desktop-rail,
html[data-theme="dark"] #wa-rail,
body.dark #wa-rail {
  background: var(--wa-surface) !important;
  border-color: var(--wa-line) !important;
  border-right-color: var(--wa-line) !important;
  border-inline-end-color: var(--wa-line) !important;
}

/* Mobile Bottom Navigation (#app-tabs) Harmonization */
html.dark #app-tabs,
html.dark .page-navigation,
html[data-theme="dark"] #app-tabs,
body.dark #app-tabs {
  background: color-mix(in srgb, var(--wa-header) 94%, transparent) !important;
  border-top: 1px solid var(--wa-line) !important;
}

/* Profile Page (uye.php) Dark Harmonization */
html.dark #member-profile-sidebar,
html.dark .member-profile-sidebar,
html.dark .member-card,
html.dark .bex-profile-tabs-bar {
  background: var(--wa-surface) !important;
  border-color: var(--wa-line) !important;
  color: var(--wa-text) !important;
}

html.dark .member-workspace-pane,
html[data-theme="dark"] .member-workspace-pane {
  background: var(--wa-bg) !important;
}

html.dark .member-timeline-card,
html.dark .member-post-item {
  background: var(--wa-surface) !important;
  border-color: var(--wa-line) !important;
  color: var(--wa-text) !important;
}

html.dark .bex-pro-stats-card,
body.bex-dark .bex-pro-stats-card {
  background: var(--wa-surface) !important;
  border-color: var(--wa-line) !important;
}

html.dark .bex-pro-stat-item,
body.bex-dark .bex-pro-stat-item {
  background: var(--wa-search) !important;
  border-color: var(--wa-line) !important;
}

html.dark .member-wallet-card {
  background: var(--wa-surface) !important;
  border-color: rgba(245, 158, 11, 0.3) !important;
  color: var(--wa-text) !important;
}

html.dark .bex-phone-privacy-card,
html.dark .bex-profile-phone-card {
  background: var(--wa-surface) !important;
  border-color: var(--wa-line) !important;
  color: var(--wa-text) !important;
}

/* Explore Page (kesfet.php) Dark Harmonization */
html.dark #kesfet-desktop-sidebar,
html.dark .bex-explore-header,
html.dark .bex-post-card,
html.dark .bex-post-comments-section {
  background: var(--wa-surface) !important;
  border-color: var(--wa-line) !important;
}

html.dark .bex-explore-feed-container,
html.dark .bex-explore-scroll-area {
  background: var(--wa-bg) !important;
}

/* Rooms Page (odalar.php) Dark Harmonization */
html.dark #odalar-desktop-sidebar {
  background: var(--wa-surface) !important;
  border-color: var(--wa-line) !important;
}

html.dark .wa-stage-container,
html.dark #wa-room-stage {
  background: var(--wa-bg) !important;
}

/* Wallet & User Pages (cuzdan.php, ayarlar.php, bildirimler.php) */
html.dark .bex-user-page {
  background-color: var(--wa-bg) !important;
}

html.dark .bex-card,
html.dark .bex-wallet-card,
html.dark .bex-wallet-box {
  background: var(--wa-surface) !important;
  border-color: var(--wa-line) !important;
  color: var(--wa-text) !important;
}


/* Corporate / Enterprise Pill Token */
.bex-corp-pill {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 6px;
  background: var(--bex-brand-soft, #e6f7f2);
  color: var(--bex-brand, #007a5a);
  border: 1px solid rgba(0, 122, 90, 0.25);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  line-height: 1.2;
}



/* ==========================================================================
   BEXGRAM — TIKLAMA / ODAK YEŞİLLİKLERİNİN İPTALİ VE AKTİF MENÜ TEMİZLİĞİ
   - Aktif menünün arkasındaki daire/kapsül/gölge tamamen kaldırıldı; sadece yazı ve ikon rengi kaldı.
   - Tüm projede tıklama, odak ve dokunma sırasında çıkan yeşil çerçeve ve halalar iptal edildi.
   ========================================================================== */
*, *::before, *::after {
  -webkit-tap-highlight-color: transparent !important;
}

:focus,
:focus-visible,
:focus-within {
  outline: none !important;
}

body.bex-wa :where(button, a, input, textarea, select, [tabindex]):focus,
body.bex-wa :where(button, a, input, textarea, select, [tabindex]):focus-visible,
body.bex-wa :where(button, a, input, textarea, select, [tabindex]):active,
html body :is(a, button, [role="button"], input, select, textarea, [tabindex]):focus,
html body :is(a, button, [role="button"], input, select, textarea, [tabindex]):focus-visible,
html body :is(a, button, [role="button"], input, select, textarea, [tabindex]):active {
  outline: none !important;
  outline-color: transparent !important;
  -webkit-tap-highlight-color: transparent !important;
  box-shadow: none !important;
}

/* Form girdileri odaklanınca çıkan yeşil çizgiler iptal */
input:focus,
textarea:focus,
select:focus,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
input:active,
textarea:active {
  outline: none !important;
  box-shadow: none !important;
}

/* Alt navigasyon çubuğu: Aktif sekme dairesi/kapsülü/gölgesi tamamen şeffaf */
#app-tabs .page-navigation-link.is-active,
#app-tabs .page-navigation-link.on,
#app-tabs .page-navigation-link[aria-current="page"],
.page-navigation-link.is-active,
.page-navigation-link.on,
.page-navigation-link[aria-current="page"] {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
  filter: none !important;
  color: var(--bex-primary, #008069) !important;
}

#app-tabs .page-navigation-link.is-active .page-navigation-icon,
#app-tabs .page-navigation-link.on .page-navigation-icon,
#app-tabs .page-navigation-link[aria-current="page"] .page-navigation-icon,
.page-navigation-link.is-active .page-navigation-icon,
.page-navigation-link.on .page-navigation-icon,
.page-navigation-link[aria-current="page"] .page-navigation-icon {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  filter: none !important;
}

#app-tabs .page-navigation-link.is-active svg,
#app-tabs .page-navigation-link.on svg,
#app-tabs .page-navigation-link[aria-current="page"] svg,
.page-navigation-link.is-active svg,
.page-navigation-link.on svg,
.page-navigation-link[aria-current="page"] svg {
  filter: none !important;
}

html.dark #app-tabs .page-navigation-link.is-active,
html.dark #app-tabs .page-navigation-link.on,
html.dark #app-tabs .page-navigation-link[aria-current="page"],
html.dark .page-navigation-link.is-active,
html.dark .page-navigation-link.on,
html.dark .page-navigation-link[aria-current="page"] {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
  filter: none !important;
  color: var(--wa-green-deep, #25D366) !important;
}

/* Aktif sekme altındaki nokta / daire göstergesi iptal */
.page-navigation-link.is-active::after,
.page-navigation-link[aria-current="page"]::after,
.bex-nav-active-dot {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Medya önizleme modalı ve sohbet giriş çubuğu odak yeşillikleri iptal */
#wa-media-preview-modal [class*="focus-within:border-"],
#grup-media-preview-modal [class*="focus-within:border-"],
#wa-media-preview-modal [class*="focus-within:border-"]:focus-within,
#grup-media-preview-modal [class*="focus-within:border-"]:focus-within,
#composer-input-wrap,
#composer-input-wrap:focus,
#composer-input-wrap:focus-within,
#composer-input-wrap:focus-visible {
  border-color: rgba(255, 255, 255, 0.12) !important;
  outline: none !important;
  box-shadow: none !important;
}

html:not(.dark) #wa-media-preview-modal [class*="focus-within:border-"]:focus-within,
html:not(.dark) #grup-media-preview-modal [class*="focus-within:border-"]:focus-within {
  border-color: rgba(0, 0, 0, 0.12) !important;
  outline: none !important;
  box-shadow: none !important;
}
