@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap'); body { background-color: #f8f9fa; font-family: 'Poppins', sans-serif; color: #333; } .hero { background: linear-gradient(135deg, #6D28D9, #DB2777); color: white; padding: 6rem 2rem; text-align: center; position: relative; overflow: hidden; border-bottom-left-radius: 50% 20%; border-bottom-right-radius: 50% 20%; } .hero h1 { font-size: 3.5rem; font-weight: 700; } .card { border-radius: 1rem; border: none; background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(10px); box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37); transition: transform 0.2s ease-in-out; } .card:hover { transform: translateY(-5px); } .btn-primary { background-color: #DB2777; border-color: #DB2777; border-radius: 0.75rem; padding: 0.75rem 2rem; font-weight: 600; transition: background-color 0.2s ease; } .btn-primary:hover { background-color: #c41a68; border-color: #c41a68; } .form-control { border-radius: 0.75rem; padding: 0.75rem 1.5rem; background: rgba(255, 255, 255, 0.8); border: 1px solid rgba(255, 255, 255, 0.2); } #suggestion-card { display: none; } #loading { display: none; } .spinner-border { color: #DB2777 !important; } #chat-container { max-height: 600px; overflow-y: auto; padding: 1rem; background-color: #fff; border-radius: 1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1); } .message-wrapper { display: flex; margin-bottom: 1rem; } .user-wrapper { justify-content: flex-end; } .assistant-wrapper { justify-content: flex-start; } .message-bubble { max-width: 80%; padding: 1rem; border-radius: 1rem; box-shadow: 0 2px 4px rgba(0,0,0,0.05); } .user-bubble { background-color: #DB2777; color: white; border-top-right-radius: 0; } .assistant-bubble { background-color: #f1f0f0; border-top-left-radius: 0; } .assistant-bubble .card-body { padding: 0; } .assistant-bubble img { border-top-left-radius: 1rem; border-top-right-radius: 1rem; max-width: 100%; } .itinerary-section { margin-top: 1rem; }