.user-list{flex:1;background:#fff;display:flex;flex-direction:column;overflow:hidden}.contacts-header{display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-bottom:1px solid #e5e5e5;height:56px}.contacts-header h2{color:#1a1a1a;font-size:14px;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.5px}.add-icon-btn{width:28px;height:28px;border-radius:50%;background:#1a1a1a;color:#fff;border:none;cursor:pointer;font-size:16px;font-weight:300;display:flex;align-items:center;justify-content:center;transition:background .2s}.add-icon-btn:hover{background:#333}.user-list h2{padding:16px 20px;border-bottom:1px solid #e5e5e5;color:#1a1a1a;font-size:14px;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.5px;height:56px;display:flex;align-items:center}.friends-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.section-title{padding:12px 20px;background:#fafafa;font-weight:600;color:#666;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e5e5}.friends-section .users{flex:1;overflow-y:auto}.no-users{padding:20px;text-align:center;color:#999;font-size:13px}.user-item{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #f5f5f5;cursor:pointer;transition:background .15s;gap:12px}.user-item:hover{background:#fafafa}.user-item.active{background:#f0f0f0;border-left:3px solid #1a1a1a;padding-left:13px}.user-avatar{width:40px;height:40px;border-radius:50%;background:#e5e5e5;color:#1a1a1a;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;font-size:14px}.user-info{flex:1;min-width:0}.user-name{font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.user-email{font-size:11px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-preview{font-size:12px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.user-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.user-time{font-size:11px;color:#bbb;flex-shrink:0;white-space:nowrap}.unread-badge{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#1a1a1a;color:#fff;font-size:10px;font-weight:600;flex-shrink:0}.add-friends-btn{padding:0 16px;background:#fff;color:#1a1a1a;border:none;border-top:1px solid #e5e5e5;cursor:pointer;font-weight:600;transition:background .2s;margin:0;border-radius:0;height:56px;display:none;align-items:center;justify-content:center;font-size:13px}.add-friends-btn:hover{background:#fafafa}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e5e5}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e5e5}.modal-header h2{margin:0;color:#1a1a1a;font-size:16px;font-weight:600}.close-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn:hover{color:#1a1a1a}.modal-users{flex:1;overflow-y:auto;padding:8px 0}.modal-users .user-item{padding:12px 16px}.request-btn{padding:6px 12px;background:#1a1a1a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;transition:all .2s;margin-left:auto;flex-shrink:0}.request-btn:hover:not(:disabled){background:#333}.request-btn.sent,.request-btn:disabled{background:#e5e5e5;color:#999;cursor:not-allowed}.chat-window{flex:1;display:flex;flex-direction:column;background:#fff;overflow:hidden}.chat-header{padding:16px 20px;border-bottom:1px solid #e5e5e5;background:#fff;height:56px;display:flex;align-items:center}.chat-user-info{display:flex;align-items:center;gap:12px}.chat-avatar{width:40px;height:40px;border-radius:50%;background:#e5e5e5;color:#1a1a1a;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.chat-username{font-weight:600;color:#1a1a1a;font-size:14px}.chat-email{font-size:12px;color:#999}.messages-container{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px;background:#fff}.no-messages{display:flex;align-items:center;justify-content:center;height:100%;color:#999;font-size:13px}.message{display:flex;flex-direction:column;max-width:60%;word-wrap:break-word}.message.sent{align-self:flex-end;align-items:flex-end}.message.received{align-self:flex-start;align-items:flex-start}.message-content{padding:10px 12px;border-radius:6px;word-wrap:break-word;line-height:1.4;font-size:13px}.message.sent .message-content{background:#1a1a1a;color:#fff;border-bottom-right-radius:2px}.message.received .message-content{background:#f5f5f5;color:#1a1a1a;border-bottom-left-radius:2px}.message-time{font-size:11px;color:#999;margin-top:4px;padding:0 4px}.message-footer{display:flex;align-items:center;gap:4px;margin-top:4px}.message-tick{font-size:11px;font-weight:700;color:#90ee90}.message.sent .message-tick.sent,.message.sent .message-tick.read{color:#90ee90}.message-input-form{display:flex;gap:8px;padding:0 16px;border-top:1px solid #e5e5e5;background:#fff;height:56px;align-items:center}.message-input{flex:1;padding:10px 12px;border:1px solid #e5e5e5;border-radius:4px;font-size:13px;outline:none;transition:border-color .2s;background:#fafafa;height:36px}.message-input:focus{border-color:#1a1a1a;background:#fff}.send-btn{padding:8px 16px;background:#1a1a1a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background .2s;font-size:13px;height:36px}.send-btn:hover{background:#333}.send-btn:active{transform:scale(.98)}.friend-requests-container{background:#fafafa;border-bottom:1px solid #e5e5e5;padding:0}.requests-header{padding:12px 16px;border-bottom:1px solid #e5e5e5}.requests-header h3{margin:0;color:#1a1a1a;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.requests-list{max-height:250px;overflow-y:auto}.request-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f5f5f5}.request-item:last-child{border-bottom:none}.request-sender{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.sender-avatar{width:36px;height:36px;border-radius:50%;background:#e5e5e5;color:#1a1a1a;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;font-size:13px}.request-info{flex:1;min-width:0}.request-username{font-weight:600;color:#1a1a1a;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-email{font-size:11px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-actions{display:flex;gap:6px;margin-left:10px}.accept-btn,.reject-btn{padding:5px 10px;border:none;border-radius:3px;cursor:pointer;font-size:11px;font-weight:600;transition:all .2s;white-space:nowrap}.accept-btn{background:#1a1a1a;color:#fff}.accept-btn:hover{background:#333}.reject-btn{background:#e5e5e5;color:#1a1a1a}.reject-btn:hover{background:#d5d5d5}.auth-container{display:flex;justify-content:center;align-items:center;height:100vh;background:#fff}.auth-card{background:#fff;padding:40px;border-radius:0;box-shadow:none;width:100%;max-width:320px;border:none;display:flex;flex-direction:column;gap:32px;text-align:center}.auth-card h1{text-align:center;margin:0;color:#1a1a1a;font-size:32px;font-weight:300;letter-spacing:1px}.title-with-dot{display:flex;align-items:center;justify-content:center;gap:8px}.title-dot{width:8px;height:8px;border-radius:50%;background:gold}.auth-tabs{display:flex;gap:0;margin:0;border-bottom:1px solid #e5e5e5;justify-content:center;position:relative}.tab{flex:0 1 auto;padding:12px 24px;background:none;border:none;border-bottom:none;cursor:pointer;font-size:13px;font-weight:500;color:#1a1a1a;transition:color .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative}.tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#1a1a1a;transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.tab.active:after{transform:scaleX(1)}.tab:hover{color:#1a1a1a}.error-message{background:#fef2f2;color:#dc2626;padding:12px;border-radius:0;margin:0;font-size:12px;border:1px solid #fecaca;border-left:3px solid #dc2626}.auth-card form{display:flex;flex-direction:column;gap:16px;animation:fadeIn .8s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-card input{padding:12px 0;border:none;border-bottom:1px solid #e5e5e5;border-radius:0;font-size:13px;background:transparent;font-family:TASA Orbiter,sans-serif;text-align:left}.auth-card input::placeholder{color:#bbb;text-align:left}.auth-card input:focus{outline:none;border-bottom-color:#1a1a1a;background:transparent}.auth-card form>button[type=submit]{padding:12px;background:#1a1a1a;color:#fff;border:none;border-radius:0;cursor:pointer;font-size:13px;font-weight:600;transition:background .2s;text-transform:uppercase;letter-spacing:.5px;margin-top:8px}.auth-card form>button[type=submit]:hover{background:#333}.auth-toggle{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:16px;font-size:11px;color:#999}.toggle-btn{background:none;border:none;color:#1a1a1a;cursor:pointer;font-size:11px;font-weight:400;padding:0;border-bottom:1px solid #1a1a1a;transition:color .2s}.toggle-btn:hover{color:#666}.dummy-credentials{margin-top:24px;padding-top:16px;border-top:1px solid #e5e5e5;font-size:11px;color:#999;text-align:center}.dummy-credentials p{margin:4px 0;font-family:TASA Orbiter,sans-serif}.app-container{display:flex;flex-direction:column;height:100vh;background:#fff}.header{background:#fff;padding:16px 20px;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;align-items:center;height:56px}.header h1{color:#1a1a1a;margin:0;font-size:18px;font-weight:600}.header-user{display:flex;align-items:center;gap:12px;font-size:13px;color:#666}.header-avatar{width:32px;height:32px;border-radius:50%;background:#e5e5e5;color:#1a1a1a;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.header-user span{color:#1a1a1a;font-weight:500}.current-user{display:none;align-items:center;gap:12px;font-size:13px}.current-user span{color:#666}.current-user strong{color:#1a1a1a;font-weight:600}.current-user button{padding:6px 12px;background:#f5f5f5;color:#1a1a1a;border:1px solid #e5e5e5;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.current-user button:hover{background:#e5e5e5}.main-content{display:flex;flex:1;overflow:hidden}.sidebar{width:280px;background:#fff;border-right:1px solid #e5e5e5;display:flex;flex-direction:column;overflow:hidden}.sidebar-footer{display:flex;align-items:center;justify-content:flex-start;padding:12px 16px;border-top:1px solid #e5e5e5;background:#fff;height:56px}.footer-content{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:12px}.footer-user{display:flex;align-items:center;gap:10px;flex:1;min-width:0;justify-content:flex-end}.footer-avatar{width:36px;height:36px;border-radius:50%;background:#e5e5e5;color:#1a1a1a;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;font-size:14px}.user-profile{display:none;align-items:center;gap:10px;flex:1;min-width:0}.profile-avatar{width:36px;height:36px;border-radius:50%;background:#e5e5e5;color:#1a1a1a;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;font-size:14px}.profile-info{display:none;flex:1;min-width:0}.profile-name{font-weight:600;color:#1a1a1a;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{width:32px;height:32px;border-radius:50%;background:#f5f5f5;color:#1a1a1a;border:1px solid #e5e5e5;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;font-weight:500}.logout-btn:hover{background:#e5e5e5}.logout-icon{font-size:16px}.logout-text{display:none}*{margin:0;padding:0;box-sizing:border-box}body{font-family:TASA Orbiter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#1a1a1a}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
