@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Roboto:wght@400&display=swap'); .container { display: flex; flex-direction: column; align-items: center; padding: 20px; background-color: #fff; border-radius: 8px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); max-width: 55%; margin: 50px auto; } .title { color: #32cd32; font-size: 24px; margin-bottom: 20px; font-family: 'Montserrat', sans-serif; } .chatWindow { display: flex; flex-direction: column; border: 1px solid #ccc; padding: 10px; width: 95%; height: 70vh; max-height: 70vh; background-color: #f9f9f9; border-radius: 8px; } .messages { flex: 1; overflow-y: auto; margin-bottom: 10px; font-family: 'Roboto', sans-serif; } .message { margin: 5px 0; padding: 0 10px; border-radius: 8px; font-size: 15px; } .message.user { text-align: right; background-color: #d1ffd6; color: #333; border: 2px solid #32cd32; } .message.bot { text-align: left; background-color: #e0e0e0; color: #333; border: 2px solid #ccc; } .inputForm { display: flex; width: 100%; margin-top: 10px; } .inputField { flex: 1; padding: 10px; border: 1px solid #ccc; border-radius: 8px 0 0 8px; outline: none; font-size: 16px; transition: border-color 0.3s; } .inputField:focus { border-color: #32cd32; } .sendButton { padding: 10px 20px; background-color: #32cd32; color: #fff; border: none; border-radius: 0 8px 8px 0; cursor: pointer; font-size: 16px; transition: background-color 0.3s; font-family: 'Roboto', sans-serif; } .sendButton:hover { background-color: #28a428; } .fileUpload { margin-top: 10px; display: flex; align-items: center; justify-content: center; } .fileInputLabel { cursor: pointer; color: #32cd32; transition: color 0.3s; } .fileInputLabel:hover { color: #28a428; } .uploadText { margin-left: 10px; color: #32cd32; transition: color 0.3s; font-family: 'Roboto', sans-serif; } .uploadText:hover { color: #28a428; } .fileInput { display: none; } .spinner-container { display: flex; justify-content: center; align-items: center; height: 100vh; }