/* Base overrides extraídas de los HTML originales */
@layer base {
    html, body {
        margin: 0;
        padding: 0;
    }
    body {
        overscroll-behavior: none;
    }
    main > :first-child {
        margin-top: 0 !important;
    }
    main > :last-child {
        margin-bottom: 0 !important;
    }
}

/* Oculta scrollbar en WebKit (se manteniene comportamiento original) */
::-webkit-scrollbar {
    display: none;
}

/* Animación usada en el botón */
@keyframes shimmer {
    100% {
        transform: translateX(100%);
    }
}

/* Utilidades simples adicionales */
.bg-background {
    background-color: #f7f9fc;
}

.text-primary {
    color: #003e6f;
}

.bg-primary {
    background-color: #003e6f;
}

.text-on-primary {
    color: #ffffff;
}

.border-outline {
    border-color: #c1c7d2;
}

/* Pequeñas correcciones visuales locales */
.card-label {
    transition: opacity 200ms ease;
}
