.sidebar-content{display:flex;flex-direction:column;height:100%;padding:10px 0}.sidebar-brand{color:var(--text-color);display:block;line-height:1;padding:2px 12px 10px}.sidebar-brand-title{display:inline-block;font-size:19px;font-weight:800;padding-right:20px;position:relative}.sidebar-brand-domain{bottom:1px;color:#8e98a3;font-size:12px;font-weight:600;position:absolute;right:0}.logo{align-items:center;border-radius:var(--radius-sm);display:flex;justify-content:flex-start;margin-left:0;padding:2px 8px 8px;text-decoration:none;transition:background .2s}.logo:hover{background:var(--hover-bg)}.logo-icon{color:#2b587a;height:32px;width:32px}.logo-text{color:#2b587a;font-size:16px;font-weight:700;letter-spacing:.2px}.nav-list{display:flex;flex:1 1;flex-direction:column;gap:8px;margin-top:0}.nav-item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:flex-start;padding:10px 12px 10px 10px;position:relative;text-align:left;text-decoration:none;transition:background .2s;width:100%}.nav-item:hover{background:var(--hover-bg)}.nav-item.active{background:var(--primary-light);color:var(--primary-color);font-weight:700}.nav-item.nav-item-logout{align-items:center;background:#0000;border:none;color:var(--danger-color);cursor:pointer;display:flex!important;font:inherit;justify-content:flex-start;margin-top:auto;padding:10px 12px;text-align:left;width:100%}.nav-item.nav-item-logout:hover{background:var(--danger-hover)}.nav-icon{align-items:center;display:inline-flex;width:18px}.nav-icon,.nav-icon svg{color:var(--text-color);height:18px}.nav-text{font-size:13px}.notification-badge{align-items:center;background:var(--danger-color);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;margin-left:auto;min-width:18px;padding:0 6px}.theme-btn{color:var(--text-color)}.post-btn{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-sm);color:#fff;display:flex;font-size:12px;font-weight:700;justify-content:center;margin:8px auto;padding:7px 10px;text-decoration:none;transition:background .2s;width:100%}.post-btn:hover{background:#426f9d}.post-btn-icon{display:none}.post-btn-icon svg{height:24px;width:24px}.user-section{margin-top:auto;padding:10px 0 2px;position:relative}.user-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;display:flex;gap:10px;padding:10px;text-align:left;transition:background .2s;width:100%}.user-btn:hover{background:#e9eff5}.user-avatar{border-radius:8px;height:30px;object-fit:cover;width:30px}.user-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.user-name{font-size:12px;font-weight:700}.user-name,.user-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-username{color:var(--text-muted);font-size:11px}.user-menu-icon{color:var(--text-muted);font-size:18px}.user-menu-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background .2s}.user-menu-btn:hover{background:var(--hover-bg)}.user-dropdown-menu{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);bottom:100%;box-shadow:var(--shadow-lg);left:0;margin-bottom:8px;overflow:hidden;position:absolute;right:0;z-index:100}.user-dropdown-header{height:80px;position:relative}.user-dropdown-banner{height:60px;object-fit:cover;width:100%}.user-dropdown-banner-placeholder{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);height:60px;width:100%}.user-dropdown-avatar{border:3px solid var(--card-bg);border-radius:5px;bottom:0;height:44px;left:16px;object-fit:cover;position:absolute;width:44px}.user-dropdown-info{border-bottom:1px solid var(--border-color);padding:12px 16px}.user-dropdown-name{color:var(--text-color);display:block;font-size:15px;font-weight:700}.user-dropdown-username{color:var(--text-muted);display:block;font-size:14px;margin-top:2px}.user-dropdown-actions{padding:8px 0}.user-dropdown-btn{align-items:center;background:none;border:none;color:var(--text-color);cursor:pointer;display:flex;font-size:15px;gap:12px;padding:12px 16px;transition:background .2s;width:100%}.user-dropdown-btn:hover{background:var(--hover-bg)}.user-dropdown-btn.logout{color:var(--danger-color)}.user-dropdown-btn.logout svg{fill:var(--danger-color)}@media (max-width:1280px){.nav-text{font-size:18px}.post-btn{font-size:16px;padding:14px 24px}}@media (max-width:768px){.nav-text,.post-btn-text,.user-info,.user-menu-btn,.user-menu-icon{display:none}.nav-item{gap:0;justify-content:center;padding:12px}.post-btn{height:50px;margin:8px auto;padding:0;width:50px}.post-btn-icon{display:flex}.user-btn{justify-content:center}}@media (max-width:500px){.sidebar-brand{display:none}.sidebar-content{padding:0}.nav-list,.sidebar-content{flex:1 1;flex-direction:row;justify-content:center;width:100%}.nav-list{gap:0;margin:0}.nav-item{border-radius:0;flex:1 1;flex-direction:column;gap:4px;max-width:80px;min-width:0;width:auto}.nav-item,.nav-item.nav-item-logout{align-items:center;justify-content:center;margin:0;padding:6px 2px}.nav-item.nav-item-logout{text-align:center}.nav-icon{display:inline-flex}.nav-icon,.nav-icon svg{height:18px;width:18px}.nav-text{display:block;font-size:9px;line-height:1.1;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.notification-badge{font-size:9px;height:16px;min-width:16px;padding:0 4px;position:absolute;right:6px;top:2px}.logo,.post-btn,.theme-btn,.user-section{display:none}}@media (max-width:768px){.nav-item.nav-item-logout{display:none!important}}.right-panel{display:flex;flex-direction:column;min-height:calc(100vh - 24px);padding-top:4px}.search-row{align-items:center;background:var(--background);display:flex;gap:8px;padding:12px 0;position:sticky;top:0;z-index:10}.search-box{flex:1 1;padding:0!important;position:relative}.search-input-wrapper{align-items:center;display:flex}.search-input-wrapper.focused .search-icon{color:var(--primary-color)}.search-icon{align-items:center;display:flex;left:16px;pointer-events:none;transition:color .2s}.right-search-input{background:var(--secondary-color);border-radius:var(--radius-full);font-size:15px;margin:0;padding:12px 16px 12px 52px}.right-search-input:focus{background:var(--card-bg);box-shadow:0 0 0 1px var(--primary-color)}.right-search-input::placeholder{color:var(--text-muted)}.search-dropdown{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-lg);left:0;margin-top:4px;max-height:400px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.search-result-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .2s}.search-result-item:hover{background:var(--hover-bg)}.search-avatar{border-radius:6px;height:40px;object-fit:cover;width:40px}.search-user-info{display:flex;flex-direction:column}.search-name{align-items:center;display:flex;font-size:15px;font-weight:700;gap:4px}.verified-badge-search{flex-shrink:0}.search-username{color:var(--text-muted);font-size:15px}.theme-toggle-btn{align-items:center;background:var(--secondary-color);border:none;border-radius:50%;color:var(--text-color);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;margin:0;padding:0;transition:background .2s,color .2s;width:36px}.theme-toggle-btn:hover{background:var(--hover-bg);color:var(--primary-color)}.theme-toggle-icon{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}.trends-card{background:var(--secondary-color);border-radius:var(--radius);margin-top:8px}.trends-header{font-size:20px;font-weight:800;padding:12px 16px}.trend-item{display:flex;flex-direction:column;padding:12px 16px}.trend-category{line-height:1.2}.trend-name{font-size:15px;line-height:1.3;margin:2px 0}.trend-posts{line-height:1.2}.who-to-follow-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s}.who-to-follow-item:hover{background:var(--hover-bg)}.who-to-follow-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.who-to-follow-avatar{border-radius:8px;flex-shrink:0;height:40px;object-fit:cover;width:40px}.who-to-follow-names{display:flex;flex-direction:column;min-width:0}.who-to-follow-name{align-items:center;color:var(--text-color);display:flex;font-size:15px;font-weight:700;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verified-badge-small{flex-shrink:0}.who-to-follow-username{color:var(--text-muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-btn-small{background:var(--text-color);border:none;border-radius:20px;color:var(--card-bg);cursor:pointer;flex-shrink:0;font-size:14px;font-weight:700;margin-left:12px;padding:6px 16px;transition:opacity .2s}.follow-btn-small:hover{opacity:.85}.follow-btn-small.following{background:#0000;border:1px solid var(--border-color);color:var(--text-color)}.follow-btn-small.following:hover{background:#f4212e1a;border-color:var(--danger-color);color:var(--danger-color)}.no-suggestions{color:var(--text-muted);font-size:14px;padding:16px;text-align:center}.show-more{color:var(--primary-color);cursor:pointer;font-size:15px;padding:16px;transition:background .2s}.show-more:hover{background:var(--hover-bg)}.right-footer{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 12px;justify-content:flex-end;margin-top:auto;padding:16px 38px 16px 16px;text-align:right}.right-footer span{cursor:default}.right-footer .footer-link{color:var(--text-muted);cursor:pointer}.right-footer .footer-link:hover{text-decoration:underline}[data-theme=dark] .right-search-input{background:#111;border-color:#2f2f2f;color:#f2f2f2}[data-theme=dark] .right-search-input::placeholder{color:#9a9a9a}[data-theme=dark] .right-search-input:focus{background:#0d0d0d;border-color:#f2f2f2;box-shadow:0 0 0 1px #f2f2f2}@media (max-width:1280px){.trends-card{margin-top:12px}}@media (max-width:1080px){.sidebar-right{display:none}}.blocked-modal-overlay{align-items:center;background:#00000059;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.blocked-modal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow-lg);max-width:400px;padding:20px;width:90%}.blocked-modal-content{align-items:center;display:flex;flex-direction:column;text-align:center}.blocked-icon{margin-bottom:16px}.blocked-title{color:var(--text-color);font-size:20px;font-weight:700;margin:0 0 8px}.blocked-description{color:var(--text-muted);font-size:15px;line-height:1.5;margin:0 0 16px}.blocked-reason-box{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:4px;margin-bottom:16px;padding:12px 16px;width:100%}.reason-label{color:var(--text-muted);display:block;font-size:13px;margin-bottom:4px}.reason-text{color:var(--text-color);font-size:15px;font-weight:500}.blocked-info{color:var(--text-muted);font-size:14px;line-height:1.4;margin:0 0 20px}.blocked-logout-btn{background:#fff;border:1px solid #000;border-radius:4px;color:#000;cursor:pointer;font-size:13px;font-weight:700;padding:10px 14px;transition:all .2s;width:100%}.blocked-logout-btn:hover{background:#fff;border-color:#000;color:#000;opacity:1}@media (max-width:480px){.blocked-modal{margin:16px;padding:24px 20px}.blocked-title{font-size:20px}}.warning-modal-overlay{align-items:center;animation:overlayFadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.warning-modal-content{align-items:center;animation:modalFadeIn .2s ease-out;background:var(--card-bg);border:none;border-radius:16px;box-shadow:0 4px 24px #00000026;color:var(--text-color);display:flex;flex-direction:column;gap:16px;max-width:320px;padding:32px 24px 24px;position:relative;text-align:center;width:90%;z-index:10000}[data-theme=dark] .warning-modal-content{border:1px solid #333;box-shadow:0 4px 24px #000c}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.warning-icon{margin-bottom:-4px}.warning-title{font-size:20px;font-weight:800;margin:0}.warning-text{color:var(--text-muted);font-size:15px;line-height:1.4;margin:0}.warning-link-box{background:var(--hover-bg);border-radius:12px;box-sizing:border-box;color:var(--text-color);font-size:14px;max-height:60px;overflow-y:auto;padding:12px 14px;text-align:left;width:100%;word-break:break-all}.warning-modal-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px;width:100%}.warning-btn-continue{align-items:center;background:var(--text-color);border:none;border-radius:var(--radius-full);box-sizing:border-box;color:var(--background);cursor:pointer;display:flex;font-size:15px;font-weight:700;justify-content:center;padding:14px;text-decoration:none;transition:opacity .2s;width:100%}.warning-btn-continue:hover{opacity:.9}.warning-btn-cancel{background:#0000;border:1px solid var(--border-color);border-radius:var(--radius-full);box-sizing:border-box;color:var(--text-color);cursor:pointer;font-size:15px;font-weight:700;padding:14px;transition:background .2s;width:100%}.warning-btn-cancel:hover{background:var(--hover-bg)}.app{display:flex;justify-content:center;min-height:100vh;padding:10px 14px 20px;position:relative}.app.app-messages-layout{margin:0;max-width:100%;overflow:hidden}.app.app-messages-layout .sidebar-left{height:100vh;margin-left:0;margin-right:10px;padding-top:10px;top:0}.app.app-messages-layout .app-container{box-sizing:border-box;gap:0;margin:0;max-width:100%;padding-left:10px}.app.app-messages-layout .main-content{background:#0000;border:none;border-radius:0;box-shadow:none;height:100vh;margin:0;max-width:100%;min-height:100vh;overflow:hidden;padding:0!important;position:relative}.app-topbar{background:linear-gradient(135deg,#0f172a,#0f766e);border-bottom:1px solid #ffffff29;box-shadow:0 10px 28px #02061738;height:60px;left:0;position:fixed;right:0;top:0;z-index:20}.app-topbar-inner{align-items:center;display:flex;gap:12px;height:100%;justify-content:space-between;margin:0 auto;max-width:1120px;padding:0 10px}.app-topbar-brand{color:#fff;flex-shrink:0;font-size:18px;font-weight:700;letter-spacing:.3px;text-decoration:none;width:180px}.app-topbar-search-wrap{max-width:45vw;position:relative;width:420px}.app-topbar-search-input{background:#ffffff29;border:1px solid #ffffff59;border-radius:999px;color:#f8fafc;font-size:13px;height:36px;padding:8px 14px;width:100%}.app-topbar-search-input::placeholder{color:#f8fafcc7}.app-topbar-search-input:focus{background:#ffffff47;border-color:#ffffffc7;outline:none}.app-topbar-search-results{background:#fff;border:1px solid var(--border-color);border-radius:12px;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 2px);z-index:50}.app-topbar-search-item{align-items:center;cursor:pointer;display:flex;gap:8px;padding:10px 12px}.app-topbar-search-item:hover{background:#e9edf2}.app-topbar-search-avatar{border-radius:8px;height:28px;object-fit:cover;width:28px}.app-topbar-search-name{color:#2d3a47;font-size:12px}.app-topbar-right{align-items:center;display:flex;gap:10px;justify-content:flex-end;min-width:170px}.app-topbar-link{color:#f3f4f6;font-size:13px;text-decoration:none}.app-topbar-link:hover{text-decoration:underline}.app-topbar-user{align-items:center;color:#fff;display:inline-flex;font-size:13px;gap:6px;text-decoration:none}.app-topbar-avatar{border:1px solid #ffffff59;border-radius:8px;height:28px;object-fit:cover;width:28px}.app-container{display:flex;gap:16px;margin-top:0;max-width:1120px;min-height:100vh;position:relative;width:100%;z-index:2}.sidebar-left{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 10px);padding:0;position:sticky;top:10px;width:210px}.main-content{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);flex:1 1;max-width:610px;min-height:100vh;overflow:clip}.sidebar-right{background:#0000;border:none;border-radius:0;box-shadow:none;flex-shrink:0;height:calc(100vh - 10px);overflow-y:auto;padding:0;position:sticky;top:10px;width:290px}.right-panel{padding-top:0}.search-box{background:#0000;padding:0 0 8px;position:sticky;top:0;z-index:10}.search-input-wrapper{position:relative}.right-search-input{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-color);font-size:13px;padding:8px 12px 8px 34px;transition:all .2s;width:100%}.right-search-input:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 2px #4a76a826;outline:none}.search-icon{color:var(--text-muted);font-size:13px;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.trends-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-top:10px;overflow:hidden}.trends-header{color:#2b587a;font-size:13px;font-weight:700;padding:10px 12px}.trend-item{cursor:pointer;padding:10px 12px;transition:background .2s}.trend-item:hover{background:var(--hover-bg)}.trend-category{color:var(--text-muted);font-size:13px}.trend-name{font-weight:700;margin:4px 0}.trend-posts{color:var(--text-muted);font-size:13px}.who-to-follow{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-top:10px;overflow:hidden}.who-to-follow-header{color:#2b587a;font-size:13px;font-weight:700;padding:10px 12px}@media (max-width:1280px){.sidebar-right{width:220px}}@media (max-width:1080px){.sidebar-right{display:none}.main-content{border-right:1px solid var(--border-color);max-width:100%}}@media (max-width:768px){.sidebar-left{padding:0 4px;width:72px}.main-content{overflow:hidden}.logo-text,.nav-text{display:none}.nav-item{justify-content:center}.post-btn{height:50px;padding:0;width:50px}.post-btn-text{display:none}.post-btn-icon{display:block}}@media (max-width:500px){.app{padding:0}.app-topbar-inner{gap:6px;padding:0 8px}.app-topbar-right{gap:6px;min-width:auto}.app-topbar-link,.app-topbar-user{font-size:11px}.app-topbar-brand{font-size:14px;width:auto}.app-topbar-search-wrap{max-width:52vw;width:170px}.sidebar-left{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--card-bg);border-right:none;border-top:1px solid var(--border-color);bottom:0;flex-direction:row;height:auto;justify-content:center;left:0;padding:8px 0;position:fixed;right:0;top:auto;width:100%;z-index:1000}.app-container{gap:0;margin-top:0}.main-content{padding-bottom:64px}.sidebar-left .nav-text{display:block}.nav-list{flex-direction:row;gap:0}.logo,.theme-btn,.user-section{display:none}}.app.auth-only-layout{background:var(--background);display:block;min-height:100vh;padding:0}.main-content.music-full-page{border-right:none;max-width:100%!important}.app.app-messages-layout{padding:0!important}@media (max-width:500px){.app.app-messages-layout .sidebar-left{bottom:0;height:auto;margin-right:0;padding:8px 0;top:auto}.app.app-messages-layout .app-container{padding-left:0}.app.app-messages-layout .main-content{height:calc(100vh - 64px);min-height:auto}}@media (max-width:768px){.nav-item-logout{display:none!important}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#000;--primary-hover:#333;--primary-light:#0000001a;--secondary-color:#f5f5f5;--text-color:#000;--text-muted:#666;--border-color:#e5e5e5;--background:#fff;--card-bg:#fff;--hover-bg:#0000000d;--danger-color:#dc2626;--danger-hover:#dc26261a;--success-color:#16a34a;--repost-color:#16a34a;--shadow:0 4px 12px #0000000d;--shadow-lg:0 8px 24px #0000001a;--radius:12px;--radius-sm:8px;--radius-full:9999px;--btn-bg:#f3f4f6;--btn-bg-hover:#e5e7eb;--btn-border:#d1d5db;--btn-text:#000}[data-theme=dark]{--primary-color:#fff;--primary-hover:#e0e0e0;--primary-light:#ffffff1a;--secondary-color:#1e1e1e;--text-color:#fff;--text-muted:#a0a0a0;--border-color:#ffffff0d;--background:#121212;--card-bg:#1a1a1a;--hover-bg:#ffffff0d;--danger-color:#f4212e;--danger-hover:#f4212e1a;--success-color:#00ba7c;--repost-color:#00ba7c;--shadow:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009;--btn-bg:#2a2a2a;--btn-bg-hover:#333;--btn-border:#0000;--btn-text:#fff}body{background-color:#fff;background-color:var(--background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.3125;overflow-anchor:none}a,body{color:#000;color:var(--text-color)}a{text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}.auth-btn,.block-form button,.edit-profile-btn,.follow-btn,.new-post-submit,.post-btn,.save-btn,.security-form button,.share-profile-btn,.submit-btn{background:#000;background:var(--primary-color);border:none;border-radius:9999px;border-radius:var(--radius-full);box-shadow:none;color:#000;font-weight:700;outline:none;transition:background .2s,color .2s}.auth-btn:hover,.edit-profile-btn:hover,.follow-btn:hover,.new-post-submit:hover,.post-btn:hover,.share-profile-btn:hover,.submit-btn:hover{background:#333;background:var(--primary-hover)}.error,.loading,.no-posts{color:#666;color:var(--text-muted);padding:40px;text-align:center}input,textarea{color:#000;color:var(--text-color)}