@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');

.amasalus-quiz-container {
    font-family: 'Outfit', sans-serif;
    scroll-behavior: smooth;
}

/* Glassmorphism details */
.amasalus-glass {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Custom shadow */
.amasalus-shadow {
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.08);
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Radio button customized active border */
.amasalus-option-active {
    border-color: #0f766e !important;
    background-color: #f0fdfa !important;
}

/* Progress bar transition */
.amasalus-progress-bar {
    transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Loading spinner */
.amasalus-spinner {
    border: 3px solid rgba(15, 118, 110, 0.1);
    border-radius: 50%;
    border-top: 3px solid #0f766e;
    width: 24px;
    height: 24px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
