/**
 * Ravizi logged-in app — Web3-style design system
 * Matches homepage: #0b0b0b · #ffcc00 · pink gradient (light mode)
 * Scoped to .user-app — light (.user-app-light) and dark (.user-app-dark)
 */

/* ── Design tokens ─────────────────────────────────────────── */
.user-app {
    --rz-black: #0b0b0b;
    --rz-gold: #ffcc00;
    --rz-gold-dim: #e6b800;
    --rz-pink: #f20b53;
    --rz-magenta: #880157;
    --ud-bg: #f4f4f5;
    --ud-bg-mesh: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(242, 11, 83, 0.08), transparent),
        radial-gradient(ellipse 60% 40% at 100% 0%, rgba(136, 1, 87, 0.05), transparent);
    --ud-surface: #ffffff;
    --ud-surface-elevated: #ffffff;
    --ud-surface-glass: rgba(255, 255, 255, 0.88);
    --ud-border: #e4e4e7;
    --ud-border-glow: rgba(242, 11, 83, 0.2);
    --ud-text: #0b0b0b;
    --ud-text-muted: #71717a;
    --ud-accent: #c9a000;
    --ud-accent-2: #e6b800;
    --ud-accent-soft: rgba(255, 204, 0, 0.14);
    --ud-gradient: linear-gradient(135deg, #ffcc00 0%, #e6b800 100%);
    --ud-nav-hover: rgba(11, 11, 11, 0.04);
    --ud-nav-active: rgba(255, 204, 0, 0.12);
    --ud-radius: 12px;
    --ud-radius-lg: 16px;
    --ud-radius-xl: 20px;
    --ud-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    --ud-shadow-md: 0 4px 24px rgba(0, 0, 0, 0.06);
    --ud-shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.08);
    --ud-font: 'Inter', 'Manrope', system-ui, sans-serif;
}

