/* ============================================
   PreCompra HGW - Estilos del módulo
   ============================================ */

/* Estilos optimizados para Impresión de Recibo */
@media print {
    body * {
        visibility: hidden;
    }
    #printable-receipt,
    #printable-receipt * {
        visibility: visible;
    }
    #printable-receipt {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        background: white;
        color: black;
        padding: 20px;
    }
    .no-print {
        display: none !important;
    }
}

/* Scrollbars personalizados (solo dentro de la app) */
#hgw-precompra-app ::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
#hgw-precompra-app ::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}
#hgw-precompra-app ::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}
#hgw-precompra-app ::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Botones de tipo de cliente - estado activo */
#hgw-precompra-app .type-btn.active {
    background: #ffffff;
    color: #15803d;
    font-weight: 700;
    box-shadow: 0 1px 2px rgba(0,0,0,.05);
    border: 1px solid #e2e8f0;
}
/* ============================================
   Filtros de categoría
   ============================================ */
#hgw-precompra-app .category-filters {
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 transparent;
    -webkit-overflow-scrolling: touch;
}

#hgw-precompra-app .category-filters::-webkit-scrollbar {
    height: 4px;
}

/* Fade lateral para indicar que hay más categorías (solo mobile) */
@media (max-width: 767px) {
    #hgw-precompra-app .category-filters {
        -webkit-mask-image: linear-gradient(to right, #000 0%, #000 90%, transparent 100%);
        mask-image: linear-gradient(to right, #000 0%, #000 90%, transparent 100%);
    }
}

/* Chip base */
#hgw-precompra-app .cat-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    white-space: nowrap;
    flex-shrink: 0;
}

/* Chip activo (Todos y el resto comparten estilo activo) */
#hgw-precompra-app .cat-filter-btn.is-active {
    background-color: #1e293b;   /* slate-800 */
    color: #ffffff;
    border-color: #1e293b;
    box-shadow: 0 1px 2px rgba(0,0,0,.08);
}
/* ============================================
   HOVER VERDE EN BOTONES DE TIPO DE CLIENTE
   (Público / Distribuidor / Master)
   ============================================ */
#hgw-precompra-app .type-btn {
    color: #475569;              /* slate-600 por defecto */
    background-color: transparent;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

#hgw-precompra-app .type-btn:hover:not(.active) {
    background-color: #22c55e !important;   /* hgw-500 verde */
    color: #ffffff !important;
    border-color: #16a34a !important;
}

/* Estado activo: fondo blanco con texto verde (ya lo tenías, lo reforzamos) */
#hgw-precompra-app .type-btn.active {
    background-color: #ffffff !important;
    color: #15803d !important;              /* hgw-700 */
    border: 1px solid #e2e8f0 !important;
    font-weight: 700;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}

/* También verde al pasar sobre el activo (feedback extra) */
#hgw-precompra-app .type-btn.active:hover {
    background-color: #f0fdf4 !important;   /* hgw-50 muy suave */
    color: #166534 !important;
}

/* ============================================
   HOVER VERDE EN BOTONES DE CATEGORÍA
   ============================================ */
#hgw-precompra-app .cat-filter-btn {
    cursor: pointer;
    transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

#hgw-precompra-app .cat-filter-btn:hover:not(.is-active) {
    background-color: #22c55e !important;   /* hgw-500 verde */
    color: #ffffff !important;
    border-color: #16a34a !important;
}

/* Los íconos dentro del chip también se vuelven blancos al hover */
#hgw-precompra-app .cat-filter-btn:hover:not(.is-active) i {
    color: #ffffff !important;
}

/* El chip activo mantiene su fondo oscuro, pero con feedback suave al hover */
#hgw-precompra-app .cat-filter-btn.is-active:hover {
    background-color: #0f172a !important;   /* slate-900 un poco más oscuro */
    border-color: #0f172a !important;
}

/* ============================================
   COLORES DE H2 SEGÚN FONDO
   ============================================ */

/* Por defecto (fondos claros) → negro */
#hgw-precompra-app h2 {
    color: #0f172a;                         /* slate-900 = negro suave */
}

/* Encabezados sobre fondo oscuro → blanco */
#hgw-precompra-app header h2,
#hgw-precompra-app .bg-slate-900 h2,
#hgw-precompra-app .bg-slate-800 h2,
#hgw-precompra-app .bg-slate-950 h2,
#hgw-precompra-app [class*="bg-slate-9"] h2,
#hgw-precompra-app [class*="bg-hgw-8"] h2,
#hgw-precompra-app [class*="bg-hgw-9"] h2 {
    color: #ffffff;
}

/* Caso específico del modal de recibo: h3 con fondo slate-900 */
#hgw-precompra-app .bg-slate-900 h3,
#hgw-precompra-app header h1,
#hgw-precompra-app header h3 {
    color: #ffffff;
}
