/**
 * Ravizi — DESOFY / X-style dashboard layout
 * 3 columns: nav rail · feed · widgets · gold accent (brand)
 */

.user-app {
    --ud-bg: #f7f7f8;
    --ud-card: #ffffff;
    --ud-card-hover: #f0f0f0;
    --ud-border: #e8e8e8;
    --ud-text: #0b0b0b;
    --ud-text-muted: #6b6b6b;
    --ud-accent: #ffcc00;
    --ud-accent-2: #ff9500;
    --ud-gradient: linear-gradient(135deg, #ffcc00 0%, #ffb020 45%, #e6b800 100%);
    --ud-gradient-soft: linear-gradient(135deg, rgba(255, 204, 0, 0.2) 0%, rgba(255, 149, 0, 0.08) 100%);
    --ud-nav-hover: rgba(0, 0, 0, 0.05);
    --ud-rail-w: 268px;
    --ud-widgets-w: 360px;
    --ud-topbar-h: 56px;
    --ud-feed-max: 680px;
    --ud-tab-h: 64px;
    --ud-radius: 16px;
    --ud-radius-sm: 12px;
    --ud-font: 'Inter', system-ui, sans-serif;
}

.user-app.user-app-dark {
    --ud-bg: #000000;
    --ud-card: #111111;
    --ud-card-hover: #1a1a1a;
    --ud-border: #2a2a2a;
    --ud-text: #f2f2f2;
    --ud-text-muted: #8b8b8b;
    --ud-nav-hover: rgba(255, 255, 255, 0.06);
}

body.user-app {
    background: var(--ud-bg) !important;
    color: var(--ud-text) !important;
    font-family: var(--ud-font) !important;
}

.user-app-dark .flex-fill,
.user-app-dark .main-wrapper,
.user-app-dark .ud-main,
.user-app-dark .content-wrapper {
    background: var(--ud-bg) !important;
    background-image: none !important;
}

/* ═══ App shell grid ═══════════════════════════════════════ */
.user-app .user-app-shell {
    max-width: 100% !important;
    padding: 0 !important;
}

.user-app .main-wrapper {
    max-width: 1280px;
    margin: 0 auto;
    min-height: 100vh;
}

.user-app .content-wrapper {
    border: none !important;
}

.user-app .ud-main__inner {
    padding-bottom: calc(var(--ud-tab-h) + 28px + env(safe-area-inset-bottom, 0px));
}

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

    .user-app .ud-mobile-nav-wrap {
        display: none !important;
    }
}

/* ═══ Top bar (search + profile) ═══════════════════════════ */
.user-app .ud-app-topbar {
    position: sticky;
    top: 0;
    z-index: 100;
    height: var(--ud-topbar-h);
    background: var(--ud-bg);
    border-bottom: 1px solid var(--ud-border);
}

.user-app .ud-app-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    max-width: calc(var(--ud-feed-max) + var(--ud-widgets-w));
    margin: 0 auto;
    padding: 0 20px;
    height: 100%;
}

.user-app .ud-app-topbar__search {
    flex: 1;
    max-width: 420px;
    margin-right: auto;
}

.user-app .search-box-wrapper--topbar .ud-search-field {
    background: var(--ud-card) !important;
    border: 1px solid var(--ud-border) !important;
    border-radius: 999px !important;
    overflow: hidden;
}

.user-app .search-box-wrapper--topbar .ud-search-input {
    background: transparent !important;
    border: none !important;
    padding: 10px 16px !important;
    font-size: 0.9375rem;
    color: var(--ud-text) !important;
}

.user-app .search-box-wrapper--topbar .input-group-append {
    background: transparent !important;
    border: none !important;
}

.user-app .ud-app-topbar__user {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 10px 4px 4px;
    border-radius: 999px;
    border: 1px solid var(--ud-border);
    background: var(--ud-card);
    color: var(--ud-text) !important;
    text-decoration: none !important;
    transition: background 0.15s ease;
}

.user-app .ud-app-topbar__user:hover {
    background: var(--ud-card-hover);
}

.user-app .ud-app-topbar__avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
}