.user-app.user-app-dark {
    --ud-bg: var(--rz-black);
    --ud-bg-mesh: radial-gradient(ellipse 70% 50% at 50% -10%, rgba(255, 204, 0, 0.06), transparent),
        radial-gradient(ellipse 50% 30% at 100% 50%, rgba(255, 204, 0, 0.03), transparent),
        linear-gradient(180deg, #0b0b0b 0%, #000000 100%);
    --ud-surface: #121212;
    --ud-surface-elevated: #1a1a1a;
    --ud-surface-glass: rgba(18, 18, 18, 0.85);
    --ud-border: #262626;
    --ud-border-glow: rgba(255, 204, 0, 0.15);
    --ud-text: #fafafa;
    --ud-text-muted: #a1a1aa;
    --ud-accent: var(--rz-gold);
    --ud-accent-2: var(--rz-gold-dim);
    --ud-accent-soft: rgba(255, 204, 0, 0.12);
    --ud-gradient: linear-gradient(135deg, #ffcc00 0%, #e6b800 100%);
    --ud-nav-hover: rgba(255, 255, 255, 0.06);
    --ud-nav-active: rgba(255, 204, 0, 0.14);
    --ud-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
    --ud-shadow-md: 0 8px 32px rgba(0, 0, 0, 0.45);
    --ud-shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.55);
}

/* ── Base shell ────────────────────────────────────────────── */
.user-app.ud-shell {
    font-family: var(--ud-font);
    -webkit-font-smoothing: antialiased;
    letter-spacing: -0.01em;
}

.user-app,
.user-app .flex-fill,
.user-app .main-wrapper,
.user-app .content-wrapper,
.user-app .container-xl,
.user-app .ud-main__inner {
    background-color: var(--ud-bg) !important;
    color: var(--ud-text);
}

.user-app-dark.ud-shell,
.user-app-dark .flex-fill,
.user-app-dark .ud-main {
    background: var(--ud-bg-mesh) !important;
    background-color: var(--ud-bg) !important;
}

.user-app-light.ud-shell {
    background: var(--ud-bg-mesh), var(--ud-bg) !important;
}

.user-app .content-wrapper {
    border-left-color: var(--ud-border) !important;
    border-right-color: var(--ud-border) !important;
}

.user-app .border-left,
.user-app .border-right,
.user-app .border-top,
.user-app .border-bottom,
.user-app hr {
    border-color: var(--ud-border) !important;
}

.user-app .ud-main__inner {
    min-height: 100%;
    padding-bottom: 5rem;
}

@media (min-width: 768px) {
    .user-app .ud-main__inner {
        padding-bottom: 2rem;
    }
}

.user-app .user-app-shell {
    max-width: 1320px;
}

/* ── Sidebar ───────────────────────────────────────────────── */
.user-app .user-sidebar-col {
    position: sticky;
    top: 0;
    align-self: flex-start;
    height: 100vh;
    max-height: 100vh;
    overflow: hidden;
    z-index: 10;
}

.user-app .side-menu,
.user-app .ud-side-nav {
    padding-top: 0.25rem;
}

.user-app .side-menu .user-avatar,
.user-app .ud-user-card__avatar {
    width: 44px;
    height: 44px;
    object-fit: cover;
    box-shadow: var(--ud-shadow);
    border: 2px solid var(--ud-border);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.user-app .ud-user-card:hover .ud-user-card__avatar {
    border-color: var(--ud-accent);
    box-shadow: 0 0 0 3px var(--ud-accent-soft);
}

.user-app .ud-user-card__name {
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.3;
}

.user-app .ud-user-card__handle {
    font-size: 0.8rem;
}

.user-app .side-menu-label,
.user-app .ud-nav-link__label {
    font-weight: 600;
    font-size: 0.9rem;
}

.user-app .ud-nav-item {
    margin-bottom: 0.2rem;
}

.user-app .ud-nav-link {
    display: flex !important;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 0.8rem !important;
    min-height: 44px;
}

.user-app .ud-nav-link__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    flex-shrink: 0;
}

.user-app .user-side-menu .h-pill,
.user-app .mobile-bottom-nav .h-pill,
.user-app .ud-mobile-nav .h-pill {
    border-radius: var(--ud-radius) !important;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.user-app .user-side-menu .h-pill-primary:hover,
.user-app .mobile-bottom-nav .h-pill-primary:hover {
    background-color: var(--ud-nav-hover) !important;
    color: var(--ud-text) !important;
}

.user-app .user-side-menu .h-pill.active,
.user-app .mobile-bottom-nav .h-pill.active {
    background-color: var(--ud-nav-active) !important;
    color: var(--ud-accent) !important;
    box-shadow: inset 0 0 0 1px var(--ud-border-glow);
}

.user-app .ud-nav-link.active .ud-nav-link__icon {
    color: var(--ud-accent);
}

.user-app .user-side-menu .nav-item a {
    color: var(--ud-text-muted) !important;
}

.user-app .user-side-menu .nav-item a.active,
.user-app .user-side-menu .h-pill.active .side-menu-label {
    color: var(--ud-text) !important;
}

.user-app-light .user-side-menu .btn-primary,
.user-app-light .ud-btn-post {
    background: var(--ud-gradient) !important;
    border: none !important;
    border-radius: 999px !important;
    color: #000 !important;
    font-weight: 700;
    box-shadow: 0 4px 20px rgba(255, 204, 0, 0.35);
}

.user-app-dark .user-side-menu .btn-primary,
.user-app-dark .ud-btn-post {
    background: var(--ud-gradient) !important;
    color: #000 !important;
    border: none !important;
    border-radius: 999px !important;
    font-weight: 700;
    box-shadow: 0 4px 20px rgba(255, 204, 0, 0.25);
}

.user-app .ud-btn-live {
    border-radius: 999px !important;
    font-weight: 600;
}

.user-app-dark .ud-btn-live.btn-outline-danger {
    border-color: var(--ud-accent) !important;
    color: var(--ud-accent) !important;
}

/* Mobile bottom nav */
.user-app .mobile-bottom-nav,
.user-app .ud-mobile-nav {
    background: var(--ud-surface-glass) !important;
    border-top: 1px solid var(--ud-border) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.08);
}

.user-app-dark .mobile-bottom-nav,
.user-app-dark .ud-mobile-nav {
    box-shadow: 0 -4px 32px rgba(0, 0, 0, 0.4);
}

.user-app .neutral-bg,
.user-app .feed-mobile-search {
    background-color: var(--ud-surface-elevated) !important;
}

/* ── Search ────────────────────────────────────────────────── */
.user-app .ud-search__group {
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid var(--ud-border);
    background: var(--ud-surface-elevated);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.user-app .ud-search__group:focus-within {
    border-color: var(--ud-accent);
    box-shadow: 0 0 0 3px var(--ud-accent-soft);
}

.user-app .ud-search__input {
    border: none !important;
    background: transparent !important;
    padding-left: 1.1rem;
    font-size: 0.9rem;
}

.user-app .ud-search .input-group-text {
    border: none !important;
    background: transparent !important;
}

/* ── Cards, posts, feed ──────────────────────────────────── */
.user-app .card,
.user-app .post-box,
.user-app .suggestion-box,
.user-app .feed-box .card,
.user-app .notification-box,
.user-app .contact-box,
.user-app .settings-menu-wrapper {
    background: var(--ud-surface) !important;
    border: 1px solid var(--ud-border) !important;
    border-radius: var(--ud-radius-lg) !important;
    color: var(--ud-text) !important;
    box-shadow: var(--ud-shadow);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.user-app-dark .card,
.user-app-dark .post-box,
.user-app-dark .suggestion-box,
.user-app-dark .notification-box {
    background: var(--ud-surface-elevated) !important;
    backdrop-filter: blur(8px);
}

.user-app .post-box:hover,
.user-app .suggestion-box:hover {
    border-color: var(--ud-border-glow) !important;
    box-shadow: var(--ud-shadow-md);
}

.user-app .suggestions-wrapper {
    background: transparent !important;
}

.user-app .feed-box {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* ── Forms ─────────────────────────────────────────────────── */
.user-app .form-control,
.user-app .custom-select,
.user-app .input-group-text,
.user-app select.form-control {
    background-color: var(--ud-surface-elevated) !important;
    border-color: var(--ud-border) !important;
    color: var(--ud-text) !important;
    border-radius: var(--ud-radius) !important;
}

.user-app .form-control:focus,
.user-app .custom-select:focus {
    border-color: var(--ud-accent) !important;
    box-shadow: 0 0 0 3px var(--ud-accent-soft) !important;
    color: var(--ud-text) !important;
}

.user-app .form-control::placeholder {
    color: var(--ud-text-muted);
    opacity: 0.8;
}

/* ── Typography & links ──────────────────────────────────── */
.user-app h1, .user-app h2, .user-app h3,
.user-app h4, .user-app h5, .user-app h6,
.user-app .text-dark, .user-app .text-dark-r {
    color: var(--ud-text) !important;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.user-app .text-muted {
    color: var(--ud-text-muted) !important;
}

.user-app-light a:not(.btn):not(.nav-link):not(.h-pill):not(.ud-nav-link):not(.ud-drawer-link):not(.list-group-item) {
    color: var(--ud-accent);
}

.user-app-light a:not(.btn):not(.nav-link):not(.h-pill):not(.list-group-item):hover {
    color: var(--ud-accent-2);
}

.user-app-dark a:not(.btn):not(.nav-link):not(.h-pill):not(.ud-nav-link):not(.ud-drawer-link):not(.list-group-item) {
    color: var(--ud-accent);
}

.user-app-dark a:not(.btn):not(.nav-link):not(.h-pill):not(.list-group-item):hover {
    color: #ffe566;
}

/* Page headers (notifications, settings, lists, etc.) */
.user-app .ud-main h5.text-bold,
.user-app .ud-page h5 {
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.user-app .border-bottom {
    border-color: var(--ud-border) !important;
}

/* ── Tabs ──────────────────────────────────────────────────── */
.user-app .inline-border-tabs .nav-link {
    color: var(--ud-text-muted) !important;
    border-radius: var(--ud-radius) !important;
    font-weight: 600;
    transition: color 0.2s ease, background 0.2s ease;
}

.user-app .inline-border-tabs .nav-link:hover {
    color: var(--ud-text) !important;
    background: var(--ud-nav-hover) !important;
}

.user-app .inline-border-tabs .nav-link.active {
    color: var(--ud-accent) !important;
    background: var(--ud-nav-active) !important;
    border-bottom: 2px solid var(--ud-accent) !important;
}

/* ── Buttons ───────────────────────────────────────────────── */
.user-app-light .btn-primary {
    background: var(--ud-gradient) !important;
    border: none !important;
    color: #000 !important;
    font-weight: 700;
    border-radius: 999px !important;
    box-shadow: 0 4px 16px rgba(255, 204, 0, 0.3);
}

.user-app-dark .btn-primary {
    background: var(--ud-gradient) !important;
    border-color: transparent !important;
    color: #000 !important;
    font-weight: 700;
    border-radius: 999px !important;
}

.user-app-dark .btn-outline-primary {
    border-color: var(--ud-accent) !important;
    color: var(--ud-accent) !important;
    border-radius: 999px !important;
}

.user-app-dark .btn-outline-primary:hover {
    background-color: var(--ud-accent-soft) !important;
}

.user-app .btn-round {
    border-radius: 999px !important;
}

/* ── Profile ───────────────────────────────────────────────── */
.user-app .profile-cover-bg {
    background: var(--ud-surface-elevated) !important;
    border-radius: 0 !important;
    position: relative;
    overflow: hidden;
}

.user-app-dark .profile-cover-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(11, 11, 11, 0.85) 100%);
    pointer-events: none;
}

.user-app .avatar-holder img,
.user-app .profile-cover-bg img {
    border-radius: var(--ud-radius-lg);
}

/* ── Messenger ───────────────────────────────────────────────── */
.user-app .contact-box:hover,
.user-app .contact-active {
    background: var(--ud-nav-active) !important;
    border-radius: var(--ud-radius) !important;
}

.user-app .message-bubble {
    background: var(--ud-surface-elevated) !important;
    border: 1px solid var(--ud-border);
    color: var(--ud-text) !important;
}

.user-app .sender .message-bubble {
    background: var(--ud-accent-soft) !important;
    border-color: var(--ud-border-glow);
}

.user-app-dark .sender .message-bubble {
    background: rgba(255, 204, 0, 0.15) !important;
}

.user-app .messageBoxInput,
.user-app .comment-textarea {
    background: var(--ud-surface-elevated) !important;
    border-color: var(--ud-border) !important;
    color: var(--ud-text) !important;
}

/* ── Notifications ─────────────────────────────────────────── */
.user-app .notification-box.unread {
    background: var(--ud-nav-active) !important;
    border-color: var(--ud-border-glow) !important;
}

.user-app .notification-box .avatar {
    border: 2px solid var(--ud-border);
}

/* ── Email verification banner ─────────────────────────────── */
.user-app .unverified-email-box.alert {
    background: #0b0b0b !important;
    background-image: none !important;
    border: 1px solid #2a2a2a !important;
    color: #ffffff !important;
    border-radius: var(--ud-radius-lg) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.user-app .unverified-email-box__title,
.user-app .unverified-email-box h5 {
    color: #ffffff !important;
    font-weight: 700;
}

.user-app .unverified-email-box__text,
.user-app .unverified-email-box p {
    color: rgba(255, 255, 255, 0.92) !important;
}

.user-app .unverified-email-box .ud-verify-resend-link,
.user-app .unverified-email-box .resend-verification-btn {
    color: #ffcc00 !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.user-app .unverified-email-box .ud-verify-resend-link:hover,
.user-app .unverified-email-box .resend-verification-btn:hover {
    color: #ffe566 !important;
}

.user-app .unverified-email-box .close {
    color: #ffffff !important;
    opacity: 0.85;
    text-shadow: none;
}

.user-app .unverified-email-box .close:hover {
    opacity: 1;
}

/* Wallet balance banner — black / white / gold links */
.user-app .ud-wallet-banner.alert {
    background: #0b0b0b !important;
    background-image: none !important;
    border: 1px solid #2a2a2a !important;
    color: #ffffff !important;
    border-radius: var(--ud-radius-lg) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    padding: 1.25rem 1.5rem;
}

.user-app .ud-wallet-banner .wallet-total-amount {
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 2rem;
    letter-spacing: -0.02em;
}

.user-app .ud-wallet-banner__text,
.user-app .ud-wallet-banner p {
    color: rgba(255, 255, 255, 0.92) !important;
    margin-top: 0.5rem !important;
    font-weight: 400;
}

.user-app .ud-wallet-banner__link {
    color: #ffcc00 !important;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.user-app .ud-wallet-banner__link:hover {
    color: #ffe566 !important;
}

/* Wallet — deposit / withdraw UI */
.user-app .ud-wallet-tabs {
    background: var(--ud-card);
    border: 1px solid var(--ud-border);
    border-radius: 999px;
    padding: 5px;
    box-shadow: var(--ud-shadow);
}

.user-app .ud-wallet-tabs__nav {
    gap: 4px;
}

.user-app .ud-wallet-tabs .nav-link {
    border: none !important;
    border-radius: 999px !important;
    border-bottom: none !important;
    color: #0b0b0b !important;
    background: transparent !important;
    font-weight: 600;
    font-size: 0.9375rem;
    padding: 10px 18px !important;
    transition: background 0.15s ease, color 0.15s ease;
}

.user-app .ud-wallet-tabs .nav-link ion-icon {
    color: #0b0b0b !important;
}

.user-app .ud-wallet-tabs .nav-link:hover:not(.active) {
    background: var(--ud-nav-hover) !important;
    color: #0b0b0b !important;
}

.user-app .ud-wallet-tabs .nav-link.active,
.user-app-dark .ud-wallet-tabs .nav-link.active {
    background: var(--ud-gradient) !important;
    color: #000000 !important;
    box-shadow: 0 2px 14px rgba(255, 204, 0, 0.35);
}

.user-app .ud-wallet-tabs .nav-link.active ion-icon,
.user-app-dark .ud-wallet-tabs .nav-link.active ion-icon {
    color: #000000 !important;
}

.user-app-dark .ud-wallet-tabs .nav-link:not(.active),
.user-app-dark .ud-wallet-tabs .nav-link:not(.active) ion-icon {
    color: var(--ud-text) !important;
}

.user-app .ud-wallet-payment {
    margin-top: 1.25rem;
    padding: 1.25rem 1.5rem 1.5rem;
    background: var(--ud-card);
    border: 1px solid var(--ud-border);
    border-radius: var(--ud-radius-lg);
    box-shadow: var(--ud-shadow);
}

.user-app .ud-wallet-payment__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--ud-text) !important;
    margin: 0 0 1rem;
    letter-spacing: -0.02em;
}

.user-app .ud-wallet-payment__subtitle {
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--ud-text-muted) !important;
    margin: 0 0 0.75rem;
}

.user-app .ud-wallet-field-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--ud-text) !important;
    margin-bottom: 0.5rem;
}

.user-app .ud-wallet-amount-group {
    border: 1px solid var(--ud-border);
    border-radius: 999px;
    overflow: hidden;
    background: var(--ud-surface-elevated);
}

.user-app .ud-wallet-amount-group .input-group-prepend .input-group-text {
    background: transparent !important;
    border: none !important;
    color: var(--ud-accent) !important;
    padding-left: 1rem;
    padding-right: 0.25rem;
}

.user-app .ud-wallet-amount-group .form-control {
    border: none !important;
    background: transparent !important;
    min-height: 48px;
    font-size: 1rem;
    font-weight: 600;
    box-shadow: none !important;
}

.user-app .ud-wallet-amount-group:focus-within {
    border-color: var(--ud-accent) !important;
    box-shadow: 0 0 0 3px var(--ud-accent-soft) !important;
}

.user-app .ud-wallet-payment-methods .custom-control {
    position: relative;
    padding: 12px 14px 12px 2.5rem;
    margin-bottom: 8px;
    border: 1px solid var(--ud-border);
    border-radius: var(--ud-radius);
    background: var(--ud-surface-elevated);
    transition: border-color 0.15s ease, background 0.15s ease;
}

.user-app .ud-wallet-payment-methods .custom-control:hover {
    border-color: rgba(255, 204, 0, 0.45);
    background: var(--ud-nav-hover);
}

.user-app .ud-wallet-payment-methods .custom-control-label {
    color: var(--ud-text) !important;
    font-weight: 500;
    cursor: pointer;
    width: 100%;
}

.user-app .ud-wallet-payment-methods .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #0b0b0b !important;
    border-color: #0b0b0b !important;
}

