body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background-color: #f2f4f5;
}
.main-card {
    background-color: #ffffff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
@keyframes pulse-slow {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}
.animate-pulse-slow {
    animation: pulse-slow 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Provider modal */
.provider-btn {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.provider-btn:active {
    transform: scale(0.97);
}
/* Hide all Netlify injected badges and popups */
.nl-wrap, #nl-card, #nl-badge, .nl-badge, .nl-card, .nl-prompt, .nl-drop, .nl-hide, [class*="nl-"], [id*="nl-"], iframe[id*="netlify"], .netlify-badge, #netlify-badge, [data-netlify-badge] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: -999999 !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
}
