/*
 * 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:         #111b21;
  --color-primary:         #008069;

  /* Semantik Bexgram / WhatsApp Tokenleri */
  --bex-bg:                #F0F2F5;
  --bex-surface:           var(--color-bg-light);
  --bex-surface-secondary: #F5F6F6;
  --bex-header:            #F0F2F5;
  --bex-chat-bg:           #EFEAE2;
  --bex-text:              var(--color-bg-dark);
  --bex-text-secondary:    #54656F;
  --bex-border:            #E9EDEF;
  --bex-primary:           #0ec26f;
  --bex-primary-hover:     #0073E6;
  --bex-primary-dark:      #005BB5;
  --bex-on-primary:        var(--color-bg-light);
  --bex-accent:            #0ec26f;
  --bex-message-out:       #D9F2FD;
  --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:          #E3F2FD;
  --bex-hover:             rgba(0, 0, 0, 0.04);
  --bex-danger:            #D92D20;
  --bex-danger-soft:       #FEE4E2;
  --bex-tick-read:         #53BDEB;
  --bex-badge:             #0ec26f;
  --bex-badge-text:        var(--color-bg-light);
  --bex-nav-height:        60px;

  /* Canonical Design System Tokens (WCAG 2.2 AA) */
  --bg-primary:            #F0F2F5;
  --bg-secondary:          #F5F6F6;
  --surface-primary:       var(--color-bg-light);
  --surface-secondary:     #F5F6F6;
  --text-primary:          var(--color-bg-dark);
  --text-secondary:        #54656F;
  --text-muted:            #54656F;
  --accent-primary:        #0ec26f;
  --accent-hover:          #0073E6;
  --border-primary:        #E9EDEF;
  --button-primary-bg:     #0ec26f;
  --button-primary-text:   var(--color-bg-light);
  --button-secondary-bg:   #E3F2FD;
  --button-secondary-text: #005BB5;
  --input-bg:              var(--color-bg-light);
  --input-text:            var(--color-bg-dark);
  --input-border:          #E9EDEF;
  --wa-bg:            #F0F2F5;
  --wa-surface:       var(--color-bg-light);
  --wa-card-bg:       var(--color-bg-light);
  --wa-search:        #F5F6F6;
  --wa-line:          #E9EDEF;
  --wa-text:          var(--color-bg-dark);
  --wa-text-secondary:#54656F;
  --wa-muted:         #54656F;
  --wa-green:         #0ec26f;
  --wa-green-deep:    #0ec26f;
  --wa-green-soft:    #D9F2FD;
  --wa-green-ink:     #005BB5;
  --wa-bubble-out:    #D9F2FD;
  --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:      #E3F2FD;
  --wa-hover:         rgba(0,0,0,.04);
  --wa-interactive-hover: rgba(0,0,0,.05);
  --bex-verified:     #1877F2;
  --wa-input-bg:      var(--color-bg-light);
  --wa-header:        #F0F2F5;
  --wa-welcome:       #F0F2F5;
  --wa-icon:          #54656F;
  --wa-tick:          #53BDEB;
  --wa-read-tick:     #53BDEB;
  --wa-unread-badge:  #0ec26f;
  --wa-status-bar:    #0ec26f;
  --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:       #0ec26f;
  --wa-primary-ink:   var(--color-bg-light);
  --bex-outgoing:     #D9F2FD;
  --bex-incoming:     var(--color-bg-light);

  /* Semantic Status Colors */
  --color-success:    #25D366;
  --color-warning:    #F59E0B;
  --color-danger:     #D92D20;
  --color-info:       #3B82F6;

  /* 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) */
  --bex-bg:                #0B141A;
  --bex-surface:           var(--color-bg-dark);
  --bex-surface-secondary: #202C33;
  --bex-header:            #202C33;
  --bex-chat-bg:           #0B141A;
  --bex-text:              #E9EDEF;
  --bex-text-secondary:    #8696A0;
  --bex-border:            #222E35;
  --bex-primary:           #0ec26f;
  --bex-primary-hover:     #0073E6;
  --bex-primary-dark:      #0066CC;
  --bex-on-primary:        var(--color-bg-light);
  --bex-accent:            #00A3FF;
  --bex-message-out:       #0C4A6E;
  --bex-message-in:        #202C33;
  --bex-message-out-text:  #E9EDEF;
  --bex-message-in-text:   #E9EDEF;
  --bex-selected:          #162C3D;
  --bex-hover:             rgba(255, 255, 255, 0.05);
  --bex-danger:            #FF6B6B;
  --bex-danger-soft:       #3D1D1D;
  --bex-tick-read:         #53BDEB;
  --bex-badge:             #0ec26f;
  --bex-badge-text:        var(--color-bg-light);
  --bex-nav-height:        60px;

  /* Canonical Design System Tokens (WCAG 2.2 AA) */
  --bg-primary:            #0B141A;
  --bg-secondary:          var(--color-bg-dark);
  --surface-primary:       var(--color-bg-dark);
  --surface-secondary:     #202C33;
  --text-primary:          #E9EDEF;
  --text-secondary:        #8696A0;
  --text-muted:            #8696A0;
  --accent-primary:        #0ec26f;
  --accent-hover:          #0073E6;
  --border-primary:        #222E35;
  --button-primary-bg:     #0ec26f;
  --button-primary-text:   var(--color-bg-light);
  --button-secondary-bg:   #162C3D;
  --button-secondary-text: #E9EDEF;
  --input-bg:              #202C33;
  --input-text:            #E9EDEF;
  --input-border:          #222E35;
  --wa-bg:            #0B141A;
  --wa-surface:       var(--color-bg-dark);
  --wa-card-bg:       var(--color-bg-dark);
  --wa-search:        #202C33;
  --wa-line:          #222E35;
  --wa-text:          #E9EDEF;
  --wa-text-secondary:#8696A0;
  --wa-muted:         #8696A0;
  --wa-green:         #0ec26f;
  --wa-green-deep:    #00A3FF;
  --wa-green-soft:    #162C3D;
  --wa-green-ink:     #38BDF8;
  --wa-bubble-out:    #0C4A6E;
  --wa-bubble-in:     #202C33;
  --wa-bubble-out-text:#E9EDEF;
  --wa-bubble-in-text:#E9EDEF;
  --wa-selected:      #162C3D;
  --wa-hover:         rgba(255,255,255,.05);
  --wa-interactive-hover: rgba(255,255,255,.06);
  --wa-input-bg:      #202C33;
  --wa-header:        #202C33;
  --wa-welcome:       #0B141A;
  --wa-icon:          #8696A0;
  --wa-tick:          #53BDEB;
  --wa-read-tick:     #53BDEB;
  --wa-unread-badge:  #0ec26f;
  --wa-status-bar:    #202C33;
  --wa-shadow:        0 1px 3px rgba(0,0,0,.4);
  --wa-shadow-lg:     0 4px 24px rgba(0,0,0,.5);
  --wa-primary:       #0ec26f;
  --wa-primary-ink:   var(--color-bg-light);
  --bex-outgoing:     #0C4A6E;
  --bex-incoming:     #202C33;
  --bex-incoming:     #202C33;

  /* Semantic Status Colors (Dark Mode) */
  --color-success:    #00A884;
  --color-warning:    #FBBF24;
  --color-danger:     #FF6B6B;
  --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, #E9EDEF) !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: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  letter-spacing: -0.6px !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, #F0F2F5) !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: #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, #E9EDEF);
}
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, #E9EDEF);
  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, #202C33);
  border-color: var(--bex-border, #2A3942);
  color: var(--bex-text, #E9EDEF);
}
.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, #E9EDEF);
  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, #202C33);
  border-color: var(--bex-border, #2A3942);
  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, #E9EDEF);
}
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, #00A884);
  border-color: color-mix(in srgb, var(--bex-primary, #00A884) 35%, transparent);
}

html.dark .bex-btn-load-more:hover {
  background: var(--bex-primary, #00A884);
  color: var(--color-bg-dark);
  border-color: var(--bex-primary, #00A884);
  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, #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, #f0f2f5) !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, #f0f2f5) !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, #e9edef) !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: #202c33 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #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: #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, #667781) !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: #e9edef !important;
}

body.bex-wa .wa-inbody {
  flex: 1 1 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  background: var(--wa-bg, #f0f2f5) !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, #e9edef);
  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, #e9edef);
  padding-bottom: 12px;
}

html.dark .bex-card-head {
  color: #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, #667781);
}

html.dark .bex-hero-sub {
  color: #8696a0;
}

.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, #667781);
  max-width: 540px;
  margin: 0 auto 18px;
  word-break: break-word;
}

html.dark .bex-hero-desc {
  color: #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, #e9edef);
}

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, #e9edef);
  background: var(--wa-search, #f0f2f5);
  color: var(--wa-text, var(--color-bg-dark));
  text-decoration: none !important;
}

html.dark .bex-action-btn {
  background: #202c33;
  border-color: rgba(255, 255, 255, 0.08);
  color: #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, #667781);
  margin-bottom: 6px;
}

html.dark .bex-field-label {
  color: #8696a0;
}

.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, #e9edef);
  background: var(--wa-search, #f0f2f5);
  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: #202c33;
  border-color: rgba(255, 255, 255, 0.1);
  color: #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, #667781);
  font-size: 20px;
}

.bex-input-text,
.bex-textarea {
  width: 100%;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid var(--wa-line, #e9edef);
  background: var(--wa-search, #f0f2f5);
  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: #202c33;
  border-color: rgba(255, 255, 255, 0.1);
  color: #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, #f0f2f5);
  border: 1px solid var(--wa-line, #e9edef);
  cursor: pointer;
  transition: all 0.15s ease;
  user-select: none;
}

html.dark .bex-switch-item {
  background: #202c33;
  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: #e9edef;
}

.bex-switch-copy span {
  display: block;
  font-size: 11.5px;
  color: var(--wa-muted, #667781);
  margin-top: 2px;
}

html.dark .bex-switch-copy span {
  color: #8696a0;
}

.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, #e9edef);
  background: var(--wa-search, #f0f2f5);
  color: var(--wa-muted, #667781);
  cursor: pointer;
  transition: all 0.15s ease;
}

html.dark .bex-filter-chip {
  background: #202c33;
  border-color: rgba(255, 255, 255, 0.08);
  color: #8696a0;
}

.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: #00a884;
  border-color: #00a884;
}

.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, #e9edef);
  background: var(--wa-search, #f0f2f5);
  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: #202c33;
  border-color: rgba(255, 255, 255, 0.08);
  color: #e9edef;
}

.bex-member-search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--wa-muted, #667781);
  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, #e9edef) !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: #e9edef !important;
}

body.bex-wa .wa-group-copy small {
  display: block !important;
  font-size: 11.5px !important;
  color: var(--wa-muted, #667781) !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: #8696a0 !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, #25D366 0%, #00A884 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, #00a884) !important;
}
html.dark .page-navigation-link.is-active, html.dark .page-navigation-link.on {
  color: #25d366 !important;
  filter: drop-shadow(0 0 6px rgba(37, 211, 102, 0.5));
}
.rail-btn.on, .rail-btn[aria-current="page"] {
  color: var(--bex-primary, #00a884) !important;
}
html.dark .rail-btn.on, html.dark .rail-btn[aria-current="page"] {
  color: #25d366 !important;
  filter: drop-shadow(0 0 8px rgba(37, 211, 102, 0.45));
}
.btn-primary, .bxh-action {
  background: linear-gradient(135deg, #25D366 0%, #00A884 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;
  }
}