.user-app .ud-wallet-payment-methods .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 3px var(--ud-accent-soft) !important;
}

.user-app .ud-wallet-payment-methods .custom-control-input:checked ~ .custom-control-label {
    font-weight: 600;
}

.user-app .ud-wallet-panel .btn.ud-wallet-submit {
    min-height: 50px;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 999px !important;
    letter-spacing: 0.02em;
}

.user-app .ud-payment-info.alert {
    background: #0b0b0b !important;
    background-image: none !important;
    border: 1px solid #2a2a2a !important;
    border-radius: var(--ud-radius) !important;
    color: #ffffff !important;
    padding: 1rem 1.25rem;
}

.user-app .ud-payment-info__text,
.user-app .ud-payment-info__list,
.user-app .ud-payment-info li {
    color: rgba(255, 255, 255, 0.9) !important;
}

.user-app .ud-payment-info__list {
    font-size: 0.875rem;
    padding-left: 1.25rem;
}

/* Withdraw tab — match deposit form styling */
.user-app .ud-wallet-panel .input-group:not(.ud-wallet-amount-group) {
    border: 1px solid var(--ud-border);
    border-radius: var(--ud-radius);
    overflow: hidden;
}

.user-app .ud-wallet-panel .input-group:not(.ud-wallet-amount-group) .input-group-text {
    background: var(--ud-surface-elevated) !important;
    border: none !important;
    color: var(--ud-accent) !important;
}

