/* ChatInput component styling */ /* Algemene container */ .chat-input-container { width: 100%; padding: 10px; background-color: #fff; border-top: 1px solid #e0e0e0; font-family: Arial, sans-serif; font-size: 14px; } /* Input veld en knoppen */ .chat-input { display: flex; align-items: flex-end; gap: 10px; } .input-main { flex: 1; position: relative; } .message-input { width: 100%; min-height: 40px; padding: 10px 40px 10px 15px; border: 1px solid #ddd; border-radius: 20px; resize: none; outline: none; transition: border-color 0.2s; font-family: Arial, sans-serif; font-size: 14px; } .message-input:focus { border-color: #0084ff; } .message-input.over-limit { border-color: #ff4d4f; } /* 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; } /* Verzendknop */ .send-btn { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background-color: #0084ff; color: white; border: none; border-radius: 50%; cursor: pointer; transition: background-color 0.2s; } .send-btn:hover { background-color: #0077e6; } .send-btn:disabled { background-color: #ccc; cursor: not-allowed; } .send-btn.form-mode { background-color: #4caf50; } .send-btn.form-mode:hover { background-color: #43a047; } /* Loading spinner */ .loading-spinner { display: inline-block; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Formulier in chat input */ .dynamic-form-container { margin-bottom: 10px; border: 1px solid #ddd; border-radius: 8px; padding: 15px 15px 5px 15px; position: relative; background-color: #f9f9f9; box-shadow: 0 2px 4px rgba(0,0,0,0.05); font-family: Arial, sans-serif; font-size: 14px; }