@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap');

html,
body {
    font-family: 'Inter', sans-serif;
    scroll-behavior: smooth;
}

.custom-scrollbar::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.custom-scrollbar::-webkit-scrollbar-track {
    background: #f1f5f9;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 6px;
}

@keyframes pulseGlow {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.6);
        transform: scale(1);
    }

    50% {
        box-shadow: 0 0 0 12px rgba(16, 185, 129, 0);
        transform: scale(1.006);
    }
}

.interactive-card-pulse {
    animation: pulseGlow 2.5s infinite;
}

@media print {

    header,
    nav,
    #btnVolverGeneral,
    .no-print,
    #loginOverlay {
        display: none !important;
    }

    body {
        background-color: white !important;
        color: black !important;
    }

    .page-break {
        page-break-before: always;
    }
}