.user-app .ud-wallet-panel .input-group:not(.ud-wallet-amount-group) .form-control,
.user-app .ud-wallet-panel .input-group:not(.ud-wallet-amount-group) .custom-select {
    border: none !important;
    min-height: 46px;
}

/* ── Settings ──────────────────────────────────────────────── */
.user-app .settings-menu-wrapper {
    position: sticky;
    top: 1rem;
}

.user-app .settings-content {
    background: transparent !important;
}

.user-app .settings-menu .nav-link,
.user-app .setting-menu-mobile .nav-link {
    border-radius: var(--ud-radius) !important;
    color: var(--ud-text-muted) !important;
    font-weight: 500;
}

.user-app .settings-menu .nav-link.active,
.user-app .setting-menu-mobile .nav-link.active {
    background: var(--ud-gradient) !important;
    color: #000000 !important;
    font-weight: 700;
    box-shadow: 0 2px 12px rgba(255, 204, 0, 0.25);
}

.user-app .settings-menu .nav-link.active ion-icon,
.user-app .setting-menu-mobile .nav-link.active ion-icon {
    color: #000000 !important;
}

.user-app .settings-nav .list-group-item.active,
.user-app .settings-menu-wrapper .list-group-item.active {
    background: var(--ud-gradient) !important;
    color: #000000 !important;
    border-color: transparent !important;
    font-weight: 700;
    box-shadow: 0 2px 12px rgba(255, 204, 0, 0.2);
}

