body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background-color: #f8fafc;
    color: #1e293b;
}

.main-card {
    background: #ffffff;
    border: 1px solid rgba(226, 232, 240, 0.9);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.02);
}

@keyframes pulse-slow {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.88; transform: scale(0.97); }
}

.animate-pulse-slow {
    animation: pulse-slow 3s infinite ease-in-out;
}

/* Provider modal */
.provider-btn {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.provider-btn:hover {
    transform: translateY(-2px);
}
.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;
}
