/* Transitions for tab switching */
.arsp-tab-content {
    transition: opacity 0.3s ease-in-out;
}

.arsp-tab-content.hidden {
    display: none;
    opacity: 0;
}

.arsp-tab-content.active {
    display: block;
    opacity: 1;
}

/* Form field focus effects */
input:focus, select:focus, textarea:focus {
    transition: all 0.2s ease-in-out;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}

/* Button hover effects */
button, .button {
    transition: all 0.2s ease-in-out;
}