.user-app .settings-nav .list-group-item.active ion-icon,
.user-app .settings-menu-wrapper .list-group-item.active ion-icon,
.user-app .settings-nav .list-group-item.active span,
.user-app .settings-menu-wrapper .list-group-item.active span {
    color: #000000 !important;
}

.user-app .settings-nav .list-group-item.active:hover,
.user-app .settings-menu-wrapper .list-group-item.active:hover {
    background: var(--ud-gradient) !important;
    color: #000000 !important;
    filter: brightness(1.05);
}

.user-app .setting-menu-mobile .inline-border-tabs .nav-link.active {
    background: var(--ud-gradient) !important;
    color: #000000 !important;
    border-bottom: 2px solid var(--ud-accent) !important;
}

/* Inactive settings sidebar items — black (not gold) */
.user-app .settings-nav .list-group-item:not(.active),
.user-app .settings-menu-wrapper .list-group-item:not(.active) {
    color: #0b0b0b !important;
}

.user-app .settings-nav .list-group-item:not(.active) ion-icon,
.user-app .settings-menu-wrapper .list-group-item:not(.active) ion-icon,
.user-app .settings-nav .list-group-item:not(.active) span,
.user-app .settings-menu-wrapper .list-group-item:not(.active) span {
    color: #0b0b0b !important;
}

