.message-input{border-top:1px solid #2a2a2a;background:#1a1a1a}.message-input__attachments{padding:.75rem;display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid #2a2a2a}.message-input__attachment{position:relative;width:4rem;height:4rem}.message-input__attachment-preview{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:.5rem;border:1px solid #2a2a2a}.message-input__attachment-remove{position:absolute;top:-.5rem;right:-.5rem;width:1.5rem;height:1.5rem;border-radius:50%;background:#ef4444;color:#fff;border:2px solid #1a1a1a;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;line-height:1;padding:0}.message-input__attachment-remove:hover{background:#dc2626}.message-input__bar{display:flex;align-items:flex-end;gap:.75rem;padding:.75rem}.message-input__attach-button{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.message-input__attach-button:hover:not(:disabled){background:#2a2a2a;color:#d1d5db}.message-input__attach-button:disabled{opacity:.5;cursor:not-allowed}.message-input__attach-button svg{width:1.5rem;height:1.5rem}.message-input__textarea{flex:1;border:1px solid #2a2a2a;border-radius:1.25rem;padding:.625rem 1rem;font-size:.9375rem;font-family:inherit;resize:none;outline:none;transition:border-color .2s;line-height:1.5;overflow-y:auto;background:#0d0d0d;color:#ececec}.message-input__textarea:focus{border-color:#8b5cf6}.message-input__textarea:disabled{background-color:#1a1a1a;cursor:not-allowed;opacity:.6}.message-input__textarea::-moz-placeholder{color:#6b7280}.message-input__textarea::placeholder{color:#6b7280}.message-input__send-button{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.message-input__send-button:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:scale(1.05)}.message-input__send-button:disabled{opacity:.5;cursor:not-allowed}.message-input__send-button svg{width:1.25rem;height:1.25rem}@media (max-width:768px){.message-input__bar{padding:.625rem}.message-input__textarea{font-size:1rem}}