.sx-icon{display:inline-flex;width:1em;height:1em;vertical-align:-0.125em;align-items:center;justify-content:center;flex:none}
.sx-icon svg{width:1em;height:1em;display:block;stroke:currentColor}
.sx-topbar{position:sticky;top:0;z-index:1030;display:flex;align-items:center;gap:14px;padding:12px 22px;background:rgba(255,255,255,.82);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid rgba(225,29,72,.12);box-shadow:0 10px 34px rgba(225,29,72,.08)}
.sx-brand{display:inline-flex;align-items:center;gap:10px;color:#111827;text-decoration:none;font-family:'Outfit',sans-serif;font-weight:900;font-size:1.1rem;white-space:nowrap}
.sx-brand-mark{width:36px;height:36px;border-radius:14px;background:linear-gradient(135deg,#E11D48,#FB7185);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(225,29,72,.24)}
.sx-brand-mark svg{width:19px;height:19px}.sx-top-search{flex:1;max-width:520px;display:flex;align-items:center;gap:10px;background:#FFF1F2;border:1px solid #FECACA;border-radius:999px;padding:10px 14px;color:#E11D48}.sx-top-search input{border:0;outline:0;background:transparent;width:100%;font:500 .94rem 'Work Sans',sans-serif;color:#111827}.sx-nav-links{display:flex;align-items:center;gap:2px;position:relative}.sx-nav-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:10px 16px;border-radius:999px;color:#475569;text-decoration:none;font:700 .88rem 'Work Sans',sans-serif;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer;white-space:nowrap}.sx-nav-link svg{width:20px;height:20px;flex-shrink:0;transition:transform .25s ease}.sx-nav-link:hover{color:#E11D48;background:rgba(225,29,72,.08);transform:translateY(-1px)}.sx-nav-link:hover svg{transform:scale(1.1)}.sx-nav-link.active{color:#fff;background:linear-gradient(135deg,#E11D48,#FB7185);box-shadow:0 8px 24px rgba(225,29,72,.22);transform:translateY(-1px)}.sx-nav-link.active svg{transform:none}.sx-nav-link.active::after{content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:20px;height:3px;border-radius:3px;background:#E11D48;box-shadow:0 0 8px rgba(225,29,72,.4)}.sx-nav-link:focus-visible{outline:3px solid rgba(37,99,235,.5);outline-offset:3px}.sx-user-actions{display:flex;align-items:center;gap:8px}.sx-avatar-link{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border:1px solid rgba(225,29,72,.12);border-radius:999px;color:#111827;text-decoration:none;font:700 .86rem 'Work Sans',sans-serif;background:rgba(255,255,255,.7)}.sx-avatar-link img{width:32px;height:32px;border-radius:50%;object-fit:cover}.sx-pill-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid rgba(225,29,72,.14);color:#E11D48;text-decoration:none;font:800 .84rem 'Outfit',sans-serif;transition:all .2s ease}.sx-pill-link:hover,.sx-pill-link.primary{background:linear-gradient(135deg,#E11D48,#FB7185);color:#fff;box-shadow:0 10px 22px rgba(225,29,72,.18)}.sx-pill-link.danger{color:#DC2626}.sx-pill-link.danger:hover{background:#FEF2F2;color:#DC2626;box-shadow:none}
.sx-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:#475569;cursor:pointer;transition:all .2s ease}.sx-icon-btn:hover{background:#FFF1F2;color:#E11D48}
.sx-sidepanel{display:flex;flex-direction:column;gap:16px}.sx-panel-card{background:rgba(255,255,255,.86);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.62);border-radius:24px;box-shadow:0 16px 50px rgba(225,29,72,.08);padding:18px}.sx-profile-mini{text-align:center}.sx-profile-mini-avatar{width:78px;height:78px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 3px #FB7185;margin-bottom:10px}.sx-profile-mini h2{font:900 1rem 'Outfit',sans-serif;color:#111827;margin:0}.sx-profile-mini p{font:600 .86rem 'Work Sans',sans-serif;color:#64748B;margin:2px 0 0}.sx-profile-mini small{display:block;color:#64748B;line-height:1.5;margin-top:8px}.sx-mini-stats{display:flex;justify-content:center;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(225,29,72,.08)}.sx-mini-stats a{text-decoration:none;color:#64748B}.sx-mini-stats strong{display:block;font:900 1rem 'Outfit',sans-serif;color:#111827}.sx-mini-stats span{font-size:.76rem}.sx-panel-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#E11D48}.sx-panel-title svg{width:18px;height:18px}.sx-panel-title h2{font:900 1rem 'Outfit',sans-serif;color:#111827;margin:0}.sx-trend-list,.sx-suggest-list{display:flex;flex-direction:column;gap:6px}.sx-trend-list a,.sx-suggest-list a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:16px;text-decoration:none;color:#111827;transition:all .2s ease}.sx-trend-list a{display:block}.sx-trend-list a:hover,.sx-suggest-list a:hover{background:#FFF1F2;transform:translateY(-1px)}.sx-trend-list strong{display:block;color:#E11D48}.sx-trend-list span,.sx-suggest-list small{display:block;color:#64748B;font-size:.78rem}.sx-suggest-list img{width:38px;height:38px;border-radius:50%;object-fit:cover}.sx-suggest-list strong{display:block;font-size:.88rem;color:#111827}
.navbar,.navbar.bg-dark{background:rgba(17,24,39,.82)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1)}
.navbar .nav-link,.navbar .dropdown-item,.sidebar-nav .nav-link{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}
.navbar .nav-link:hover,.sidebar-nav .nav-link:hover{color:#FB7185!important}
.content-layout{background:linear-gradient(135deg,#FFF1F2 0%,#FFFFFF 48%,#EFF6FF 100%);min-height:calc(100vh - 64px);padding:24px;display:grid;grid-template-columns:250px 1fr 360px;gap:28px;max-width:1480px;margin:0 auto}
.sx-leftpanel{display:flex;flex-direction:column;gap:16px;position:sticky;top:80px;align-self:start}
.sx-left-nav{display:flex;flex-direction:column;gap:2px;padding:12px!important}
.sx-left-nav-link{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;color:#475569;text-decoration:none;font:600 .88rem 'Work Sans',sans-serif;transition:all .2s ease;cursor:pointer}
.sx-left-nav-link:hover{background:rgba(225,29,72,.08);color:#E11D48;transform:translateX(3px)}
.sx-left-nav-link svg{flex-shrink:0}
.content-layout>.main-content{max-width:none;margin-left:0;border:none;min-width:0}
.sidebar .card,.search-page,.bookmarks-page,.notifications-page,.edit-profile-page,.messages-layout{background:rgba(255,255,255,.86);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.62);border-radius:24px;box-shadow:0 16px 50px rgba(225,29,72,.08)}
.page-header,.search-header,.messages-sidebar-header{border-bottom:1px solid rgba(225,29,72,.08);padding:18px 22px}
.page-header h1,.messages-sidebar-header h2,.search-trending h2{font-family:'Outfit',sans-serif;font-weight:800;color:#111827;margin:0}
.post-card,.search-user-item,.search-hashtag-item,.notification-item,.conversation-item{cursor:pointer;border-radius:18px;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease,border-color .2s ease}
.post-card:hover,.search-user-item:hover,.search-hashtag-item:hover,.notification-item:hover,.conversation-item:hover{background:rgba(255,241,242,.72);box-shadow:0 10px 28px rgba(225,29,72,.08);transform:translateY(-1px)}
.search-input-wrapper,.messages-search{background:#FFF1F2;border:1px solid #FECACA;border-radius:999px;display:flex;align-items:center;gap:10px;padding:10px 14px}
.search-input,.messages-search input{border:0!important;outline:0!important;background:transparent!important;width:100%;font-family:'Work Sans',sans-serif;color:#111827}
.search-tabs{display:flex;gap:8px;padding:12px 18px;border-bottom:1px solid rgba(225,29,72,.08);overflow-x:auto}
.search-tab{padding:9px 16px;border-radius:999px;color:#64748B;text-decoration:none;font-family:'Work Sans',sans-serif;font-weight:600;white-space:nowrap}
.search-tab.active,.search-tab:hover{background:linear-gradient(135deg,#E11D48,#FB7185);color:#fff}

/* --- Search, Trending, Notifications content --- */
.search-page,.hashtag-page,.trending-page{background:rgba(255,255,255,.86);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.62);border-radius:24px;box-shadow:0 16px 50px rgba(225,29,72,.08);overflow:hidden}
.hashtag-header{display:flex;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid rgba(225,29,72,.08)}
.hashtag-header h1{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.3rem;color:#111827;margin:0}
.hashtag-post-count{font-family:'Work Sans',sans-serif;color:#6B7280;font-size:.85rem}
.hashtag-icon-large{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#E11D48,#FB7185);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem}

/* Trending Now (search page) */
.search-trending{padding:20px 22px}
.search-trending h2{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.1rem;color:#111827;margin:0 0 14px}
.trending-item{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;text-decoration:none;transition:all .2s ease;cursor:pointer}
.trending-item:hover{background:rgba(225,29,72,.06)}
.trending-name{font-family:'Outfit',sans-serif;font-weight:700;font-size:.95rem;color:#E11D48}
.trending-count{font-family:'Work Sans',sans-serif;font-size:.82rem;color:#6B7280}

/* Trending hashtags page list */
.trending-page .page-header{display:flex;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(225,29,72,.08)}
.trending-page .page-header h1{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.2rem;color:#111827;margin:0}
.trending-list{padding:6px}
.trending-hashtag-item{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px;text-decoration:none;transition:all .2s ease;cursor:pointer}
.trending-hashtag-item:hover{background:rgba(225,29,72,.06)}
.trending-rank{font-family:'Outfit',sans-serif;font-weight:800;font-size:1rem;color:#9CA3AF;min-width:28px}
.trending-hashtag-info{display:flex;flex-direction:column;gap:1px;flex:1}
.trending-hashtag-name{font-family:'Outfit',sans-serif;font-weight:700;font-size:.95rem;color:#111827}
.trending-hashtag-count{font-family:'Work Sans',sans-serif;font-size:.82rem;color:#6B7280}
.trending-badge{font-family:'Work Sans',sans-serif;font-size:.72rem;font-weight:600;color:#E11D48;background:rgba(225,29,72,.1);padding:4px 10px;border-radius:999px}

/* Search users */
.search-user-item{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(225,29,72,.06);transition:all .2s ease}
.search-user-item:hover{background:rgba(225,29,72,.04)}
.search-user-link{display:flex;align-items:center;gap:12px;flex:1;text-decoration:none;min-width:0}
.search-user-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}
.search-user-info{display:flex;flex-direction:column;gap:1px;min-width:0}
.search-user-name{font-family:'Outfit',sans-serif;font-weight:700;font-size:.92rem;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-user-username{font-family:'Work Sans',sans-serif;font-size:.82rem;color:#6B7280}
.search-user-bio{font-family:'Work Sans',sans-serif;font-size:.82rem;color:#475569;margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Search hashtags */
.search-hashtag-item{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(225,29,72,.06);text-decoration:none;transition:all .2s ease;cursor:pointer}
.search-hashtag-item:hover{background:rgba(225,29,72,.04)}
.hashtag-icon{width:44px;height:44px;border-radius:12px;background:rgba(225,29,72,.1);color:#E11D48;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.hashtag-info{display:flex;flex-direction:column;gap:1px}
.hashtag-name{font-family:'Outfit',sans-serif;font-weight:700;font-size:.92rem;color:#111827}
.hashtag-count{font-family:'Work Sans',sans-serif;font-size:.82rem;color:#6B7280}

/* Notifications */
.notifications-page .page-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(225,29,72,.08)}
.notifications-page .page-header h1{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.2rem;color:#111827;margin:0}
.notifications-list{padding:4px 0}
.notification-group{padding:0}
.notification-group-label{font-family:'Outfit',sans-serif;font-weight:700;font-size:.8rem;color:#9CA3AF;text-transform:uppercase;letter-spacing:.05em;padding:14px 22px 6px;margin:0}
.notification-item{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(225,29,72,.06);cursor:pointer;transition:all .2s ease;text-decoration:none;color:inherit}
.notification-item:hover{background:rgba(225,29,72,.04)}
.notification-item.unread{background:rgba(225,29,72,.04);border-left:3px solid #E11D48}
.notification-icon{position:relative;width:40px;height:40px;flex-shrink:0}
.notification-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block}
.notification-type-icon{position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:#E11D48;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;border:2px solid #fff}
.notification-type-icon.like{background:#E11D48}
.notification-type-icon.follow{background:#2563EB}
.notification-type-icon.comment{background:#2563EB}
.notification-type-icon.repost{background:#059669}
.notification-type-icon.mention{background:#7C3AED}
.notification-type-icon.message{background:#D97706}
.notification-body{flex:1;min-width:0}
.notification-text{font-family:'Work Sans',sans-serif;font-size:.88rem;color:#334155;line-height:1.5}
.notification-text strong{color:#111827}
.notification-preview{font-family:'Work Sans',sans-serif;font-size:.82rem;color:#6B7280;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}
.notification-time{font-family:'Work Sans',sans-serif;font-size:.75rem;color:#9CA3AF;margin-top:3px;display:block}
.unread-dot{width:8px;height:8px;border-radius:50%;background:#E11D48;flex-shrink:0;margin-top:8px}

/* Empty states */
.empty-state{text-align:center;padding:40px 20px;color:#6B7280}
.empty-state i{font-size:2rem;color:#E11D48;opacity:.4;margin-bottom:12px;display:block}
.empty-state h3{font-family:'Outfit',sans-serif;font-weight:700;color:#111827;margin:0 0 6px}
.empty-state p{font-family:'Work Sans',sans-serif;font-size:.9rem;color:#6B7280;margin:0}

/* Loading states */
.loading-spinner{text-align:center;padding:30px 20px;color:#6B7280;font-family:'Work Sans',sans-serif}
.end-of-results{text-align:center;padding:20px;color:#9CA3AF;font-family:'Work Sans',sans-serif;font-size:.85rem}

.btn,.follow-btn,.compose-btn-vip,.action-btn-vip,.search-clear,.post-action,.post-remove-bookmark,.composer-btn{cursor:pointer}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.45)!important;outline-offset:2px!important}
img.rounded-circle,.search-user-avatar,.comment-avatar,.conv-avatar,.msg-avatar,.modal-user-avatar{object-fit:cover;background:#FFE4E6}
@media(max-width:1400px){.content-layout{grid-template-columns:220px 1fr 320px;gap:24px}}
@media(max-width:1200px){.content-layout{grid-template-columns:200px 1fr 280px;gap:20px;padding:20px}}
@media(max-width:992px){.content-layout{grid-template-columns:1fr;padding:16px}.content-layout>.sidebar,.sx-leftpanel{display:none}}
@media(min-width:993px){.content-layout>.sidebar{display:block!important}.sx-leftpanel{display:flex!important}}
@media(max-width:1100px){.sx-nav-link span,.sx-avatar-link span{display:none}.sx-topbar{gap:8px}.sx-top-search{max-width:none}}
@media(max-width:760px){.sx-topbar{flex-wrap:wrap;padding:10px 12px}.sx-brand{flex:1}.sx-top-search{order:3;flex-basis:100%;max-width:100%}.sx-user-actions{margin-left:auto}.sx-nav-links{order:4;width:100%;justify-content:space-between;overflow-x:auto}.sx-nav-link{flex:1;justify-content:center}.sx-nav-link span{display:inline}.sx-pill-link:not(.primary):not(.danger){display:none}}
@media(max-width:576px){.content-layout{padding:12px}.search-tabs{padding:10px 12px}.page-header,.search-header,.messages-sidebar-header{padding:16px}.sx-nav-link{font-size:.78rem;padding:8px}.sx-nav-link svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Dark mode */
[data-bs-theme="dark"] { --dm-bg: #0f0f0f; --dm-card: rgba(25,25,30,.88); --dm-border: rgba(255,255,255,.06); --dm-text: #e5e7eb; --dm-muted: #8b8fa3; --dm-accent: #FB7185; }
[data-bs-theme="dark"] body { background: var(--dm-bg) !important; color: var(--dm-text) !important; }
[data-bs-theme="dark"] .sx-topbar { background: rgba(15,15,15,.92); border-bottom-color: var(--dm-border); }
[data-bs-theme="dark"] .sx-brand { color: var(--dm-text); }
[data-bs-theme="dark"] .sx-top-search { background: #1a1a1f; border-color: var(--dm-border); color: var(--dm-muted); }
[data-bs-theme="dark"] .sx-top-search input { color: var(--dm-text); }
[data-bs-theme="dark"] .sx-nav-link { color: var(--dm-muted); }
[data-bs-theme="dark"] .sx-nav-link:hover { color: var(--dm-accent); background: rgba(251,113,133,.1); }
[data-bs-theme="dark"] .sx-nav-link.active { color: #fff; background: linear-gradient(135deg,#E11D48,#FB7185); }
[data-bs-theme="dark"] .sx-nav-link.active::after { background: #FB7185; box-shadow: 0 0 8px rgba(251,113,133,.4); }
[data-bs-theme="dark"] .sx-avatar-link { background: rgba(25,25,30,.5); border-color: var(--dm-border); color: var(--dm-text); }
[data-bs-theme="dark"] .sx-pill-link { background: transparent; border-color: var(--dm-border); color: var(--dm-accent); }
[data-bs-theme="dark"] .sx-panel-card { background: var(--dm-card); border-color: var(--dm-border); }
[data-bs-theme="dark"] .sx-profile-mini h2 { color: var(--dm-text); }
[data-bs-theme="dark"] .sx-profile-mini p { color: var(--dm-muted); }
[data-bs-theme="dark"] .sx-mini-stats strong { color: var(--dm-text); }
[data-bs-theme="dark"] .sx-mini-stats a { color: var(--dm-muted); }
[data-bs-theme="dark"] .sx-panel-title h2 { color: var(--dm-text); }
[data-bs-theme="dark"] .sx-trend-list a { color: var(--dm-text); }
[data-bs-theme="dark"] .sx-trend-list a:hover { background: rgba(255,255,255,.04); }
[data-bs-theme="dark"] .sx-left-nav-link { color: var(--dm-muted); }
[data-bs-theme="dark"] .sx-left-nav-link:hover { color: var(--dm-accent); background: rgba(251,113,133,.1); }
[data-bs-theme="dark"] .sx-suggest-list a:hover { background: rgba(255,255,255,.04); }
[data-bs-theme="dark"] .sx-suggest-list strong { color: var(--dm-text); }
[data-bs-theme="dark"] .content-layout { background: linear-gradient(135deg,#111 0%,#0a0a0a 48%,#111 100%); }
[data-bs-theme="dark"] .sidebar .card,
[data-bs-theme="dark"] .search-page,
[data-bs-theme="dark"] .bookmarks-page,
[data-bs-theme="dark"] .notifications-page,
[data-bs-theme="dark"] .edit-profile-page,
[data-bs-theme="dark"] .messages-layout { background: var(--dm-card); border-color: var(--dm-border); }
[data-bs-theme="dark"] .page-header h1,
[data-bs-theme="dark"] .messages-sidebar-header h2 { color: var(--dm-text); }
[data-bs-theme="dark"] .page-header,
[data-bs-theme="dark"] .search-header,
[data-bs-theme="dark"] .messages-sidebar-header { border-bottom-color: var(--dm-border); }
[data-bs-theme="dark"] .post-card:hover,
[data-bs-theme="dark"] .search-user-item:hover,
[data-bs-theme="dark"] .search-hashtag-item:hover,
[data-bs-theme="dark"] .notification-item:hover,
[data-bs-theme="dark"] .conversation-item:hover { background: rgba(255,255,255,.04); }
[data-bs-theme="dark"] .search-input-wrapper,
[data-bs-theme="dark"] .messages-search { background: #1a1a1f; border-color: var(--dm-border); }
[data-bs-theme="dark"] .search-input,
[data-bs-theme="dark"] .messages-search input { color: var(--dm-text); }
[data-bs-theme="dark"] .search-tabs { border-bottom-color: var(--dm-border); }
[data-bs-theme="dark"] .search-tab { color: var(--dm-muted); }
[data-bs-theme="dark"] .search-page,
[data-bs-theme="dark"] .hashtag-page,
[data-bs-theme="dark"] .trending-page { background: var(--dm-card); border-color: var(--dm-border); }
[data-bs-theme="dark"] .hashtag-header { border-bottom-color: var(--dm-border); }
[data-bs-theme="dark"] .hashtag-header h1 { color: var(--dm-text); }
[data-bs-theme="dark"] .search-trending h2 { color: var(--dm-text); }
[data-bs-theme="dark"] .trending-name { color: var(--dm-accent); }
[data-bs-theme="dark"] .trending-page .page-header { border-bottom-color: var(--dm-border); }
[data-bs-theme="dark"] .trending-page .page-header h1 { color: var(--dm-text); }
[data-bs-theme="dark"] .trending-hashtag-name { color: var(--dm-text); }
[data-bs-theme="dark"] .trending-hashtag-item:hover { background: rgba(255,255,255,.04); }
[data-bs-theme="dark"] .search-user-item { border-bottom-color: var(--dm-border); }
[data-bs-theme="dark"] .search-user-item:hover { background: rgba(255,255,255,.04); }
[data-bs-theme="dark"] .search-user-name { color: var(--dm-text); }
[data-bs-theme="dark"] .search-hashtag-item { border-bottom-color: var(--dm-border); }
[data-bs-theme="dark"] .search-hashtag-item:hover { background: rgba(255,255,255,.04); }
[data-bs-theme="dark"] .hashtag-name { color: var(--dm-text); }
[data-bs-theme="dark"] .notifications-page .page-header { border-bottom-color: var(--dm-border); }
[data-bs-theme="dark"] .notifications-page .page-header h1 { color: var(--dm-text); }
[data-bs-theme="dark"] .notification-item { border-bottom-color: var(--dm-border); }
[data-bs-theme="dark"] .notification-item:hover { background: rgba(255,255,255,.04); }
[data-bs-theme="dark"] .notification-item.unread { background: rgba(255,255,255,.06); }
[data-bs-theme="dark"] .notification-text { color: var(--dm-muted); }
[data-bs-theme="dark"] .notification-text strong { color: var(--dm-text); }
[data-bs-theme="dark"] .notification-group-label { color: var(--dm-muted); }
[data-bs-theme="dark"] .notification-preview { color: var(--dm-muted); }
[data-bs-theme="dark"] .notification-type-icon { border-color: var(--dm-bg); }
[data-bs-theme="dark"] .empty-state h3 { color: var(--dm-text); }
[data-bs-theme="dark"] .auth-card { background: rgba(25,25,30,.9) !important; border-color: var(--dm-border) !important; }
[data-bs-theme="dark"] .auth-card h3,
[data-bs-theme="dark"] .auth-card label { color: var(--dm-text) !important; }
[data-bs-theme="dark"] .auth-card .auth-input { background: #1a1a1f !important; border-color: var(--dm-border) !important; color: var(--dm-text) !important; }
[data-bs-theme="dark"] .auth-card .input-group-text { background: #1a1a1f !important; border-color: var(--dm-border) !important; }
[data-bs-theme="dark"] .auth-wrapper { background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 50%, #0f0f0f 100%) !important; }
[data-bs-theme="dark"] .auth-benefits span { color: var(--dm-muted) !important; }
[data-bs-theme="dark"] .glass-card,
[data-bs-theme="dark"] .glass-card-gradient,
[data-bs-theme="dark"] .post-vip-card,
[data-bs-theme="dark"] .sidebar-card-vip { background: var(--dm-card) !important; border-color: var(--dm-border) !important; }
[data-bs-theme="dark"] .glass-card p,
[data-bs-theme="dark"] .post-vip-card p { color: var(--dm-text) !important; }
[data-bs-theme="dark"] .feed-hero { background: linear-gradient(-45deg, #1a0a0a, #111, #0f0f1a, #111) !important; }
[data-bs-theme="dark"] .compose-input-vip { background: rgba(255,255,255,.04) !important; border-color: var(--dm-border) !important; color: var(--dm-text) !important; }
[data-bs-theme="dark"] .compose-btn-vip { color: var(--dm-muted) !important; }
[data-bs-theme="dark"] .compose-btn-vip:hover { background: rgba(255,255,255,.06) !important; }
[data-bs-theme="dark"] .sx-icon-btn { color: var(--dm-muted); }
[data-bs-theme="dark"] .sx-icon-btn:hover { background: rgba(255,255,255,.06); }