.user-app .settings-nav .list-group-item:not(.active):hover,
.user-app .settings-menu-wrapper .list-group-item:not(.active):hover {
    color: #0b0b0b !important;
    background: var(--ud-nav-hover) !important;
}

.user-app .settings-nav .list-group-item:not(.active):hover ion-icon,
.user-app .settings-menu-wrapper .list-group-item:not(.active):hover ion-icon {
    color: #0b0b0b !important;
}

.user-app-dark .settings-nav .list-group-item:not(.active),
.user-app-dark .settings-menu-wrapper .list-group-item:not(.active),
.user-app-dark .settings-nav .list-group-item:not(.active) ion-icon,
.user-app-dark .settings-menu-wrapper .list-group-item:not(.active) ion-icon,
.user-app-dark .settings-nav .list-group-item:not(.active) span,
.user-app-dark .settings-menu-wrapper .list-group-item:not(.active) span {
    color: var(--ud-text) !important;
}

.user-app .setting-menu-mobile .nav-link:not(.active) {
    color: #0b0b0b !important;
}

.user-app .setting-menu-mobile .nav-link:not(.active) ion-icon {
    color: #0b0b0b !important;
}

.user-app-dark .setting-menu-mobile .nav-link:not(.active),
.user-app-dark .setting-menu-mobile .nav-link:not(.active) ion-icon {
    color: var(--ud-text-muted) !important;
}

/* ── Lists & tables ────────────────────────────────────────── */
.user-app .list-group-item {
    background: var(--ud-surface) !important;
    border-color: var(--ud-border) !important;
    color: var(--ud-text);
}

.user-app .list-group-item:hover {
    background: var(--ud-nav-hover) !important;
}

.user-app .table {
    color: var(--ud-text);
}

.user-app-dark .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--ud-text);
    --bs-table-border-color: var(--ud-border);
}

.user-app .min-vh-100 {
    background-color: transparent;
}

/* ── Dropdowns & modals ────────────────────────────────────── */
.user-app .dropdown-menu {
    background: var(--ud-surface-elevated) !important;
    border: 1px solid var(--ud-border) !important;
    border-radius: var(--ud-radius-lg) !important;
    box-shadow: var(--ud-shadow-lg);
}

.user-app .dropdown-item {
    color: var(--ud-text) !important;
    border-radius: 8px;
}

.user-app .dropdown-item:hover {
    background: var(--ud-nav-hover) !important;
}

.user-app .modal-content {
    background: var(--ud-surface-elevated) !important;
    border: 1px solid var(--ud-border) !important;
    border-radius: var(--ud-radius-xl) !important;
    color: var(--ud-text);
}

.user-app .modal-header,
.user-app .modal-footer {
    border-color: var(--ud-border) !important;
}

/* ── Alerts & badges ───────────────────────────────────────── */
.user-app .alert {
    border-radius: var(--ud-radius) !important;
    border: 1px solid var(--ud-border);
}

.user-app .menu-notification-badge {
    background: var(--ud-accent) !important;
    color: #000 !important;
    font-weight: 800;
    font-size: 0.65rem;
    border-radius: 999px;
    min-width: 1.1rem;
}

.user-app-light .menu-notification-badge {
    color: #fff !important;
}

/* ── Drawer (slide-out) ────────────────────────────────────── */
.user-app-dark .sidebar.ud-drawer:not(.light) {
    background: #0a0a0a !important;
    color: #f5f5f5 !important;
}

.user-app-dark .sidebar.ud-drawer:not(.light) ul li.active > .ud-drawer-link {
    border-left: 3px solid var(--ud-accent);
    padding-left: calc(1rem - 3px);
}

.user-app-light .sidebar.ud-drawer.light {
    background: #fff !important;
    color: #0b0b0b !important;
}

