/* ==========================================================================
   Brother Hood — Neo Dark Blue
   Deep navy canvas + electric blue / cyan glow accents.
   High-specificity overrides so Day Glass / purple / lime never shows through.
   ========================================================================== */

:root {
  --ns-blue: #5b8cff;
  --ns-cyan: #38e8ff;
  --ns-ink: #04070f;
  --ns-panel: #0a1220;
  --ns-panel-86: rgba(10, 18, 32, 0.86);
  --ns-field: #070d18;
  --ns-steel: #101c30;
  --ns-text: #f0f4ff;
  --ns-muted: #8fa1c0;
  --ns-line: rgba(91, 140, 255, 0.16);
  --ns-glow: rgba(56, 232, 255, 0.28);
  --ns-radius: 12px;

  --primary: #5b8cff !important;
  --primary-light: rgba(91, 140, 255, 0.16) !important;
  --primary-dark: #38e8ff !important;
  --primary-mid: #38e8ff !important;
  --accent-gold: #38e8ff !important;
  --green-soft: rgba(56, 232, 255, 0.16) !important;
  --gradient-main: linear-gradient(160deg, #0a1220 0%, #081020 48%, #071426 100%) !important;
  --gradient-soft: linear-gradient(135deg, rgba(10, 18, 32, 0.96) 0%, rgba(6, 10, 20, 0.9) 100%) !important;
  --bg-body: #04070f !important;
  --bg-page: #04070f !important;
  --bg-color: #04070f !important;
  --bg-sidebar: rgba(10, 22, 40, 0.92) !important;
  --bg-card: rgba(10, 18, 32, 0.9) !important;
  --card-bg: rgba(10, 18, 32, 0.9) !important;
  --bg-input: #070d18 !important;
  --text-main: #f0f4ff !important;
  --text-muted: #8fa1c0 !important;
  --text-brand: #5b8cff !important;
  --border: rgba(91, 140, 255, 0.18) !important;
  --radius-lg: 12px !important;
  --shadow-card: 0 16px 40px rgba(0, 0, 0, 0.6) !important;
  --glass-bg: rgba(10, 18, 32, 0.9) !important;
  --glass-border: rgba(91, 140, 255, 0.18) !important;
  --bg-image:
    radial-gradient(ellipse at 0% -10%, rgba(91, 140, 255, 0.16) 0%, transparent 46%),
    radial-gradient(ellipse at 100% 110%, rgba(56, 232, 255, 0.14) 0%, transparent 50%) !important;
  --success: #38e8ff !important;
  --danger: #f87171 !important;
}

html {
  color-scheme: dark;
  background: #04070f;
}

html body,
body.koyan-app-shell,
body {
  background-color: #04070f !important;
  background-image:
    radial-gradient(ellipse at 0% -8%, rgba(91, 140, 255, 0.16) 0%, transparent 44%),
    radial-gradient(ellipse at 100% 108%, rgba(56, 232, 255, 0.14) 0%, transparent 48%) !important;
  background-attachment: fixed !important;
  color: #f0f4ff !important;
  font-family: 'Outfit', 'Noto Sans Myanmar', system-ui, sans-serif !important;
}

h1, h2, h3, h4,
.left-title, .card-title, .dash-logo, .section-title,
.hero-balance-amount, .total-price, .acc-number, .policy-title, .brand,
.game-hero-name, .checker-hero h1, .chat-header h2 {
  font-family: 'Syne', 'Outfit', 'Noto Sans Myanmar', sans-serif !important;
}

/* --------------------------------------------------------------------------
   Headers / messages / status — brand blue
   -------------------------------------------------------------------------- */
.alert.success {
  background: rgba(56, 232, 255, 0.12) !important;
  border: 1px solid rgba(56, 232, 255, 0.35) !important;
  color: #38e8ff !important;
}
.alert.error {
  background: rgba(239, 68, 68, 0.12) !important;
  border: 1px solid rgba(239, 68, 68, 0.4) !important;
  color: #fca5a5 !important;
}
.pending-alert,
.status-pending {
  background: rgba(91, 140, 255, 0.1) !important;
  border-color: rgba(91, 140, 255, 0.3) !important;
  color: #5b8cff !important;
}
.status-COMPLETED,
.status-success {
  color: #38e8ff !important;
}

/* --------------------------------------------------------------------------
   Header / dock
   -------------------------------------------------------------------------- */
.dash-header {
  background: transparent !important;
  color: #f0f4ff !important;
}
.dash-user-pill,
.mini-av {
  background: rgba(10, 18, 32, 0.9) !important;
  border: 1px solid rgba(91, 140, 255, 0.18) !important;
  color: #f0f4ff !important;
  border-radius: 12px !important;
}
.noti-btn {
  color: #f0f4ff !important;
}
.noti-btn:hover,
.noti-btn i:hover {
  color: #38e8ff !important;
}
.noti-btn[style*="a855f7"],
.noti-btn[style*="7c3aed"] {
  color: #5b8cff !important;
}
.noti-badge {
  background: #38e8ff !important;
  color: #04070f !important;
}

.dock-nav {
  background: linear-gradient(180deg, rgba(12, 22, 40, 0.92), rgba(6, 10, 20, 0.94)) !important;
  backdrop-filter: blur(18px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.15) !important;
  border: 1px solid rgba(91, 140, 255, 0.2) !important;
  border-radius: 12px !important;
  box-shadow:
    0 10px 36px rgba(0, 0, 0, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  color: #8fa1c0 !important;
}
.dock-nav a,
.dock-nav a span,
.dock-nav a i {
  color: #8fa1c0 !important;
}
.dock-nav a.active,
.dock-nav a.active span,
.dock-nav a.active i,
.dock-nav .active {
  color: #38e8ff !important;
  text-shadow: 0 0 14px rgba(56, 232, 255, 0.45);
}
.dock-nav a:hover,
.dock-nav a:hover span,
.dock-nav a:hover i {
  color: #38e8ff !important;
}

/* --------------------------------------------------------------------------
   Hero balance — dark navy panel + blue slash / voltage stripe
   -------------------------------------------------------------------------- */
.hero-balance,
.checker-hero {
  background: #0a1220 !important;
  background-image: none !important;
  border: 1px solid rgba(91, 140, 255, 0.22) !important;
  border-radius: 12px !important;
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(91, 140, 255, 0.08) !important;
  position: relative !important;
  overflow: hidden !important;
}
.hero-balance::before,
.checker-hero::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: linear-gradient(180deg, #5b8cff, #38e8ff);
  box-shadow: 0 0 22px rgba(91, 140, 255, 0.65);
  z-index: 2;
  pointer-events: none;
}
.hero-balance::after,
.checker-hero::after {
  content: '';
  position: absolute;
  right: -48px;
  top: -36px;
  width: 180px;
  height: 220px;
  background: linear-gradient(
    128deg,
    transparent 42%,
    rgba(91, 140, 255, 0.22) 43%,
    rgba(91, 140, 255, 0.22) 50%,
    transparent 51%
  );
  transform: rotate(16deg);
  pointer-events: none;
  z-index: 1;
}
.hero-balance-inner,
.checker-hero h1,
.checker-hero p {
  position: relative;
  z-index: 3;
}
.hero-balance-label,
.hero-balance-sub,
.checker-hero p {
  color: #8fa1c0 !important;
}
.hero-balance-amount,
.hero-balance-amount span,
.total-price,
.item-price,
.acc-number,
.val-text.highlight,
[data-balance-target] {
  color: #38e8ff !important;
  text-shadow: 0 0 22px rgba(56, 232, 255, 0.35) !important;
}
.hero-topup {
  background: #5b8cff !important;
  color: #04070f !important;
  border: 1px solid rgba(91, 140, 255, 0.5) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 22px rgba(91, 140, 255, 0.25) !important;
}
.hero-topup:hover {
  background: #38e8ff !important;
  color: #04070f !important;
}
.hero-topup[style*="a855f7"],
.hero-topup[style*="7c3aed"],
.hero-topup[style*="9333ea"] {
  background: #5b8cff !important;
  color: #04070f !important;
}
.hero-online-game {
  background: #0a1220 !important;
  color: #f0f4ff !important;
  border: 1px solid rgba(56, 232, 255, 0.35) !important;
  border-radius: 12px !important;
}
.hero-online-game:hover {
  color: #38e8ff !important;
  border-color: #38e8ff !important;
}

/* --------------------------------------------------------------------------
   Panels / cards / tables
   -------------------------------------------------------------------------- */
.glass-panel,
.overlay-card,
.modal-card,
.input-card,
.game-hero,
.game-card,
.mini-game-card,
.shop-game-card,
.table-row,
.setting-item,
.banner-card,
.account-card,
.usd-deposit-box,
.loading-card,
.completed-card,
.chat-panel,
.privacy-card,
.auth-card,
.result-card,
.policy-content,
.card,
.nav-header,
.info-card,
.summary-list,
.success-box,
.dob-card,
.ctx-menu,
.ref-card {
  background: rgba(10, 18, 32, 0.9) !important;
  border: 1px solid rgba(91, 140, 255, 0.18) !important;
  border-radius: 12px !important;
  color: #f0f4ff !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5) !important;
}

.mini-game-card,
.shop-game-card,
.game-card,
.item-box,
.payment-tab {
  background: #0a1220 !important;
  border: 1px solid rgba(91, 140, 255, 0.18) !important;
  border-radius: 12px !important;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s;
}
.mini-game-card:hover,
.shop-game-card:hover,
.game-card:hover,
.item-box:hover,
.payment-tab:hover {
  border-color: #38e8ff !important;
  box-shadow: 0 0 24px rgba(56, 232, 255, 0.22) !important;
}
.mini-game-name,
.game-hero-name,
.item-title,
.payment-name {
  color: #f0f4ff !important;
  border-color: rgba(91, 140, 255, 0.14) !important;
}
.mini-game-img {
  background: #070d18 !important;
}

.item-box.active,
.payment-tab.active,
.deposit-mode-tab.active {
  border-color: #38e8ff !important;
  background: rgba(91, 140, 255, 0.08) !important;
  box-shadow: 0 0 20px rgba(56, 232, 255, 0.18) !important;
}

/* --------------------------------------------------------------------------
   Tabs / pills
   -------------------------------------------------------------------------- */
.dash-tab,
.tab-btn,
.tab-pill,
.lb-tab,
.lang-btn,
.deposit-mode-tab,
.status-badge,
.online-badge,
.back-btn,
.page-link,
.search-input,
.btn-buy {
  border-radius: 12px !important;
}
.dash-tab,
.tab-btn,
.tab-pill,
.lb-tab,
.lang-btn,
.deposit-mode-tab,
.tab-link {
  background: #070d18 !important;
  color: #8fa1c0 !important;
  border: 1px solid rgba(91, 140, 255, 0.18) !important;
}
.dash-tab:hover,
.tab-btn:hover,
.tab-pill:hover,
.lb-tab:hover,
.lang-btn:hover,
.tab-link:hover {
  color: #f0f4ff !important;
  border-color: rgba(56, 232, 255, 0.4) !important;
}
.dash-tab.active,
.tab-btn.active,
.tab-pill.active,
.lb-tab.active,
.lang-btn.active,
.tab-link.active,
.switch-tab.active {
  background: #5b8cff !important;
  color: #04070f !important;
  border-color: transparent !important;
  box-shadow: 0 8px 22px rgba(91, 140, 255, 0.3) !important;
}

.tab-header {
  background: #070d18 !important;
  border: 1px solid rgba(91, 140, 255, 0.18) !important;
  border-radius: 12px !important;
}

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */
.btn-submit,
.btn-blue,
.btn-check,
.btn-full,
.btn-buy.ready,
.btn-confirm,
.btn-gold-full,
.btn-result.ok,
.btn-send,
.btn-redeem,
.btn-modal.btn-confirm {
  background: #5b8cff !important;
  color: #04070f !important;
  border: none !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(91, 140, 255, 0.3) !important;
  text-shadow: none !important;
}
.btn-submit:hover:not(:disabled),
.btn-blue:hover,
.btn-check:hover,
.btn-full:hover,
.btn-buy.ready:hover,
.btn-confirm:hover,
.btn-gold-full:hover,
.btn-result.ok:hover,
.btn-send:hover,
.btn-redeem:hover {
  background: #38e8ff !important;
  color: #04070f !important;
  filter: none !important;
}
.btn-submit:disabled,
.btn-buy:not(.ready) {
  background: #101c30 !important;
  color: #8fa1c0 !important;
  box-shadow: none !important;
}
.btn-outline,
.btn-gray,
.btn-cancel,
.btn-result.retry,
.btn-copy-usd,
.btn-img,
.v-btn,
.dob-btn,
.dob-nav,
.upload-btn {
  background: #101c30 !important;
  color: #f0f4ff !important;
  border: 1px solid rgba(91, 140, 255, 0.18) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.btn-outline:hover,
.btn-gray:hover,
.btn-cancel:hover,
.btn-img:hover {
  border-color: #38e8ff !important;
  color: #38e8ff !important;
}
.btn-red {
  background: #ef4444 !important;
  color: #fff !important;
  border-radius: 12px !important;
}
.btn-text,
.footer-text a,
.row-forgot a {
  color: #38e8ff !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* --------------------------------------------------------------------------
   Inputs
   -------------------------------------------------------------------------- */
.form-control,
.input-glass,
.input-box,
.modern-input,
.search-input,
.search-input-dash,
.redeem-input,
.chat-input,
.custom-select-btn,
.qty-val,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
textarea,
select {
  background: #070d18 !important;
  color: #f0f4ff !important;
  border: 1px solid rgba(91, 140, 255, 0.18) !important;
  border-radius: 12px !important;
  caret-color: #38e8ff;
}
.form-control:focus,
.input-glass:focus,
.input-box:focus,
.modern-input:focus,
.search-input:focus,
.search-input-dash:focus,
.redeem-input:focus,
.chat-input:focus,
input[type="number"]:focus,
input:focus,
textarea:focus {
  border-color: #5b8cff !important;
  box-shadow: 0 0 0 3px rgba(91, 140, 255, 0.22) !important;
  background: #070d18 !important;
  color: #f0f4ff !important;
  outline: none !important;
}
.form-control::placeholder,
.input-glass::placeholder,
.modern-input::placeholder,
.chat-input::placeholder,
.search-input::placeholder {
  color: #8fa1c0 !important;
}
.input-box[readonly],
.modern-input:-webkit-autofill,
.form-control:-webkit-autofill {
  -webkit-text-fill-color: #f0f4ff !important;
  box-shadow: 0 0 0 1000px #070d18 inset !important;
  background: #070d18 !important;
}
.field-label,
.input-label,
.card-header-label,
label {
  color: #8fa1c0 !important;
}
.input-icon,
.search-icon-dash,
.dob-icon {
  color: #38e8ff !important;
}

.custom-select-menu {
  background: #0a1220 !important;
  border: 1px solid rgba(91, 140, 255, 0.18) !important;
  border-radius: 12px !important;
}
.custom-select-option {
  color: #f0f4ff !important;
}
.custom-select-option:hover {
  background: rgba(91, 140, 255, 0.14) !important;
  color: #5b8cff !important;
}

.upload-zone,
.upload-box {
  background: #070d18 !important;
  border: 1px dashed rgba(91, 140, 255, 0.28) !important;
  border-radius: 12px !important;
  color: #8fa1c0 !important;
}

/* --------------------------------------------------------------------------
   Overlays / modals
   -------------------------------------------------------------------------- */
.overlay,
.modal-overlay,
.modal-backdrop,
.result-overlay,
#loadingOverlay,
#completedOverlay,
#loader,
.dob-picker {
  background: rgba(4, 7, 15, 0.8) !important;
}
.overlay-header,
.chat-header {
  background: #0a1220 !important;
  color: #f0f4ff !important;
  border-bottom: 1px solid rgba(91, 140, 255, 0.18) !important;
}
.overlay-title {
  color: #f0f4ff !important;
}
.btn-close {
  background: rgba(91, 140, 255, 0.14) !important;
  color: #5b8cff !important;
}
.overlay-body,
.overlay-card {
  background: rgba(10, 18, 32, 0.96) !important;
  color: #f0f4ff !important;
}
.result-card {
  background: #0a1220 !important;
}
.result-card::before {
  background: linear-gradient(90deg, #5b8cff, #38e8ff) !important;
}
.result-card.success .result-icon-wrap {
  background: rgba(91, 140, 255, 0.18) !important;
  color: #38e8ff !important;
}
.result-card.fail .result-icon-wrap,
.result-card.fail::before {
  background: #2a1214 !important;
}
.result-title,
.loading-title,
.completed-title {
  color: #f0f4ff !important;
}
.completed-ok {
  color: #5b8cff !important;
}
.progress-wrap {
  background: #070d18 !important;
  border-color: rgba(91, 140, 255, 0.18) !important;
}
.progress-bar {
  background: linear-gradient(90deg, #5b8cff, #38e8ff) !important;
}
.loader-anim .dot,
.loader-anim .dot:nth-child(2),
.loader-anim .dot:nth-child(3) {
  background: #5b8cff !important;
}
.loader-anim .dot:nth-child(2) { background: #38e8ff !important; }
.spinner {
  border-color: rgba(91, 140, 255, 0.18) !important;
  border-top-color: #5b8cff !important;
}
#uploadProgressWrap .circle-wrap .fg {
  stroke: #5b8cff !important;
}

/* --------------------------------------------------------------------------
   Login — full night, no light gray form card
   -------------------------------------------------------------------------- */
.split-page::before {
  background-image:
    radial-gradient(circle at 12% 18%, rgba(91, 140, 255, 0.12) 0%, transparent 42%),
    radial-gradient(circle at 92% 88%, rgba(56, 232, 255, 0.12) 0%, transparent 46%) !important;
}
.split-page::after {
  opacity: 0.12 !important;
  background-image: repeating-linear-gradient(
    102deg,
    transparent 0,
    transparent 72px,
    rgba(91, 140, 255, 0.08) 72px,
    rgba(91, 140, 255, 0.08) 74px
  ) !important;
}
.left-title {
  background: linear-gradient(135deg, #5b8cff 0%, #38e8ff 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}
.auth-card::before {
  background: linear-gradient(90deg, #5b8cff, #38e8ff) !important;
  height: 3px !important;
}
.card-title {
  color: #f0f4ff !important;
}
.privacy-actions a {
  background: #0a1220 !important;
  color: #f0f4ff !important;
  border: 1px solid rgba(91, 140, 255, 0.18) !important;
}
.privacy-actions a:hover {
  background: rgba(91, 140, 255, 0.14) !important;
  border-color: #5b8cff !important;
  color: #5b8cff !important;
}
.telegram-wrap {
  background: rgba(10, 18, 32, 0.7) !important;
  border: 1px dashed rgba(56, 232, 255, 0.35) !important;
}
.or-sep { color: #8fa1c0 !important; }
.remember-label { color: #8fa1c0 !important; }
.remember-label input { accent-color: #5b8cff !important; }
.entrance-ring-burst {
  border-color: rgba(91, 140, 255, 0.9) !important;
  box-shadow:
    0 0 0 3px rgba(4, 7, 15, 0.9),
    0 0 0 10px rgba(91, 140, 255, 0.12),
    0 0 72px rgba(56, 232, 255, 0.4) !important;
}

/* Marquee icons — dim so they don't fight the theme */
.bg-game-icons {
  opacity: 0.08 !important;
}
.icon-marquee-col {
  border-color: rgba(91, 140, 255, 0.12) !important;
}
.marquee-img-cell,
.icon-marquee-set .marquee-fa {
  background: transparent !important;
  border-color: rgba(91, 140, 255, 0.2) !important;
  box-shadow: none !important;
}
.marquee-img-cell img {
  opacity: 0.55 !important;
}
.icon-marquee-set .marquee-fa i {
  color: rgba(91, 140, 255, 0.7) !important;
  filter: none !important;
}

/* --------------------------------------------------------------------------
   Help chat
   -------------------------------------------------------------------------- */
.chat-messages {
  background: rgba(4, 7, 15, 0.55) !important;
}
.msg-bubble {
  border-radius: 12px !important;
}
.msg-bubble.me {
  background: #5b8cff !important;
  color: #04070f !important;
  border: 1px solid rgba(91, 140, 255, 0.5) !important;
}
.msg-bubble.me .msg-meta {
  color: rgba(4, 7, 15, 0.6) !important;
}
.msg-bubble.other,
.msg-bubble.admin {
  background: #101c30 !important;
  color: #f0f4ff !important;
  border: 1px solid rgba(91, 140, 255, 0.14) !important;
}
.msg-bubble.admin {
  border-color: rgba(56, 232, 255, 0.3) !important;
}
.msg-sender { color: #38e8ff !important; }
.chat-input-area {
  background: #070d18 !important;
  border-top: 1px solid rgba(91, 140, 255, 0.18) !important;
}
.load-more-btn,
.reply-chip,
.edit-chip {
  background: rgba(91, 140, 255, 0.12) !important;
  color: #5b8cff !important;
  border: 1px solid rgba(91, 140, 255, 0.3) !important;
}
.msg-item.unread {
  background: rgba(91, 140, 255, 0.08) !important;
  border-left: 4px solid #5b8cff !important;
}
.msg-icon {
  background: rgba(91, 140, 255, 0.16) !important;
  color: #5b8cff !important;
}
.setting-item:hover {
  background: rgba(91, 140, 255, 0.1) !important;
  border-color: rgba(91, 140, 255, 0.35) !important;
}

/* Alerts / status / misc */
.warning-box {
  background: rgba(239, 68, 68, 0.1) !important;
}
.code-display {
  background: #070d18 !important;
  color: #5b8cff !important;
  border: 1px dashed rgba(91, 140, 255, 0.35) !important;
}
.page-link {
  background: #0a1220 !important;
  color: #f0f4ff !important;
  border: 1px solid rgba(91, 140, 255, 0.18) !important;
}
.page-link.active {
  background: #5b8cff !important;
  color: #04070f !important;
}
.page-link:hover { color: #5b8cff !important; }

.sticky-footer {
  background: rgba(10, 18, 32, 0.94) !important;
  border: 1px solid rgba(91, 140, 255, 0.18) !important;
  border-bottom: none !important;
}
.qty-btn,
.smile-qty-row button {
  background: #070d18 !important;
  border: 1px solid #5b8cff !important;
  color: #5b8cff !important;
  border-radius: 12px !important;
}
.qty-btn:hover,
.smile-qty-row button:hover {
  background: #5b8cff !important;
  color: #04070f !important;
}
.smile-qty-row.has-qty {
  background: rgba(91, 140, 255, 0.1) !important;
}
.region-tag {
  color: #5b8cff !important;
  background: rgba(91, 140, 255, 0.12) !important;
  border-color: rgba(91, 140, 255, 0.4) !important;
}

.lb-rank {
  background: #101c30 !important;
  color: #8fa1c0 !important;
}
.lb-row:nth-child(1) .lb-rank {
  background: rgba(91, 140, 255, 0.28) !important;
  color: #5b8cff !important;
}

.dob-head {
  background: #070d18 !important;
  border-color: rgba(91, 140, 255, 0.18) !important;
}
.dob-grid button {
  background: #070d18 !important;
  color: #f0f4ff !important;
}
.dob-grid button.active {
  background: #5b8cff !important;
  color: #04070f !important;
}
.dob-grid button:hover {
  border-color: #5b8cff !important;
  background: rgba(91, 140, 255, 0.14) !important;
}

.copy-tooltip {
  background: rgba(4, 7, 15, 0.92) !important;
  color: #5b8cff !important;
}

.site-footer {
  background: #0a1220 !important;
  border-top: 1px solid rgba(91, 140, 255, 0.18) !important;
  color: #8fa1c0 !important;
}
.social-btn {
  background: #070d18 !important;
  color: #8fa1c0 !important;
}
.social-btn:hover {
  background: #5b8cff !important;
  color: #04070f !important;
}
.brand {
  color: #5b8cff !important;
}
.policy-content p,
.policy-content li {
  color: #8fa1c0 !important;
}
.policy-content h3,
.icon-header,
h2 {
  color: #5b8cff;
}

.completed-line {
  border-bottom-color: rgba(91, 140, 255, 0.18) !important;
}
.account-card {
  border-left: 4px solid #5b8cff !important;
}

/* Scrollbar */
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-track { background: #04070f; }
*::-webkit-scrollbar-thumb {
  background: rgba(91, 140, 255, 0.3);
  border-radius: 8px;
}

/* Kill leftover Day Glass / purple / green / orange */
[style*="#9333ea"],
[style*="#7c3aed"],
[style*="#a855f7"],
[style*="#4c1d95"],
[style*="#16a34a"],
[style*="#166534"] {
  /* targeted classes below handle UI */
}

.footer-text a:hover,
.footer-links a:hover,
.privacy-actions a:hover {
  color: #38e8ff !important;
}

.section-title i,
.section-title {
  color: #f0f4ff !important;
}
.section-title i { color: #5b8cff !important; }

/* Stubborn hardcoded purple / green / light-gray */
.hero-balance-amount,
.checker-hero h1 {
  color: #38e8ff !important;
}
.chat-header,
.chat-header h2,
.online-badge,
.typing-indicator {
  color: #f0f4ff !important;
}
.upload-zone {
  background: #070d18 !important;
  border-color: rgba(91, 140, 255, 0.28) !important;
}
.loading-title,
.completed-title,
.loading-meta {
  color: #f0f4ff !important;
}
.progress-bar {
  background: linear-gradient(90deg, #5b8cff, #38e8ff) !important;
}
.btn-redeem {
  background: #5b8cff !important;
  color: #04070f !important;
}

[style*="color:#9333ea"],
[style*="color: #9333ea"],
[style*="color:#7c3aed"],
[style*="color: #7c3aed"],
[style*="color:#a855f7"],
[style*="color: #a855f7"],
[style*="color:#16a34a"],
[style*="color: #16a34a"],
[style*="color:#166534"],
[style*="color: #166534"],
[style*="color:#c8f542"],
[style*="color: #c8f542"],
[style*="color:#2ee6c6"],
[style*="color: #2ee6c6"] {
  color: #5b8cff !important;
}
[style*="color:#fffef8"],
[style*="color: #fffef8"] {
  color: #f0f4ff !important;
}
[style*="background:#DCFCE7"],
[style*="background: #DCFCE7"],
[style*="background:#dcfce7"] {
  background: rgba(56, 232, 255, 0.16) !important;
  color: #38e8ff !important;
}
[style*="rgba(147,51,234"],
[style*="rgba(147, 51, 234"],
[style*="rgba(200,245,66"],
[style*="rgba(200, 245, 66"] {
  background: rgba(91, 140, 255, 0.14) !important;
  color: #5b8cff !important;
}
[style*="#fffef8"] {
  /* cream leftovers on dark surfaces */
}

.search-box button[style*="gradient-main"] {
  background: #5b8cff !important;
  color: #04070f !important;
  border-radius: 12px !important;
}

/* Keep marquee at ~0.08 via the wrapper only */
.bg-game-icons { opacity: 0.08 !important; }
.marquee-img-cell img { opacity: 1 !important; }

/* Don't let generic link hover steal blue buttons */
a.hero-topup:hover,
a.dash-tab.active:hover,
a.tab-link.active:hover {
  color: #04070f !important;
}
