/* ═══════════════════════════════════════════════════════
   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; gap: 10px !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 .di-icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 20px !important; flex-shrink: 0 !important; }
.auth-app-header .dropdown-divider { height: 1px !important; background: rgba(0,0,0,0.08) !important; margin: 4px 16px !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 ── */

/* ── fix: verification modal card max-height (prevents over-tall card on desktop) ── */
.verification-card {
  max-height: min(92vh, 720px);
  overflow-y: auto;
}

/* ══ VERIFICATION MODAL — data display styles ══════════════════════════════ */
/* Status bar */
.verif-status-bar {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; color: #6B7280; margin-bottom: 14px;
}
.vsb-label { font-weight: 500; }
.vsb-approved { color: #10B981; font-weight: 700; }
.vsb-pending  { color: #F59E0B; font-weight: 700; }
.vsb-rejected { color: #EF4444; font-weight: 700; }
.vsb-none     { color: #9CA3AF; font-weight: 600; }

/* Success banner */
.verif-success-banner {
  display: flex; align-items: flex-start; gap: 12px;
  background: rgba(16,185,129,0.08); border: 1px solid rgba(16,185,129,0.18);
  border-radius: 14px; padding: 14px 16px; margin-bottom: 16px;
}
.verif-success-banner svg { flex-shrink: 0; color: #10B981; margin-top: 2px; }
.verif-success-banner strong { display: block; font-size: 14px; font-weight: 700; color: #065F46; margin-bottom: 3px; }
.verif-success-banner p { margin: 0; font-size: 13px; color: #047857; line-height: 1.4; }

/* Data list rows */
.verif-info-list { display: flex; flex-direction: column; gap: 0; margin-bottom: 16px; }
.verif-info-row {
  display: flex; align-items: baseline; gap: 8px;
  padding: 9px 0; border-bottom: 1px solid rgba(0,0,0,0.06);
  font-size: 13px;
}
.verif-info-row:last-child { border-bottom: none; }
.verif-info-num  { color: #9CA3AF; flex-shrink: 0; min-width: 18px; font-size: 12px; }
.verif-info-key  { color: #6B7280; flex-shrink: 0; min-width: 110px; }
.verif-info-val  { color: #111827; font-weight: 600; flex: 1; word-break: break-word; }

/* Passport photos */
.verif-passport-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.verif-passport-photo span { display: block; font-size: 10px; color: #6B7280; margin-bottom: 5px; font-weight: 500; line-height: 1.3; overflow-wrap: break-word; }
.verif-passport-photo img { width: 100%; max-height: 110px; object-fit: cover; border-radius: 10px; border: 1px solid rgba(0,0,0,0.1); }

/* Pending section */
.verif-pending-msg { font-size: 14px; color: #6B7280; line-height: 1.55; padding: 14px 0; }

/* Form fields */
.verif-field-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.verif-field-row { display: flex; flex-direction: column; gap: 4px; }
.verif-flabel { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #374151; font-weight: 500; }
.verif-fnum { color: #9CA3AF; font-size: 12px; min-width: 16px; }
.verif-input {
  width: 100%; padding: 10px 12px; border: 1.5px solid #E5E7EB;
  border-radius: 10px; font-size: 14px; color: #111827;
  background: #F9FAFB; transition: border-color .15s;
  box-sizing: border-box; outline: none;
}
.verif-input:focus { border-color: #6059E8; background: #fff; }
.verif-input[readonly] { background: #F3F4F6; color: #6B7280; cursor: default; }

/* Photo upload */
.verif-photos-block { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.verif-photo-heading { font-size: 10px; color: #6B7280; margin: 0 0 5px; font-weight: 500; line-height: 1.3; overflow-wrap: break-word; }
.verif-photo-attach {
  display: flex; align-items: center; gap: 8px; padding: 10px 12px;
  border: 1.5px dashed #D1D5DB; border-radius: 10px; cursor: pointer;
  font-size: 12px; color: #6B7280; transition: border-color .15s, color .15s;
}
.verif-photo-attach:hover { border-color: #6059E8; color: #6059E8; }
.verif-file-hidden { display: none !important; }

/* Alert message */
.verif-alert-msg { font-size: 13px; padding: 10px 14px; border-radius: 10px; margin-bottom: 12px; }
.verif-alert-msg.is-error { background: rgba(239,68,68,0.08); color: #DC2626; }
.verif-alert-msg.is-success { background: rgba(16,185,129,0.08); color: #059669; }

@media (max-width: 480px) {
  .verif-info-key { min-width: 80px; }
}

.auth-app-header .dropdown-item[hidden] { display: none !important; }

/* Hide duplicate custom file input UI inside verification photo upload areas */
.verif-photo-upload .custom-file-btn,
.verif-photo-upload .custom-file-label {
  display: none !important;
}

/* ── Mockup-style mobile bottom nav: elevated center "Обмен" (nav5) ── */
@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 { overflow: visible !important; }

  body.is-authenticated .auth-app-header .dashboard-nav .nav-link:nth-child(3),
  .app-shell .auth-app-header .dashboard-nav .nav-link:nth-child(3),
  .support-app .auth-app-header .dashboard-nav .nav-link:nth-child(3) {
    background: none !important; border-top: 0 !important; overflow: visible !important;
    justify-content: flex-end !important; color: #6c5ce0 !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: 50px !important; height: 50px !important; border-radius: 50% !important;
    background: linear-gradient(135deg, #7C5CF4, #5A8BFF) !important; color: #fff !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    margin: -26px 0 2px !important; box-shadow: 0 8px 18px rgba(124, 92, 244, 0.45) !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: 24px !important; height: 24px !important; stroke: #fff !important;
  }
  body.is-authenticated .auth-app-header .dashboard-nav .nav-link:nth-child(3) span:last-child,
  .app-shell .auth-app-header .dashboard-nav .nav-link:nth-child(3) span:last-child,
  .support-app .auth-app-header .dashboard-nav .nav-link:nth-child(3) span:last-child {
    color: #6c5ce0 !important;
  }
}

/* ── nav6: adaptive mobile bottom nav (fit 5 items on any width) ── */
@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 { padding: 0 2px env(safe-area-inset-bottom) 2px !important; gap: 0 !important; }
  body.is-authenticated .auth-app-header .dashboard-nav .nav-link,
  .app-shell .auth-app-header .dashboard-nav .nav-link,
  .support-app .auth-app-header .dashboard-nav .nav-link {
    flex: 1 1 0 !important; min-width: 0 !important; padding: 6px 1px !important; gap: 3px !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 {
    font-size: clamp(8px, 2.5vw, 10px) !important; line-height: 1.1 !important;
    max-width: 100% !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
    display: block !important; text-align: center !important;
  }
  body.is-authenticated .auth-app-header .dashboard-nav .nav-icon,
  .app-shell .auth-app-header .dashboard-nav .nav-icon,
  .support-app .auth-app-header .dashboard-nav .nav-icon { width: 21px !important; height: 21px !important; }
  /* center elevated button a touch smaller */
  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: 46px !important; height: 46px !important; margin: -24px 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: 22px !important; height: 22px !important; }
}


/* ── 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; }
}