.user-app-light .sidebar.ud-drawer.light ul li.active > .ud-drawer-link {
    border-left: 3px solid var(--ud-accent);
    padding-left: calc(1rem - 3px);
}

/* ── Footer ────────────────────────────────────────────────── */
.user-app .rz-footer-main,
.user-app footer {
    background-color: var(--ud-bg) !important;
    border-top-color: var(--ud-border) !important;
}

/* ── Misc overrides (legacy cream/purple) ──────────────────── */
.user-app .bg-white,
.user-app .neutral-bg {
    background-color: var(--ud-surface-elevated) !important;
}

.user-app .selectize-control.multi .selectize-input > div.active {
    background: var(--ud-accent) !important;
    color: #000;
}

.user-app-light .selectize-control.multi .selectize-input > div.active {
    color: #fff !important;
}

/* Swiper on feed suggestions */
.user-app .swiper-button-next,
.user-app .swiper-button-prev {
    color: var(--ud-accent) !important;
}

/* Scrollbars — main content only (not left/right rails) */
.user-app-dark .ud-main__inner::-webkit-scrollbar,
.user-app-dark .ud-feed-main::-webkit-scrollbar,
.user-app-dark .messenger::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.user-app-dark .ud-main__inner::-webkit-scrollbar-track,
.user-app-dark .ud-feed-main::-webkit-scrollbar-track {
    background: transparent;
}

.user-app-dark .ud-main__inner::-webkit-scrollbar-thumb,
.user-app-dark .ud-feed-main::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 4px;
}

.user-app-light .ud-main__inner::-webkit-scrollbar,
.user-app-light .ud-feed-main::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.user-app-light .ud-main__inner::-webkit-scrollbar-thumb,
.user-app-light .ud-feed-main::-webkit-scrollbar-thumb {
    background: #d4d4d8;
    border-radius: 4px;
}

.user-app .user-sidebar-col,
.user-app .user-sidebar-col * {
    scrollbar-width: none;
}

.user-app .user-sidebar-col::-webkit-scrollbar,
.user-app .side-menu .user-side-menu::-webkit-scrollbar {
    display: none;
    width: 0;
}

/* Empty / loading states */
.user-app .spinner-border {
    color: var(--ud-accent);
}

.user-app .pagination .page-link {
    background: var(--ud-surface-elevated);
    border-color: var(--ud-border);
    color: var(--ud-text);
    border-radius: var(--ud-radius) !important;
}

.user-app .pagination .page-item.active .page-link {
    background: var(--ud-accent) !important;
    border-color: var(--ud-accent);
    color: #000;
}

.user-app-light .pagination .page-item.active .page-link {
    color: #000;
}

/* ═══════════════════════════════════════════════════════════
   Shell overrides — beat legacy purple/cream (custom.css)
   ═══════════════════════════════════════════════════════════ */
body.user-app {
    background-color: var(--ud-bg) !important;
    color: var(--ud-text) !important;
    font-family: var(--ud-font) !important;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
}

body.user-app .bg-custom {
    background: var(--ud-bg) !important;
}

@media (prefers-color-scheme: dark) {
    body.user-app,
    body.user-app.user-app-light {
        background-color: var(--ud-bg) !important;
        color: var(--ud-text) !important;
    }

    body.user-app .bg-custom {
        background: var(--ud-bg) !important;
    }
}

/* Desktop sidebar panel — overridden by user-dashboard-social.css */

.user-app .side-menu .user-side-menu {
    gap: 0.15rem;
}

.user-app .side-menu .nav-item {
    margin-bottom: 0.1rem;
}

.user-app .side-menu .h-pill {
    padding: 0.5rem 0.65rem !important;
    margin: 0 !important;
    border-radius: var(--ud-radius) !important;
}

.user-app .side-menu .icon-wrapper {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease;
}

.user-app .side-menu .h-pill.active .icon-wrapper,
.user-app .side-menu .h-pill:hover .icon-wrapper {
    background: var(--ud-accent-soft);
}

.user-app .side-menu .h-pill.active ion-icon,
.user-app .mobile-bottom-nav .h-pill.active ion-icon {
    color: var(--ud-accent) !important;
}

.user-app .open-menu.pointer-cursor {
    border-radius: var(--ud-radius);
}

/* ── Mobile bottom tab bar ─────────────────────────────────── */
.user-app .ud-mobile-nav-wrap {
    z-index: 1040;
}

.user-app .mobile-bottom-nav.ud-mobile-nav {
    padding: 6px 8px calc(8px + env(safe-area-inset-bottom, 0px));
    min-height: 62px;
}

.user-app .mobile-bottom-nav .nav-link {
    flex: 1;
    justify-content: center !important;
    padding: 6px 4px !important;
    border-radius: 12px !important;
    color: var(--ud-text-muted) !important;
    min-height: 48px;
}

