/* ═══════════════════════════════════════════════════════
   AUTH-HEADER.CSS — redesign 2026-06-03 v3
   Light header dashboard/support, dark header trade
   ═══════════════════════════════════════════════════════ */

/* ══ BASE HEADER ══ */
.auth-app-header.dashboard-header {
  position: sticky; top: 0; z-index: 60;
  display: flex; flex-direction: row; flex-wrap: nowrap;
  justify-content: space-between; align-items: center;
  padding: 12px 28px; gap: 20px;
  border-bottom: 1px solid rgba(0,0,0,0.07);
  background: #FFFFFF;
  box-shadow: 0 1px 20px rgba(0,0,0,0.06);
}
.auth-app-header .header-left {
  display: flex; align-items: center; gap: 10px;
  flex: 0 0 auto;
}
.auth-app-header .header-right {
  display: flex; flex-direction: row; align-items: center; gap: 8px;
  flex: 0 0 auto; margin-left: auto;
}

/* Brand */
.auth-app-header .brand {
  display: inline-flex !important; align-items: center !important;
  gap: 10px !important; flex-shrink: 0 !important;
}
.auth-app-header .brand-mark {
  width: 38px !important; height: 38px !important; border-radius: 12px !important;
  display: grid !important; place-items: center !important;
  font-size: 1.2rem !important; font-weight: 800 !important; color: #fff !important;
  background: linear-gradient(135deg, #6059E8 0%, #9B7AF7 100%) !important;
  box-shadow: 0 4px 12px rgba(96,89,232,0.28) !important;
}
.auth-app-header .brand-name { font-size: 1.05rem !important; font-weight: 700 !important; color: #111827 !important; }

/* Nav */
.auth-app-header .dashboard-nav { display: flex !important; align-items: center !important; gap: 4px !important; }
.auth-app-header .nav-link {
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  padding: 9px 14px !important; border-radius: 12px !important;
  color: #4B5563 !important; font-size: 14px !important; font-weight: 500 !important;
  text-decoration: none !important; background: transparent !important;
  transition: color 0.2s, background 0.2s !important;
}
.auth-app-header .nav-link:hover { color: #6059E8 !important; background: rgba(96,89,232,0.08) !important; }
.auth-app-header .nav-link.active { color: #6059E8 !important; background: rgba(96,89,232,0.08) !important; font-weight: 600 !important; }
.auth-app-header .nav-icon { width: 18px !important; height: 18px !important; display: inline-flex !important; }
.auth-app-header .nav-icon svg { width: 18px !important; height: 18px !important; }

/* Download button */
.auth-app-header .download-button {
  height: 40px !important; padding: 0 16px !important;
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  background: #F4F5F8 !important; color: #4B5563 !important;
  border: 1px solid rgba(0,0,0,0.07) !important; border-radius: 11px !important;
  cursor: pointer !important; font-size: 14px !important; font-weight: 500 !important;
  transition: background 0.2s, border-color 0.2s, color 0.2s !important;
  min-width: unset !important; box-shadow: none !important; white-space: nowrap !important;
}
.auth-app-header .download-button:hover {
  background: rgba(96,89,232,0.08) !important; border-color: rgba(96,89,232,0.2) !important; color: #6059E8 !important;
}
.auth-app-header .download-button svg { width: 18px !important; height: 18px !important; }

/* ── Notification bell ── */
.auth-app-header .notif-bell {
  position: relative !important;
  width: 40px !important; height: 40px !important;
  border-radius: 50% !important;
  border: none !important;
  background: transparent !important;
  color: #4B5563 !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  cursor: pointer !important; box-shadow: none !important; animation: none !important;
  right: auto !important; top: auto !important; z-index: auto !important;
  min-width: 40px !important;
  transition: background 0.2s, color 0.2s !important;
}
.auth-app-header .notif-bell:hover { background: rgba(96,89,232,0.08) !important; color: #6059E8 !important; }
.auth-app-header .notif-bell .notif-bell-icon { display: block !important; width: 20px !important; height: 20px !important; }
.auth-app-header .notif-bell .notif-count-text { display: none !important; }
.auth-app-header .notif-bell.has-unread { background: transparent !important; color: #4B5563 !important; }
/* Legacy badge positioning (desktop absolute - disable since now flow element) */
.auth-app-header .notification-counter.notification-pulse {
  right: auto !important; top: auto !important; position: relative !important;
  z-index: auto !important;
}

/* ── Profile wrapper ── */
.auth-app-header .profile-wrapper { position: relative !important; display: flex !important; align-items: center !important; }
.auth-app-header .profile-trigger {
  height: 40px !important; min-width: 200px !important; padding: 0 12px !important;
  display: inline-flex !important; align-items: center !important; gap: 10px !important;
  border: none !important; border-radius: 11px !important;
  background: transparent !important; color: #111827 !important;
  cursor: pointer !important; justify-content: space-between !important;
  transition: background 0.2s !important; box-shadow: none !important;
}
.auth-app-header .profile-trigger:hover { background: rgba(96,89,232,0.08) !important; }
.auth-app-header .profile-avatar {
  width: 30px !important; height: 30px !important; min-width: 30px !important; min-height: 30px !important;
  flex: 0 0 30px !important; border-radius: 999px !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  text-align: center !important; line-height: 1 !important;
  font-weight: 800 !important; letter-spacing: 0.02em !important; text-transform: uppercase !important;
  background: linear-gradient(135deg, #6059E8, #9B7AF7) !important; color: #fff !important;
  font-size: 12px !important;
}
.auth-app-header .profile-email { font-size: 14px !important; font-weight: 500 !important; color: #111827 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; flex: 1 !important; }
.auth-app-header .profile-chevron, .auth-app-header .profile-arrow { display: none !important; }
.auth-app-header .profile-dropdown {
  position: absolute !important; top: calc(100% + 8px) !important; right: 0 !important;
  min-width: 210px !important; padding: 8px !important; border-radius: 16px !important;
  border: 1px solid rgba(0,0,0,0.07) !important; background: #FFFFFF !important;
  box-shadow: 0 8px 36px rgba(0,0,0,0.10) !important; z-index: 200 !important;
  opacity: 0 !important; visibility: hidden !important; transform: translateY(-8px) scale(0.98) !important;
  pointer-events: none !important; transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease !important;
}
.auth-app-header .profile-dropdown.active { opacity: 1 !important; visibility: visible !important; transform: translateY(0) scale(1) !important; pointer-events: auto !important; }
.auth-app-header .dropdown-item {
  width: 100% !important; display: flex !important; align-items: center !important;
  min-height: 40px !important; padding: 9px 12px !important; border: 0 !important;
  border-radius: 10px !important; background: transparent !important; color: #111827 !important;
  font-size: 14px !important; text-align: left !important; cursor: pointer !important;
  text-decoration: none !important; transition: background 0.15s !important;
}
.auth-app-header .dropdown-item:hover { background: #F4F5F8 !important; }
.auth-app-header .dropdown-item.logout { color: #EF4444 !important; }
.auth-app-header .dropdown-item.logout:hover { background: rgba(239,68,68,0.08) !important; }
.auth-app-header .dropdown-toggle { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important; width: 100% !important; }
.auth-app-header .dropdown-chevron { font-size: 13px !important; opacity: 0.5 !important; flex-shrink: 0 !important; margin-left: auto !important; line-height: 1 !important; align-self: center !important; display: inline-flex !important; align-items: center !important; transform: translateY(-2px) !important; transition: transform 0.22s !important; }
.auth-app-header .dropdown-toggle.open .dropdown-chevron { transform: translateY(-2px) rotate(180deg) !important; }
.auth-app-header .language-submenu {
  max-height: 0 !important; overflow: hidden !important; opacity: 0 !important;
  transform: translateY(-6px) !important; pointer-events: none !important;
  transition: max-height 0.28s, opacity 0.22s, transform 0.22s !important;
}
.auth-app-header .language-submenu.active {
  max-height: 160px !important; opacity: 1 !important; transform: translateY(0) !important;
  pointer-events: auto !important; overflow-y: auto !important; margin-top: 4px !important;
}
.auth-app-header .language-option {
  width: 100% !important; display: block !important; padding: 9px 12px !important;
  border: 0 !important; border-radius: 10px !important; background: transparent !important;
  color: #111827 !important; font-size: 14px !important; text-align: left !important;
  cursor: pointer !important; transition: background 0.15s !important;
}
.auth-app-header .language-option:hover { background: #F4F5F8 !important; }
.auth-app-header .language-option.active { background: rgba(96,89,232,0.08) !important; color: #6059E8 !important; }

/* ══ MOBILE HEADER ≤768px ══ */
@media (max-width: 768px) {
  .auth-app-header.dashboard-header {
    padding: 10px 16px; gap: 8px; min-height: 56px;
  }
  .auth-app-header .header-left { flex: 0 0 auto; }
  .auth-app-header .header-right { flex: 0 0 auto; margin-left: auto; }
  .auth-app-header .download-button { display: none !important; }
  /* Profile: avatar only */
  .auth-app-header .profile-trigger { min-width: unset !important; width: 40px !important; height: 40px !important; padding: 0 !important; justify-content: center !important; background: transparent !important; border: none !important; border-radius: 50% !important; }
  .auth-app-header .profile-email, .auth-app-header .profile-chevron, .auth-app-header .profile-arrow { display: none !important; }
  .auth-app-header .profile-avatar { width: 38px !important; height: 38px !important; min-width: 38px !important; font-size: 14px !important; }
  .auth-app-header .profile-dropdown { right: 4px !important; width: min(280px, calc(100vw - 16px)) !important; max-width: 280px !important; }
  .auth-app-header .brand-mark { width: 36px !important; height: 36px !important; font-size: 1.1rem !important; }
  .auth-app-header .brand-name { font-size: 1rem !important; }

  /* ── BOTTOM TAB NAV — dashboard + support + landing (auth) ── */
  .app-shell .auth-app-header .dashboard-nav,
  .support-app .auth-app-header .dashboard-nav,
  body.is-authenticated .auth-app-header .dashboard-nav {
    position: fixed !important;
    bottom: 0 !important; left: 0 !important; right: 0 !important; top: auto !important;
    height: 60px !important; z-index: 200 !important;
    background: #FFFFFF !important;
    border-top: 1px solid rgba(0,0,0,0.07) !important;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.08) !important;
    display: flex !important; align-items: stretch !important;
    gap: 0 !important; padding: 0 !important;
    width: 100% !important; flex-wrap: nowrap !important;
    grid-column: unset !important; grid-row: unset !important;
    overflow: visible !important;
  }
  .app-shell .auth-app-header .nav-link,
  .support-app .auth-app-header .nav-link,
  body.is-authenticated .auth-app-header .nav-link {
    flex: 1 !important; flex-direction: column !important; gap: 3px !important;
    padding: 6px 4px !important; border-radius: 0 !important;
    font-size: 10px !important; height: 100% !important;
    justify-content: center !important; align-items: center !important;
    color: #9CA3AF !important; background: none !important;
    border-top: 2px solid transparent !important;
    white-space: nowrap !important; text-decoration: none !important;
    display: inline-flex !important;
  }
  .app-shell .auth-app-header .nav-link:hover,
  .support-app .auth-app-header .nav-link:hover,
  body.is-authenticated .auth-app-header .nav-link:hover { background: rgba(96,89,232,0.06) !important; color: #6059E8 !important; }
  .app-shell .auth-app-header .nav-link.active,
  .support-app .auth-app-header .nav-link.active,
  body.is-authenticated .auth-app-header .nav-link.active {
    color: #6059E8 !important; background: rgba(96,89,232,0.07) !important;
    border-top-color: #6059E8 !important;
  }
  .app-shell .auth-app-header .nav-icon,
  .support-app .auth-app-header .nav-icon,
  body.is-authenticated .auth-app-header .nav-icon { width: 22px !important; height: 22px !important; }
  .app-shell .auth-app-header .nav-link span:last-child,
  .support-app .auth-app-header .nav-link span:last-child,
  body.is-authenticated .auth-app-header .nav-link span:last-child { font-size: 10px !important; font-weight: 600 !important; display: block !important; }
  /* Landing page: bottom nav padding */
  body.is-authenticated { padding-bottom: 60px !important; }

  /* Trade page: completely hide nav */
  .trade-app .auth-app-header .dashboard-nav { display: none !important; }
}

/* ══ TRADE PAGE — light header ══ */
.trade-app .auth-app-header.dashboard-header {
  background: #FFFFFF !important;
  border-bottom: 1px solid rgba(0,0,0,0.07) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05) !important;
  backdrop-filter: none !important;
}
.trade-app .auth-app-header .brand-name { color: #111827 !important; }
.trade-app .auth-app-header .nav-link { color: #374151 !important; background: transparent !important; }
.trade-app .auth-app-header .nav-link:hover,
.trade-app .auth-app-header .nav-link.active { color: #6059E8 !important; background: rgba(96,89,232,0.08) !important; }

/* Notif bell — light version */
.trade-app .auth-app-header .notif-bell { color: #374151 !important; }
.trade-app .auth-app-header .notif-bell:hover { background: rgba(96,89,232,0.07) !important; color: #6059E8 !important; }
.trade-app .auth-app-header .notif-bell.has-unread { background: transparent !important; color: #4B5563 !important; }

/* Download & profile — light version */
.trade-app .auth-app-header .download-button { background: #F4F5F8 !important; color: #374151 !important; border-color: rgba(0,0,0,0.1) !important; }
.trade-app .auth-app-header .download-button:hover { background: rgba(96,89,232,0.07) !important; border-color: rgba(96,89,232,0.2) !important; color: #6059E8 !important; }
.trade-app .auth-app-header .profile-trigger { color: #374151 !important; }
.trade-app .auth-app-header .profile-trigger:hover { background: rgba(96,89,232,0.07) !important; }
.trade-app .auth-app-header .profile-email { color: #374151 !important; }
.trade-app .auth-app-header .profile-dropdown { background: #FFFFFF !important; border-color: rgba(0,0,0,0.1) !important; box-shadow: 0 10px 40px rgba(0,0,0,0.12) !important; }
.trade-app .auth-app-header .dropdown-item { color: #374151 !important; }
.trade-app .auth-app-header .dropdown-item:hover { background: rgba(0,0,0,0.04) !important; }
.trade-app .auth-app-header .dropdown-item.logout { color: #ef4444 !important; }
.trade-app .auth-app-header .dropdown-item.logout:hover { background: rgba(239,68,68,0.06) !important; }
.trade-app .auth-app-header .language-option { color: #374151 !important; }
.trade-app .auth-app-header .language-option:hover { background: rgba(0,0,0,0.04) !important; }
.trade-app .auth-app-header .language-option.active { background: rgba(96,89,232,0.09) !important; color: #6059E8 !important; }

/* Mobile trade header — hide nav, show balance chip */
/* ── Balance chip (all inner pages) ── */
.header-balance-chip {
  display: none;
  align-items: center; gap: 6px;
  height: 36px; padding: 0 12px; border-radius: 8px;
  border: none; background: #F4F5F8;
  color: #111827; font-size: 14px; font-weight: 700;
  text-decoration: none; white-space: nowrap;
  transition: background 0.2s, color 0.2s;
}
.header-balance-chip:hover { background: rgba(96,89,232,0.08); color: #6059E8; }
.trade-app .header-balance-chip { background: #F4F5F8; color: #111827; }
.trade-app .header-balance-chip:hover { background: rgba(96,89,232,0.08); color: #6059E8; }

@media (max-width: 768px) {
  /* Trade page: enable bottom nav — light theme */
  .trade-app .auth-app-header .dashboard-nav {
    position: fixed !important;
    bottom: 0 !important; left: 0 !important; right: 0 !important; top: auto !important;
    height: 60px !important; z-index: 200 !important;
    background: #FFFFFF !important;
    border-top: 1px solid rgba(0,0,0,0.08) !important;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.06) !important;
    display: flex !important; align-items: stretch !important;
    gap: 0 !important; padding: 0 !important;
    width: 100% !important; flex-wrap: nowrap !important;
    backdrop-filter: none !important;
  }
  .trade-app .auth-app-header .nav-link {
    flex: 1 !important; flex-direction: column !important; gap: 3px !important;
    padding: 6px 4px !important; border-radius: 0 !important;
    font-size: 10px !important; height: 100% !important;
    justify-content: center !important; align-items: center !important;
    color: #9CA3AF !important; background: none !important;
    border-top: 2px solid transparent !important;
    white-space: nowrap !important; text-decoration: none !important;
    display: inline-flex !important;
  }
  .trade-app .auth-app-header .nav-link:hover { color: #6059E8 !important; background: rgba(96,89,232,0.05) !important; }
  .trade-app .auth-app-header .nav-link.active {
    color: #6059E8 !important; background: rgba(96,89,232,0.06) !important;
    border-top-color: #6059E8 !important;
  }
  .trade-app .auth-app-header .nav-icon { width: 22px !important; height: 22px !important; }
  .trade-app .auth-app-header .nav-link span:last-child { font-size: 10px !important; font-weight: 600 !important; display: block !important; }

  .trade-app .auth-app-header .profile-trigger { background: transparent !important; border: none !important; border-radius: 50% !important; }
  /* Balance chip */
  .header-balance-chip { display: inline-flex !important; }
  /* Green dot: white border on all light pages */
  .trade-app .profile-status-dot { border-color: #FFFFFF !important; }
}

/* ── Unread count badge inside bell button ── */
.auth-app-header .notif-bell .notif-count-text {
  display: none !important;
}
.auth-app-header .notif-bell.has-unread .notif-count-text {
  display: inline-flex !important;
  position: absolute !important;
  top: 2px !important; right: 2px !important;
  min-width: 16px !important; height: 16px !important; padding: 0 4px !important;
  border-radius: 999px !important; background: #6059E8 !important; color: #FFFFFF !important;
  font: 800 9px/16px Inter, sans-serif !important;
  align-items: center !important; justify-content: center !important;
  box-shadow: 0 0 0 2px #FFFFFF !important;
  pointer-events: none !important;
}

/* Online status dot on avatar (hidden for verified users — green badge replaces it) */
.profile-avatar-wrap { position: relative !important; display: inline-flex !important; }
.profile-status-dot {
  position: absolute !important; bottom: -1px !important; right: -1px !important;
  width: 10px !important; height: 10px !important; border-radius: 50% !important;
  background: #10B981 !important; border: 2px solid #FFFFFF !important;
}
.user-is-verified .profile-status-dot { display: none !important; }

/* Green verification badge (replaces old blue badge) */
.cap-verified-badge {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  position: absolute !important; right: -3px !important; bottom: -3px !important; left: auto !important; top: auto !important;
  width: 16px !important; height: 16px !important; min-width: 16px !important;
  border-radius: 999px !important; background: #22C55E !important; color: #fff !important;
  font-size: 10px !important; font-weight: 900 !important; line-height: 1 !important;
  box-shadow: none !important; pointer-events: none !important; z-index: 6 !important;
}

@media (min-width: 769px) {
  .auth-app-header .dropdown-chevron { display: none !important; }
}

/* ── fix: verification modal close button drift ── */
#verificationModal .modal-header {
  padding-right: 0 !important;
}
#verificationModal .modal-header .icon-button {
  position: static !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
  align-self: center !important;
}
/* ── /fix ── */


/* ── nav7: slimmer nav (desktop top + mobile bottom) ── */
.auth-app-header .dashboard-nav { gap: 2px !important; }
@media (min-width: 901px) {
  .auth-app-header .nav-link { padding: 6px 10px !important; font-size: 13px !important; gap: 6px !important; }
  .auth-app-header .nav-icon, .auth-app-header .nav-icon svg { width: 16px !important; height: 16px !important; }
}
@media (max-width: 900px) {
  body.is-authenticated .auth-app-header .dashboard-nav,
  .app-shell .auth-app-header .dashboard-nav,
  .support-app .auth-app-header .dashboard-nav,
  .trade-app .auth-app-header .dashboard-nav { height: 52px !important; }
  body.is-authenticated .auth-app-header .nav-link,
  .app-shell .auth-app-header .nav-link,
  .support-app .auth-app-header .nav-link,
  .trade-app .auth-app-header .nav-link { padding: 5px 1px !important; gap: 2px !important; }
  body.is-authenticated .auth-app-header .nav-icon,
  .app-shell .auth-app-header .nav-icon,
  .support-app .auth-app-header .nav-icon,
  .trade-app .auth-app-header .nav-icon { width: 19px !important; height: 19px !important; }
  body.is-authenticated .auth-app-header .dashboard-nav .nav-link span:last-child,
  .app-shell .auth-app-header .dashboard-nav .nav-link span:last-child,
  .support-app .auth-app-header .dashboard-nav .nav-link span:last-child,
  .trade-app .auth-app-header .dashboard-nav .nav-link span:last-child { font-size: clamp(8px, 2.3vw, 9.5px) !important; }
  body.is-authenticated .auth-app-header .dashboard-nav .nav-link:nth-child(3) .nav-icon,
  .app-shell .auth-app-header .dashboard-nav .nav-link:nth-child(3) .nav-icon,
  .support-app .auth-app-header .dashboard-nav .nav-link:nth-child(3) .nav-icon { width: 42px !important; height: 42px !important; margin: -22px 0 2px !important; }
  body.is-authenticated .auth-app-header .dashboard-nav .nav-link:nth-child(3) .nav-icon svg,
  .app-shell .auth-app-header .dashboard-nav .nav-link:nth-child(3) .nav-icon svg,
  .support-app .auth-app-header .dashboard-nav .nav-link:nth-child(3) .nav-icon svg { width: 20px !important; height: 20px !important; }
  body.is-authenticated { padding-bottom: 52px !important; }
}
