html {
    scroll-behavior: smooth;
}
body {
    background-color: rgba(243,244,246,1); /* Tailwind's gray-100 */
    color: rgba(31,41,55,1); /* Tailwind's gray-800 */
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
}
header {
    background-color: white;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); /* Tailwind's shadow-md */
    position: sticky;
    top:0;
    z-index: 50;
}
.lets_work_section {
    background-color: #00204a;
    color: #ffffff;
    padding: 45px 0;
    text-align: center;
}
.form-container {
    background-color: #f9f9f9;
    padding: 2rem;
    border-radius: 0.5rem; /* Slightly less rounded */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* More subtle shadow */
}
.form-label {
    font-weight: 500;
    color: #374151; /* Darker gray for better readability */
    display: block; /* Make labels take full width */
    margin-bottom: 0.5rem; /* Add space below label */
}
.form-input, .form-textarea {
    border-radius: 0.375rem; /* Slightly less rounded */
    border: 1px solid #d1d5db; /* Softer border color */
    padding: 0.75rem;
    width: 100%;
    outline: none;
    transition: border-color 0.15s ease-in-out, shadow-sm 0.15s ease-in-out;
    margin-bottom: 1rem; /* Add space below input */
}
.form-input:focus, .form-textarea:focus {
    border-color: #2563eb; /* Tailwind's blue-600 */
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2); /* Tailwind's blue-200 with opacity */
}
.form-textarea {
    resize: vertical;
    min-height: 120px; /* Slightly taller default */
}
.form-button {
    background-color: #2563eb; /* Tailwind's blue-600 */
    color: #fff;
    padding: 0.75rem 1.5rem;
    border-radius: 0.375rem; /* Slightly less rounded */
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.15s ease-in-out;
    border: none;
    width: 100%;
}
.form-button:hover {
    background-color: #1d4ed8; /* Tailwind's blue-700 */
}
.form-button:disabled {
    background-color: #9ca3af; /* Tailwind's gray-400 */
    cursor: not-allowed;
    opacity: 0.7; /* Slightly less transparent */
}
#message-container {
    margin-top: 1.5rem; /* More space for the message */
    font-size: 0.875rem; /* Slightly smaller message text */
}
#chat-window {
    z-index: 1000;
}