/* CSS Reset for select/input to match system fonts */
#PulseAnalytics-goals-v2 select,
#PulseAnalytics-goals-v2 input,
#PulseAnalytics-goals-v2 button,
#PulseAnalytics-custom-events-v2 select,
#PulseAnalytics-custom-events-v2 input,
#PulseAnalytics-custom-events-v2 button,
#PulseAnalytics-forms-page select,
#PulseAnalytics-forms-page input,
#PulseAnalytics-forms-page button,
#PulseAnalytics-forms-v2 select,
#PulseAnalytics-forms-v2 input,
#PulseAnalytics-forms-v2 button {
    font-family: var(--w2ssyn-sb-font) !important;
}

/* Custom switch or slider if needed */
.animate-fade-in {
    animation: fadeIn 0.3s ease-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* PRO Overlay & Modal Centering */
.pulse-analytics-pro-container,
.pulse-analytics-pro-container-large {
    position: relative !important;
    width: 100% !important;
    min-height: 520px !important;
    overflow: visible !important;
}

.pulse-analytics-pro-blur {
    filter: blur(2px) !important;
    -webkit-filter: blur(2px) !important;
    user-select: none;
    pointer-events: none;
    opacity: 0.95;
}

.pulse-analytics-pro-overlay {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 99999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(15, 23, 42, 0.08) !important;
    pointer-events: none !important;
    padding: 1.5rem !important;
    box-sizing: border-box !important;
}

.pulse-analytics-pro-card-large {
    position: relative !important;
    z-index: 99999 !important;
    pointer-events: auto !important;
    margin: auto !important;
    max-height: 88vh !important;
    max-width: 32rem !important;
    width: 92% !important;
    overflow-y: auto !important;
    background: #ffffff !important;
    border-radius: 1.5rem !important;
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.35) !important;
}

/* Ensure Button text is always bright white on hover, focus, active */
.pulse-analytics-pro-cta-btn,
.pulse-analytics-pro-card-large a,
.pulse-analytics-pro-card-large a:link,
.pulse-analytics-pro-card-large a:visited,
.pulse-analytics-pro-card-large a:hover,
.pulse-analytics-pro-card-large a:active,
.pulse-analytics-pro-card-large a:focus,
.pulse-analytics-pro-card-large a:hover span,
.pulse-analytics-pro-card-large a:focus span,
.pulse-analytics-pro-card-large a:active span {
    color: #ffffff !important;
    text-decoration: none !important;
}

.pulse-analytics-pro-cta-btn:hover,
.pulse-analytics-pro-card-large a:hover {
    background-color: #4338ca !important;
    color: #ffffff !important;
    box-shadow: 0 10px 25px -3px rgba(79, 70, 229, 0.45) !important;
    transform: translateY(-1px);
}

.pulse-analytics-pro-card-large a svg,
.pulse-analytics-pro-card-large a:hover svg,
.pulse-analytics-pro-card-large a:focus svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
    fill: none !important;
}