/* ChatInput component styling */ /* Algemene container */ /* Input veld en knoppen */ .chat-input { display: flex; align-items: flex-end; gap: 10px; } .input-main { flex: 1; position: relative; } /* Character counter */ .character-counter { position: absolute; right: 10px; bottom: 10px; font-size: 12px; color: #999; } .character-counter.over-limit { color: #ff4d4f; } /* Input actions */ .input-actions { display: flex; align-items: center; gap: 8px; } /* Loading spinner */ .loading-spinner { display: inline-block; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Form actions container */ .form-actions { display: flex; justify-content: flex-end; align-items: center; padding: 10px 0; margin-top: 10px; } /* Form send actions container - for send button within form */ .form-send-actions { display: flex; justify-content: flex-end; align-items: center; padding: 10px 0; margin-top: 10px; } /* Dynamic form container transitions */ .dynamic-form-container { transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; transform: translateY(0); opacity: 1; } /* Chat input transitions */ .chat-input { transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; transform: translateY(0); opacity: 1; } /* Smooth transitions for mode switching */ .chat-input-container > * { transition: opacity 0.2s ease-in-out; }