.user-app .ud-app-topbar__name {
    font-size: 0.875rem;
    font-weight: 600;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ═══ Left nav rail ════════════════════════════════════════ */
.user-app .user-sidebar-col {
    flex: 0 0 var(--ud-rail-w) !important;
    max-width: var(--ud-rail-w) !important;
    width: var(--ud-rail-w) !important;
    padding: 0 !important;
    border-right: 1px solid var(--ud-border);
    background: var(--ud-bg) !important;
    overflow: hidden !important;
}

/* Hide old slide-out drawer on desktop (no gray back button) */
@media (min-width: 768px) {
    .user-app .sidebar.ud-drawer,
    .user-app .overlay {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

.user-app .ud-side-nav__head {
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 16px;
    flex-shrink: 0;
}

.user-app .ud-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    color: var(--ud-text) !important;
    text-decoration: none !important;
    margin-bottom: 0;
    padding: 4px 0;
    min-width: 0;
    overflow: hidden;
}

.user-app .ud-brand__mark {
    width: 40px;
    height: 40px;
    object-fit: contain;
    flex-shrink: 0;
    border-radius: 8px;
    display: block;
}

.user-app .ud-brand__name {
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

/* Light mode — black wordmark; gold stays on logo image */
.user-app-light .ud-brand__name {
    color: #0b0b0b !important;
    background: none !important;
    -webkit-background-clip: unset;
    background-clip: unset;
    -webkit-text-fill-color: #0b0b0b !important;
}

/* Dark mode — gold gradient text */
.user-app-dark .ud-brand__name {
    color: var(--ud-text);
    background: var(--ud-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.user-app .ud-sidebar-toggle-btn {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border: 1px solid var(--ud-border);
    border-radius: 10px;
    background: var(--ud-card);
    color: var(--ud-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.user-app .ud-sidebar-toggle-btn:hover {
    background: var(--ud-nav-hover);
    border-color: var(--ud-accent);
}

.user-app .ud-sidebar-toggle-icon--expand {
    display: none;
}

.user-app.ud-sidebar-collapsed .ud-sidebar-toggle-icon--collapse {
    display: none;
}

.user-app.ud-sidebar-collapsed .ud-sidebar-toggle-icon--expand {
    display: block;
}

.user-app .ud-side-nav-divider {
    height: 1px;
    background: var(--ud-border);
    margin: 8px 12px 12px;
}

/* Language dropdown in sidebar */
.user-app .ud-nav-language .dropdown-toggle::after {
    margin-left: auto;
}

.user-app .ud-language-menu {
    background: var(--ud-card) !important;
    border: 1px solid var(--ud-border) !important;
    border-radius: var(--ud-radius-sm) !important;
    box-shadow: var(--ud-shadow-md);
    min-width: 180px;
    padding: 6px;
}

.user-app .ud-language-menu .dropdown-item {
    border-radius: 8px;
    color: var(--ud-text) !important;
    font-weight: 500;
    padding: 10px 12px;
}

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

.user-app .ud-language-menu .dropdown-item.active {
    background: var(--ud-accent-soft) !important;
    color: var(--ud-accent) !important;
    font-weight: 700;
}

.user-app.ud-sidebar-collapsed .ud-nav-language .side-menu-label,
.user-app.ud-sidebar-collapsed .ud-nav-language .dropdown-toggle::after {
    display: none !important;
}

.user-app.ud-sidebar-collapsed .ud-nav-language .dropdown-menu {
    left: 100% !important;
    top: 0 !important;
    margin-left: 8px;
}

.user-app .ud-side-nav-footer + .nav-item,
.user-app .ud-side-nav-footer ~ .nav-item .side-menu-label {
    font-size: 0.95rem;
}

/* Collapsed sidebar — icon rail only */
.user-app.ud-sidebar-collapsed .user-sidebar-col {
    flex: 0 0 76px !important;
    max-width: 76px !important;
    width: 76px !important;
}

.user-app.ud-sidebar-collapsed .side-menu.ud-side-nav {
    padding: 16px 10px 20px !important;
}

.user-app.ud-sidebar-collapsed .ud-brand__name,
.user-app.ud-sidebar-collapsed .side-menu-label,
.user-app.ud-sidebar-collapsed .ud-btn-secondary,
.user-app.ud-sidebar-collapsed .stream-on-label,
.user-app.ud-sidebar-collapsed .stream-off-label,
.user-app.ud-sidebar-collapsed .new-post-label,
.user-app.ud-sidebar-collapsed .ud-side-nav-divider {
    display: none !important;
}

.user-app.ud-sidebar-collapsed .ud-brand {
    justify-content: center;
    gap: 0;
}

.user-app.ud-sidebar-collapsed .ud-brand__mark {
    width: 32px;
    height: 32px;
}

.user-app.ud-sidebar-collapsed .ud-side-nav__head {
    flex-direction: column;
    gap: 10px;
}

.user-app.ud-sidebar-collapsed .side-menu .h-pill {
    justify-content: center !important;
    padding: 12px 8px !important;
}

.user-app.ud-sidebar-collapsed .side-menu .icon-wrapper {
    margin: 0 !important;
}

.user-app.ud-sidebar-collapsed .side-menu .nav-item .btn-block {
    padding: 12px 8px !important;
    font-size: 0 !important;
}

.user-app.ud-sidebar-collapsed .side-menu .ud-btn-create::after {
    content: '+';
    font-size: 1.25rem;
    font-weight: 700;
    color: #000;
}

.user-app.ud-sidebar-collapsed .menu-notification-badge {
    right: 2px !important;
    top: 0 !important;
}

.user-app .side-menu.ud-side-nav {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 20px 16px 24px 20px !important;
    margin: 0 !important;
    position: relative;
    top: 0;
    height: 100vh;
    max-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Scrollable nav list — invisible scrollbar (IG / X style) */
.user-app .side-menu .user-side-menu {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-right: 2px;
    margin-bottom: 8px;
}

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

/* Optional: faint scrollbar only while hovering the nav */
.user-app .side-menu .user-side-menu:hover {
    scrollbar-width: thin;
    scrollbar-color: var(--ud-border) transparent;
}

.user-app .side-menu .user-side-menu:hover::-webkit-scrollbar {
    display: block;
    width: 4px;
}

.user-app .side-menu .user-side-menu:hover::-webkit-scrollbar-thumb {
    background: var(--ud-border);
    border-radius: 4px;
}

.user-app .side-menu .user-side-menu:hover::-webkit-scrollbar-track {
    background: transparent;
}

.user-app .side-menu .open-menu.pointer-cursor.d-md-none {
    display: flex !important;
}

.user-app .side-menu .h-pill {
    padding: 12px 14px !important;
    margin: 0 !important;
    border-radius: var(--ud-radius-sm) !important;
    background: transparent !important;
    min-height: 50px;
}

.user-app .side-menu .h-pill:hover {
    background: var(--ud-nav-hover) !important;
}

.user-app .side-menu .h-pill.active {
    background: var(--ud-nav-hover) !important;
}

.user-app .side-menu .h-pill.active .side-menu-label {
    font-weight: 700;
    background: var(--ud-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

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

.user-app .side-menu .icon-wrapper ion-icon {
    font-size: 26px !important;
}

.user-app .side-menu-label {
    font-size: 1.05rem !important;
    font-weight: 500;
}

.user-app .side-menu .user-side-menu .nav-item:last-child,
.user-app .side-menu .user-side-menu .nav-item:nth-last-child(2) {
    flex-shrink: 0;
}

.user-app .side-menu .ud-btn-create {
    margin-top: 12px !important;
    padding: 14px !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    background: var(--ud-gradient) !important;
    color: #000 !important;
    border: none !important;
    box-shadow: 0 4px 20px rgba(255, 204, 0, 0.25);
}

.user-app .side-menu .ud-btn-secondary {
    margin-top: 10px !important;
    padding: 12px !important;
    border-radius: 999px !important;
    font-weight: 600 !important;
    background: transparent !important;
    border: 1px solid var(--ud-border) !important;
    color: var(--ud-text) !important;
}

.user-app .side-menu .ud-btn-secondary:hover {
    background: var(--ud-nav-hover) !important;
}

/* ═══ Feed page — 2-col (timeline + widgets) ═══════════════ */
.user-app .ud-feed-page {
    width: 100%;
}

.user-app .ud-feed-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--ud-widgets-w);
    max-width: calc(var(--ud-feed-max) + var(--ud-widgets-w));
    margin: 0 auto;
    min-height: calc(100vh - var(--ud-topbar-h));
    border-left: 1px solid var(--ud-border);
    border-right: 1px solid var(--ud-border);
}

.user-app .ud-feed-main {
    border-right: 1px solid var(--ud-border);
    min-width: 0;
}

.user-app .ud-feed-main__content {
    padding-bottom: 24px;
}

.user-app .ud-feed-widgets {
    padding: 16px;
    position: sticky;
    top: var(--ud-topbar-h);
    align-self: start;
    max-height: calc(100vh - var(--ud-topbar-h));
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.user-app .ud-feed-widgets::-webkit-scrollbar {
    display: none;
    width: 0;
}

.user-app .ud-feed-widgets:hover {
    scrollbar-width: thin;
    scrollbar-color: var(--ud-border) transparent;
}

.user-app .ud-feed-widgets:hover::-webkit-scrollbar {
    display: block;
    width: 4px;
}

.user-app .ud-feed-widgets:hover::-webkit-scrollbar-thumb {
    background: var(--ud-border);
    border-radius: 4px;
}

/* Compose box */
.user-app .ud-compose {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 16px 16px 0;
    padding: 14px 16px;
    background: var(--ud-card);
    border: 1px solid var(--ud-border);
    border-radius: var(--ud-radius);
    text-decoration: none !important;
    color: inherit;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.user-app .ud-compose:hover {
    border-color: color-mix(in srgb, var(--ud-accent) 40%, var(--ud-border));
    background: var(--ud-card-hover);
}

.user-app .ud-compose__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.user-app .ud-compose__input {
    flex: 1;
    color: var(--ud-text-muted);
    font-size: 1.0625rem;
}

.user-app .ud-compose__btn {
    padding: 8px 20px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.875rem;
    background: var(--ud-gradient);
    color: #000;
    flex-shrink: 0;
}

/* Feed tabs */
.user-app .ud-feed-tabs {
    display: flex;
    margin: 12px 16px 0;
    padding: 4px;
    gap: 4px;
    background: var(--ud-card);
    border: 1px solid var(--ud-border);
    border-radius: 999px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.user-app .ud-feed-tabs::-webkit-scrollbar {
    display: none;
}

.user-app .ud-feed-tabs__item {
    flex: 1 0 auto;
    min-width: 4.5rem;
    text-align: center;
    padding: 10px 10px;
    white-space: nowrap;
    border-radius: 999px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--ud-text-muted) !important;
    text-decoration: none !important;
    transition: background 0.15s ease, color 0.15s ease;
}

.user-app .ud-feed-tabs__item:hover {
    color: var(--ud-text) !important;
    background: var(--ud-nav-hover);
}

.user-app .ud-feed-tabs__item.is-active {
    background: var(--ud-gradient);
    color: #000 !important;
    box-shadow: 0 2px 12px rgba(255, 204, 0, 0.2);
}

/* ═══ Post cards (timeline) ════════════════════════════════ */
.user-app .post-box {
    background: var(--ud-card) !important;
    border: 1px solid var(--ud-border) !important;
    border-radius: var(--ud-radius) !important;
    margin: 12px 16px !important;
    box-shadow: none !important;
    overflow: hidden;
}

.user-app .post-box .post-header {
    padding: 14px 16px 8px !important;
}

.user-app .post-box .avatar {
    width: 44px !important;
    height: 44px !important;
}

.user-app .post-box img,
.user-app .post-box video {
    border-radius: 0 !important;
}

.user-app .feed-box {
    background: transparent !important;
    border: none !important;
    padding-top: 8px !important;
}

/* ═══ Right widgets ════════════════════════════════════════ */
.user-app .ud-widget {
    background: var(--ud-card);
    border: 1px solid var(--ud-border);
    border-radius: var(--ud-radius);
    overflow: hidden;
    margin-bottom: 16px;
}

.user-app .ud-widget--profile .ud-widget-cover {
    height: 80px;
    background: var(--ud-gradient);
    background-size: cover;
    background-position: center;
}

.user-app .ud-widget-body {
    padding: 0 16px 16px;
    text-align: center;
    margin-top: -36px;
}

.user-app .ud-widget-avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: 4px solid var(--ud-card);
    object-fit: cover;
}

.user-app .ud-widget-name {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 700;
    font-size: 1.0625rem;
    color: var(--ud-text) !important;
    text-decoration: none !important;
    margin-top: 8px;
}

.user-app .ud-widget-verified {
    color: var(--ud-accent) !important;
}

.user-app .ud-widget-handle {
    color: var(--ud-text-muted);
    font-size: 0.875rem;
    margin: 2px 0 12px;
}

.user-app .ud-widget-stats {
    display: flex;
    justify-content: center;
    gap: 20px;
    font-size: 0.8125rem;
    color: var(--ud-text-muted);
    margin-bottom: 12px;
}

.user-app .ud-widget-stats strong {
    color: var(--ud-text);
    display: block;
    font-size: 1rem;
}

.user-app .ud-widget-bio {
    font-size: 0.8125rem;
    color: var(--ud-text-muted);
    margin-bottom: 12px;
    line-height: 1.4;
}

.user-app .ud-widget-cta {
    display: block;
    width: 100%;
    padding: 12px;
    margin-top: 8px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.9375rem;
    text-align: center;
    text-decoration: none !important;
    background: var(--ud-gradient);
    color: #000 !important;
}

.user-app .ud-widget-cta--ghost {
    background: transparent !important;
    border: 1px solid var(--ud-border);
    color: var(--ud-text) !important;
}

.user-app .ud-widget-title {
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    color: var(--ud-text) !important;
    margin: 0 !important;
}

.user-app .ud-widget--suggestions .ud-suggestions-inner {
    padding: 16px !important;
    border: none !important;
    background: transparent !important;
}

.user-app .ud-widget--suggestions .suggestion-box {
    border-radius: var(--ud-radius-sm) !important;
    margin-bottom: 10px !important;
    overflow: hidden;
}

.user-app .suggestions-box.border {
    border: none !important;
}

/* ═══ Mobile tab bar (modern floating bar) ═════════════════ */
.user-app .ud-mobile-nav-wrap {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    padding: 0 10px calc(10px + env(safe-area-inset-bottom, 0px));
    pointer-events: none;
    background: transparent !important;
    border: none !important;
}

.user-app .mobile-bottom-nav.ud-tab-bar {
    pointer-events: auto;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    padding: 6px 8px !important;
    min-height: var(--ud-tab-h) !important;
    background: var(--ud-surface-glass, rgba(255, 255, 255, 0.92)) !important;
    backdrop-filter: blur(20px) saturate(1.2);
    -webkit-backdrop-filter: blur(20px) saturate(1.2);
    border: 1px solid var(--ud-border) !important;
    border-radius: 22px !important;
    border-top: none !important;
    box-shadow:
        0 4px 24px rgba(0, 0, 0, 0.08),
        0 12px 40px rgba(0, 0, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.user-app-dark .mobile-bottom-nav.ud-tab-bar {
    background: rgba(17, 17, 17, 0.92) !important;
    box-shadow:
        0 4px 32px rgba(0, 0, 0, 0.45),
        0 0 0 1px rgba(255, 204, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.user-app .mobile-bottom-nav.ud-tab-bar > .d-flex {
    align-items: flex-end;
    gap: 2px;
}

.user-app .mobile-bottom-nav .nav-link {
    flex: 1;
    display: flex !important;
    flex-direction: column;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px;
    padding: 6px 4px !important;
    margin: 0 !important;
    min-height: 52px;
    border-radius: 14px !important;
    color: var(--ud-text-muted) !important;
    background: transparent !important;
    transition: color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

.user-app .mobile-bottom-nav .nav-link:active {
    transform: scale(0.94);
}

.user-app .mobile-bottom-nav .nav-link .icon-wrapper {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.user-app .mobile-bottom-nav .nav-link ion-icon {
    font-size: 1.45rem !important;
    color: var(--ud-text-muted) !important;
    transition: color 0.15s ease;
}

.user-app .mobile-bottom-nav .nav-link.active,
.user-app .mobile-bottom-nav .h-pill.active {
    color: var(--ud-accent) !important;
    background: var(--ud-accent-soft, rgba(255, 204, 0, 0.12)) !important;
}

.user-app .mobile-bottom-nav .nav-link.active ion-icon,
.user-app .ud-tab-bar .nav-link.active ion-icon {
    color: var(--ud-accent) !important;
}

.user-app .mobile-bottom-nav .menu-notification-badge {
    top: 2px;
    right: 2px;
    min-width: 16px;
    height: 16px;
    font-size: 10px;
    font-weight: 700;
    border-radius: 999px;
    background: var(--ud-gradient) !important;
    color: #000 !important;
    border: 2px solid var(--ud-card, #111);
    box-shadow: 0 2px 6px rgba(255, 204, 0, 0.35);
}

.user-app .mobile-bottom-nav .ud-mobile-nav__fab {
    flex: 0 0 auto;
    margin-top: -20px;
    padding: 0 6px !important;
}

.user-app .mobile-bottom-nav .ud-mobile-nav__fab .icon-wrapper {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    background: var(--ud-gradient) !important;
    box-shadow:
        0 4px 20px rgba(255, 204, 0, 0.45),
        0 0 0 4px rgba(255, 204, 0, 0.12) !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

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

.user-app .mobile-bottom-nav .ud-mobile-nav__fab.active .icon-wrapper {
    box-shadow:
        0 6px 24px rgba(255, 204, 0, 0.55),
        0 0 0 4px rgba(255, 204, 0, 0.2) !important;
}

.user-app .mobile-bottom-nav .user-avatar.w-32 {
    width: 30px !important;
    height: 30px !important;
    border: 2px solid var(--ud-border);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.user-app .mobile-bottom-nav .open-menu.active .user-avatar {
    border-color: var(--ud-accent);
}

.user-app .feed-mobile-search {
    background: var(--ud-bg) !important;
    border-bottom: 1px solid var(--ud-border) !important;
}

/* ═══ Drawer, messenger, buttons ═════════════════════════ */
/* Mobile slide-out drawer only */
@media (max-width: 767.98px) {
    .user-app .sidebar.ud-drawer {
        background: var(--ud-bg) !important;
        width: min(300px, 88vw) !important;
        left: -320px !important;
        box-shadow: none !important;
        overflow-y: auto;
        scrollbar-width: none;
    }

    .user-app .sidebar.ud-drawer.active {
        left: 0 !important;
        box-shadow: 8px 0 32px rgba(0, 0, 0, 0.4) !important;
    }

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

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

    .user-app .sidebar.ud-drawer .sidebar-wrapper {
        margin-top: 56px !important;
    }
}

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

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

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

.user-app .card,
.user-app .notification-box {
    background: var(--ud-card) !important;
    border: 1px solid var(--ud-border) !important;
    border-radius: var(--ud-radius) !important;
}

/* Non-feed pages: don't force feed grid */
.user-app .ud-main__inner > :not(.ud-feed-page) {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
}

@media (max-width: 991.98px) {
    .user-app .ud-feed-layout {
        grid-template-columns: 1fr;
        border: none;
    }

    .user-app .ud-feed-main {
        border-right: none;
    }
}

/* Settings nav — active gold / inactive black text */
.user-app .settings-menu .inline-border-tabs .nav-link.active {
    background: var(--ud-gradient) !important;
    color: #000000 !important;
    border-bottom-color: var(--ud-accent) !important;
}

.user-app .settings-menu .inline-border-tabs .nav-link.active ion-icon {
    color: #000000 !important;
}

.user-app .settings-menu .inline-border-tabs .nav-link:not(.active),
.user-app .settings-menu .inline-border-tabs .nav-link:not(.active) ion-icon {
    color: #0b0b0b !important;
}

@media (max-width: 767.98px) {
    .user-app .ud-compose {
        margin: 12px 12px 0;
    }

    .user-app .ud-feed-tabs {
        margin: 10px 12px 0;
    }

    .user-app .post-box {
        margin: 10px 12px !important;
        border-radius: var(--ud-radius-sm) !important;
    }
}
