.sidebar{height:100vh;width:245px;position:fixed;top:0;left:0;border-right:1px solid var(--color-border);background-color:var(--color-bg-primary);display:flex;flex-direction:column;padding:var(--spacing-md) var(--spacing-md);z-index:100}.sidebar-logo{padding:var(--spacing-lg) var(--spacing-xs) var(--spacing-xl);display:flex;justify-content:center}.logo-image{height:120px;width:auto;display:block;object-fit:contain}.sidebar-nav{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.nav-item{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none;font-size:1rem;transition:background-color var(--transition-fast),transform var(--transition-fast)}.nav-item:hover{background-color:var(--glass-bg);transform:translate(4px)}.nav-item.active{font-weight:700}.nav-item svg{transition:transform var(--transition-fast)}.nav-item:hover svg{transform:scale(1.1);color:var(--color-accent-primary)}.profile-icon{width:24px;height:24px;border-radius:50%;background:var(--color-accent-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden}.sidebar-footer{margin-top:auto}.sidebar-footer button{background:none;border:none;width:100%}@media (max-width: 768px){.sidebar{width:72px;padding:var(--spacing-xs);align-items:center}.sidebar-logo,.nav-item span{display:none}.nav-item{justify-content:center;padding:var(--spacing-md) 0}}@media (max-width: 500px){.sidebar{top:auto;bottom:0;left:0;width:100vw;height:60px;flex-direction:row;justify-content:space-around;padding:0;border-right:none;border-top:1px solid var(--color-border);background-color:var(--color-bg-primary)}.sidebar-nav{flex-direction:row;align-items:center;justify-content:space-around;width:100%;gap:0}.sidebar-footer{display:none}.nav-item{flex:1;display:flex;justify-content:center;padding:10px 0}.nav-item:hover{background-color:transparent;transform:none}.nav-item:hover svg{transform:scale(1.1)}}.create-btn{background:none;border:none;width:100%;cursor:pointer;text-align:left}.search-drawer{position:fixed;top:0;left:245px;width:397px;height:100vh;background-color:var(--color-bg-primary);border-right:1px solid var(--color-border);z-index:90;transform:translate(-150%);transition:transform var(--transition-normal);border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);box-shadow:4px 0 24px #00000026}.search-drawer.open{transform:translate(0)}@media (max-width: 768px){.search-drawer{left:72px;width:300px}}.search-header{padding:var(--spacing-lg) var(--spacing-md);margin-top:var(--spacing-sm);display:flex;justify-content:space-between;align-items:center}.search-header h3{font-size:1.5rem;font-weight:600}.close-btn{background:none;border:none;color:var(--color-text-primary);cursor:pointer}.search-input-container{padding:0 var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.search-input-wrapper{background-color:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.search-icon-input{color:var(--color-text-muted)}.search-input-wrapper input{background:none;border:none;color:var(--color-text-primary);width:100%;font-size:1rem}.search-input-wrapper input:focus{outline:none}.search-results{padding:var(--spacing-md);overflow-y:auto;height:calc(100% - 140px)}.search-placeholder,.search-empty{color:var(--color-text-muted);text-align:center;margin-top:var(--spacing-xl)}.results-section{margin-bottom:var(--spacing-lg)}.results-section h4{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-md)}.result-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.result-item:hover{background-color:var(--color-bg-secondary)}.result-avatar,.result-thumb{width:44px;height:44px;border-radius:50%;object-fit:cover}.post-result .result-thumb{border-radius:var(--radius-sm)}.result-info{display:flex;flex-direction:column}.result-main{font-weight:600;font-size:.9rem}.result-sub{color:var(--color-text-muted);font-size:.85rem}.more-menu-popup{position:fixed;bottom:80px;left:16px;width:260px;background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:0 4px 24px #0003;padding:var(--spacing-sm);z-index:200;border:1px solid var(--color-border);animation:fade-in-up .2s ease-out}.more-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:199}.more-menu-item{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);border:none;background:none;color:var(--color-text-primary);text-align:left;cursor:pointer;border-radius:var(--radius-md);font-size:.95rem;transition:background-color var(--transition-fast)}.more-menu-item:hover{background-color:var(--color-bg-tertiary)}.more-menu-divider{height:2px;background-color:var(--color-border);margin:var(--spacing-xs) 0;width:100%}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000a6;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-container{background-color:var(--color-bg-secondary);width:100%;max-width:500px;height:550px;border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-xl)}.modal-header{height:44px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;position:relative}.modal-header h3{font-size:16px;font-weight:600}.modal-close{position:absolute;right:12px;background:none;border:none;color:var(--color-text-primary);cursor:pointer}.modal-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;transition:background-color .2s}.modal-body.drag-active{background-color:var(--color-bg-tertiary)}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.upload-icon-circle{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.upload-placeholder p{font-size:20px;color:var(--color-text-primary);font-weight:300}.btn-upload{background-color:var(--color-accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 16px;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s}.btn-upload:hover{background-color:var(--color-accent-secondary)}.file-input{display:none}.upload-preview-container{display:flex;height:100%}.upload-preview-image{flex:1.5;background-color:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.upload-preview-image img{max-width:100%;max-height:100%;object-fit:contain}.upload-details{flex:1;padding:var(--spacing-md);border-left:1px solid var(--color-border);display:flex;flex-direction:column}.user-info{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-weight:600}.user-avatar-small{width:28px;height:28px;border-radius:50%;object-fit:cover}.caption-input{width:100%;height:150px;background:transparent;border:none;color:var(--color-text-primary);font-family:inherit;font-size:1rem;resize:none;outline:none}.upload-actions{margin-top:auto;display:flex;justify-content:flex-end}.btn-share{background-color:var(--color-accent-primary);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:opacity var(--transition-fast)}.btn-share:hover{opacity:.9}.layout{display:flex;min-height:100vh}.layout-content{flex:1;margin-left:245px;width:calc(100% - 245px);display:flex;justify-content:center;align-items:flex-start}@media (max-width: 768px){.layout-content{margin-left:72px;max-width:calc(100% - 72px)}}@media (max-width: 500px){.layout-content{margin-left:0;max-width:100%;padding-bottom:80px;margin-bottom:0}}.incoming-call-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease}.incoming-call-card{background:var(--bg-color);border-radius:24px;padding:40px;display:flex;flex-direction:column;align-items:center;box-shadow:0 25px 50px -12px #00000080;position:relative;border:1px solid var(--border-color);min-width:320px}.pulse-ring{position:absolute;top:35px;width:140px;height:140px;border-radius:50%;background:#22c55e33;animation:pulsate 2s ease-out infinite;z-index:0}.incoming-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;z-index:1;border:4px solid var(--bg-color);margin-bottom:20px;box-shadow:0 10px 15px -3px #0000001a}.incoming-username{font-size:24px;font-weight:700;color:var(--text-color);margin:0 0 8px;z-index:1}.incoming-status{color:var(--text-secondary);font-size:16px;margin:0 0 40px;z-index:1}.incoming-actions{display:flex;gap:40px;z-index:1}.call-btn{width:72px;height:72px;border-radius:50%;border:none;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:transform .2s,filter .2s;color:#fff}.call-btn:hover{transform:scale(1.05);filter:brightness(1.1)}.call-btn:active{transform:scale(.95)}.call-btn.decline{background-color:#ef4444}.call-btn.accept{background-color:#22c55e;animation:bounce 2s infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulsate{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.5);opacity:0}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.active-call-overlay{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:99999;animation:slideDown .4s cubic-bezier(.16,1,.3,1);pointer-events:none}.active-call-island{pointer-events:auto;background:#1c1c1ef2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:40px;padding:8px 16px 8px 8px;display:flex;align-items:center;gap:16px;box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.1)}.island-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid transparent}.island-info{display:flex;flex-direction:column;min-width:120px}.island-name{color:#fff;font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.island-status{color:#a1a1aa;font-size:13px;font-weight:500}.island-status.connected{color:#34d399}.island-actions{display:flex;gap:8px;align-items:center}.island-btn{width:44px;height:44px;border-radius:50%;border:none;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s ease}.island-btn:hover{filter:brightness(1.2);transform:scale(1.05)}.island-btn:active{transform:scale(.95)}.mute-btn{background:#3f3f46}.hangup-btn{background:#ef4444}@keyframes slideDown{0%{transform:translate(-50%,-100%);opacity:0}to{transform:translate(-50%);opacity:1}}@media (max-width: 768px){.active-call-island{border-radius:20px;flex-direction:column;padding:16px;min-width:90vw}.island-info{align-items:center}}.video-call-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;z-index:99999;display:flex;justify-content:center;align-items:center;overflow:hidden;animation:fadeIn .3s ease}.remote-video{width:100%;height:100%;object-fit:cover;background:#111}.local-video.pip-mode{position:absolute;bottom:100px;right:20px;width:120px;height:180px;object-fit:cover;border-radius:12px;border:2px solid rgba(255,255,255,.2);box-shadow:0 10px 25px #00000080;background:#000;z-index:2;transition:transform .2s}.local-video.pip-mode:hover{transform:scale(1.05)}.video-controls-bar{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:20px;padding:12px 24px;background:#1c1c1eb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:40px;z-index:3}:root{--color-bg-primary: #050505;--color-bg-secondary: #0f0f0f;--color-bg-tertiary: #1a1a1a;--color-text-primary: #ffffff;--color-text-secondary: #a1a1aa;--color-text-muted: #52525b;--color-accent-primary: #3b82f6;--color-accent-secondary: #8b5cf6;--color-accent-gradient: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--color-border: #27272a;--color-border-hover: #3f3f46;--glass-bg: rgba(20, 20, 20, .7);--glass-border: rgba(255, 255, 255, .08);--glass-blur: 12px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-full: 9999px;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-fast: .15s ease;--transition-normal: .3s ease;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(59, 130, 246, .3)}[data-theme=light]{--color-bg-primary: #ffffff;--color-bg-secondary: #f4f4f5;--color-bg-tertiary: #e4e4e7;--color-text-primary: #18181b;--color-text-secondary: #52525b;--color-text-muted: #71717a;--color-border: #e4e4e7;--color-border-hover: #d4d4d8;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}:root{font-family:var(--font-sans);line-height:1.5;font-weight:400;color-scheme:dark;color:var(--color-text-primary);background-color:var(--color-bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;overflow-x:hidden;background-color:var(--color-bg-primary)}#root{width:100%;height:100%;min-height:100vh}*{box-sizing:border-box}a{font-weight:500;color:var(--color-accent-primary);text-decoration:inherit;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-secondary)}h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-text-primary)}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}