.user-app .mobile-bottom-nav .h-pill.active {
    color: var(--ud-accent) !important;
    background: var(--ud-nav-active) !important;
}

.user-app .mobile-bottom-nav .icon-wrapper {
    width: auto;
}

.user-app .mobile-bottom-nav .user-avatar.w-32 {
    width: 28px !important;
    height: 28px !important;
    border: 2px solid var(--ud-border);
}

.user-app .mobile-bottom-nav .ud-mobile-nav__fab {
    position: relative;
    flex: 0 0 auto;
    margin-top: -18px;
}

.user-app .mobile-bottom-nav .ud-mobile-nav__fab .icon-wrapper {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--ud-gradient) !important;
    box-shadow: 0 4px 16px rgba(255, 204, 0, 0.4);
}

.user-app .mobile-bottom-nav .ud-mobile-nav__fab ion-icon {
    color: #000 !important;
    font-size: 1.75rem !important;
}

.user-app-light .mobile-bottom-nav .ud-mobile-nav__fab .icon-wrapper {
    box-shadow: 0 4px 16px rgba(255, 204, 0, 0.45);
}

/* ── Slide-out drawer (More menu) ──────────────────────────── */
.user-app .sidebar.ud-drawer {
    width: min(300px, 88vw) !important;
    background: var(--ud-surface-elevated) !important;
    color: var(--ud-text) !important;
    box-shadow: var(--ud-shadow-lg) !important;
    border-right: 1px solid var(--ud-border);
    transition: left 0.28s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.user-app .sidebar.ud-drawer .dismiss {
    background: var(--ud-nav-hover) !important;
    color: var(--ud-text) !important;
    border-radius: 50% !important;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: 1px solid var(--ud-border);
}

.user-app .sidebar.ud-drawer .dismiss:hover {
    background: var(--ud-accent-soft) !important;
    color: var(--ud-accent) !important;
}

.user-app .sidebar.ud-drawer ul li a,
.user-app .sidebar.ud-drawer .ud-drawer-link {
    color: var(--ud-text-muted) !important;
    padding: 12px 20px !important;
    font-weight: 500;
    font-size: 0.9375rem;
    border-left: 3px solid transparent;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.user-app .sidebar.ud-drawer ul li a:hover,
.user-app .sidebar.ud-drawer .ud-drawer-link:hover {
    background: var(--ud-nav-hover) !important;
    color: var(--ud-text) !important;
}

.user-app .sidebar.ud-drawer ul li.active > a,
.user-app .sidebar.ud-drawer ul li.active > .ud-drawer-link {
    background: var(--ud-nav-active) !important;
    color: var(--ud-accent) !important;
    border-left-color: var(--ud-accent);
}

.user-app .sidebar.ud-drawer .menu-divider {
    height: 1px;
    background: var(--ud-border);
    margin: 0.5rem 1rem;
}

.user-app .overlay {
    background: rgba(0, 0, 0, 0.55) !important;
    backdrop-filter: blur(4px);
}

.user-app-dark .sidebar.ud-drawer:not(.light) {
    background: #0a0a0a !important;
}

.user-app-light .sidebar.ud-drawer.light {
    background: #ffffff !important;
}

/* ── Messenger (/my/messenger) ─────────────────────────────── */
.user-app .messenger .conversations-wrapper,
.user-app .messenger .conversation-wrapper {
    background: var(--ud-surface) !important;
    border-color: var(--ud-border) !important;
}

.user-app .messenger .contact-box {
    border-radius: var(--ud-radius) !important;
    margin: 0 0.5rem 0.25rem;
    padding: 0.75rem !important;
    border: 1px solid transparent !important;
}

.user-app .messenger .contact-active {
    border-color: var(--ud-border-glow) !important;
    background: var(--ud-nav-active) !important;
}

.user-app .messenger .conversation-header {
    background: var(--ud-surface-elevated) !important;
    border-bottom: 1px solid var(--ud-border);
}

.user-app .messenger .message-bubble {
    border-radius: 18px !important;
    box-shadow: var(--ud-shadow);
}

.user-app .messenger .sender .message-bubble {
    background: var(--ud-accent-soft) !important;
    border-color: var(--ud-border-glow) !important;
}

.user-app-dark .messenger .sender .message-bubble {
    color: var(--ud-text) !important;
}

/* ── Feed search bar on mobile ─────────────────────────────── */
.user-app .feed-mobile-search,
.user-app .search-box-wrapper {
    background: var(--ud-surface-elevated) !important;
    border-bottom: 1px solid var(--ud-border) !important;
}

/* ── Ionicons in nav ───────────────────────────────────────── */
.user-app .h-pill ion-icon {
    transition: color 0.2s ease;
}

.user-app .user-side-menu .nav-item a:not(.btn) {
    text-decoration: none !important;
}
