/* Custom scrollbar for a more modern look */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #1e293b; /* slate-800 */
}
::-webkit-scrollbar-thumb {
    background: #4f46e5; /* indigo-600 */
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: #6366f1; /* indigo-500 */
}

/* Utility class to hide elements */
.hidden {
    display: none;
}

/* FAQ accordion styles */
.faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

.faq-item.open .faq-answer {
    grid-template-rows: 1fr;
    opacity: 1;
}

.faq-icon {
    transform-origin: center;
    transition: transform 0.3s ease-in-out;
}

.faq-item.open .faq-icon {
    transform: rotate(180deg);
}