


/*
====================================================================
[DIRECTIVA ANTIGRAVITY - MODO ESTRICTO]
PROYECTO antigravity :  El código a continuación es EXCLUSIVO para procesar y formatear cadenas de texto (Strings). ESTÁ ESTRICTAMENTE PROHIBIDO que el Agente (Antigravity) realice cualquier tipo de deducción, resta, suma o cálculo automático basándose en los valores de los inputs o los datos del JSON. Cualquier manipulación de datos debe limitarse a la limpieza de texto (replace) y conversión a número (parseFloat) especificada.
*/



/**
 * Scanner Test Styles - El Cuaderno del Vendedor (TEST)
 * Extracted from scanner_test.html
 * Phase 1: Modularization & Clean Code
 */

/* Animación de entrada */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in {
    animation: fadeIn 0.3s ease-out forwards;
}

/* Scan area triggers */
.scan-trigger-area:hover .scan-trigger-icon {
    transform: scale(1.1);
}

/* Badges de cantidades */
.qty-badge {
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 14px;
    /* Aumentado de 10px a 14px */
    font-weight: 800;
    /* Extra bold para máxima visibilidad */
    font-family: 'Roboto Mono', monospace;
    min-width: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Card hover effects */
.card {
    transition: all 0.2s ease-in-out;
}

.card:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* Estilos específicos para el reporte financiero */
#financialReport .data-val {
    font-family: 'Roboto Mono', monospace;
    font-weight: bold;
    color: #111827;
}

/* Accesibilidad: Centralizada en accessibility.css */


/* Zoom & Pan Container */
#ticketPreview {
    user-select: none;
    -webkit-user-drag: none;
}