/* Custom styles to complement Tailwind CSS */
body {
    font-family: 'Inter', sans-serif;
    background-color: #f8fafc; /* light gray */
}
.btn-copy {
    background-color: #4285F4; /* Google Blue */
    transition: background-color 0.3s ease;
}
.btn-copy:hover {
    background-color: #357ae8;
}
.input-field {
    border-color: #e2e8f0;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.input-field:focus {
    border-color: #4285F4;
    box-shadow: 0 0 0 2px rgba(66, 133, 244, 0.2);
    outline: none;
}
.faq-question {
    cursor: pointer;
    transition: background-color 0.2s ease;
}
.faq-question:hover {
    background-color: #f1f5f9;
}
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out, padding 0.5s ease-in-out;
}
.faq-item.active .faq-answer {
    max-height: 500px; /* Sufficient height for the answer */
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.faq-item.active .faq-arrow {
    transform: rotate(180deg);
}
.faq-arrow {
    transition: transform 0.3s ease;
}