/* B2B Popup Custom Styles */

.HidePriceForGuest-popup-overlay {
    @apply fixed inset-0 z-50 flex items-center justify-center;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(2px);
}

.HidePriceForGuest-popup-container {
    @apply max-w-sm w-full mx-4;
}

.HidePriceForGuest-popup-card {
    @apply bg-white rounded-xl shadow-2xl overflow-hidden border border-gray-100;
    animation: slideIn 0.3s ease-out;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.HidePriceForGuest-popup-header {
    @apply flex items-start gap-4 p-5 bg-rose-50;
}

.HidePriceForGuest-popup-icon {
    @apply flex items-center justify-center h-10 w-10 rounded-full bg-rose-600 text-white flex-shrink-0;
}

.HidePriceForGuest-popup-icon svg {
    @apply h-5 w-5;
}

.HidePriceForGuest-popup-content {
    @apply flex-1;
}

.HidePriceForGuest-popup-title {
    @apply text-lg font-semibold text-rose-700;
}

.HidePriceForGuest-popup-description {
    @apply text-sm text-gray-600 mt-1;
}

.HidePriceForGuest-popup-body {
    @apply p-5 bg-white;
}

.HidePriceForGuest-popup-actions {
    @apply flex items-center justify-end gap-3;
}

.HidePriceForGuest-popup-btn-close {
    @apply px-4 py-2 rounded-lg border border-rose-600 text-rose-600 bg-white hover:bg-rose-50 transition-colors duration-200;
}

.HidePriceForGuest-popup-btn-register {
    @apply px-4 py-2 rounded-lg bg-rose-600 text-white hover:bg-rose-700 transition-colors duration-200;
}