/* === Tipografía Global === */
body {
    font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, 
                 "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", 
                 "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    background-color: var(--bs-light); /* Mantener fondo claro */
    color: var(--bs-dark); /* Mantener texto oscuro por defecto */
}

/* Prevenir animaciones globalmente para esta página */
body.no-animations *,
body.no-animations *::before,
body.no-animations *::after {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    animation-duration: 0s !important;
    transition-duration: 0s !important;
}

body.has-sidebar-fixed .sidebar {
    transition: none !important;
}

/* Estilos específicos para nueva_venta2 */
.content-wrapper {
    width: 100%;
    padding: 20px;
    min-height: 100vh;
    transition: none !important;
    transform: none !important;
    animation: none !important;
    opacity: 1 !important;
}

/* Ajustes responsivos */
@media (max-width: 768px) {
    .content-wrapper {
        padding: 10px;
    }
}

/* Desactivar animaciones para esta página específica */
.animated-card,
.card,
.btn,
.icon-circle,
.dashboard-icon,
.badge,
.progress-bar,
.acceso-rapido-card {
    transition: none !important;
    animation: none !important;
    transform: none !important;
}

/* Estilos para el diálogo de selección de productos (Swal) */
.swal2-radio-list {
  max-height: 300px; /* Altura máxima antes de mostrar scroll */
  overflow-y: auto;
  margin-top: 10px; /* Espacio entre filtro y lista */
}

.swal2-radio-list .list-group-item {
  cursor: pointer;
  padding: 0.75rem 1rem; /* Ajustar padding si es necesario */
}

.swal2-radio-list .list-group-item strong {
  font-size: 1rem; /* Ajustar tamaño si es necesario */
}

.swal2-radio-list .list-group-item small {
  font-size: 0.85rem; /* Tamaño para detalles */
  line-height: 1.3;
}

/* === Modernización Visual === */

/* Mejorar apariencia general de los Cards */
.card {
    border-radius: 0.75rem; /* Más redondeado */
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05), 0 1px 2px -1px rgba(0, 0, 0, 0.05); /* Sombra más sutil tipo Tailwind */
    border: 1px solid #e5e7eb; /* Borde gris claro (coolGray 200) */
    background-color: #ffffff; /* Asegurar fondo blanco */
    margin-bottom: 1rem; /* Reducir margen inferior */
}

/* Estilo para los encabezados de los Cards */
.card-header {
    background-color: transparent; /* Sin fondo */
    border-bottom: none; /* Sin borde */
    font-weight: 600;
    padding: 1rem 1.25rem 0.5rem; /* Ajustar padding */
    color: #374151; /* coolGray 700 */
}

.card-header .card-title {
    font-size: 1.05rem; /* Título un poco más pequeño */
}

/* Eliminación forzada de iconos duplicados en encabezados - Reglas mejoradas */
.card-header .card-title::before,
.card-header h5::before,
.card .card-header .card-title::before,
.card .card-header h5::before,
#carrito-card .card-header h5::before,
.col-md-4 > .card:first-of-type .card-header h5::before {
    display: none !important;
    content: none !important;
    font-family: none !important;
    font-size: 0 !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Asegurar que solo se muestre el icono dentro del span */
.card-header .card-title span.bi,
.card-header .card-title .bi,
.card-header h5 span.bi,
.card-header h5 .bi {
    display: inline-block !important;
    color: white !important;
    font-style: normal !important;
}

/* Mejorar la tabla del carrito */
#carritoTable thead {
    background-color: transparent; /* Sin fondo */
}

#carritoTable th {
    font-weight: 600;
    padding: 0.6rem 0.75rem; /* Reducir padding vertical y horizontal */
    color: #374151; /* Texto más oscuro (coolGray 700) */
    text-transform: uppercase; /* Mayúsculas */
    font-size: 0.7rem; /* Ligeramente más pequeño */
    letter-spacing: 0.05em; /* Espaciado */
    border-bottom: 2px solid #d1d5db; /* Borde más oscuro */
    text-align: left; /* Alinear a la izquierda */
}

#carritoTable td {
    vertical-align: middle;
    padding: 0.65rem 0.75rem; /* Reducir padding vertical y horizontal */
    font-size: 0.88rem; /* Ajustar tamaño si es necesario */
    font-weight: 400;
    border-bottom: 1px solid #f3f4f6; /* Borde fila muy sutil (coolGray 100) */
    /* font-family: inherit; */ /* No debería ser necesario forzar */
}

#carritoTable tbody tr:last-child td {
    border-bottom: none; /* Sin borde en la última fila */
}

#carritoTable tbody tr:nth-child(even) {
    background-color: transparent; /* Quitar rayado */
}

/* Añadir feedback visual a botones */
.btn {
    transition: all 0.2s ease-in-out; /* Transición suave */
    border-radius: 0.375rem; /* Redondeo estándar Bootstrap */
    padding: 0.45rem 1rem; /* Ajustar padding botones */
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: inherit; /* Heredar fuente del body */
}

.btn:hover {
    transform: translateY(-2px); /* Efecto ligero al pasar el mouse */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Ajustes específicos para el panel derecho */
.col-md-4 .card-body {
    padding: 1rem; /* Reducir padding general */
}

/* === Estilos Sección Buscar Productos === */

#codigoProducto, #cantidadProducto {
    padding: 0.5rem 0.85rem;
    font-size: 1rem;
    border: 1px solid #d1d5db; /* coolGray 300 */
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    font-family: inherit; /* Heredar fuente del body */
}

#codigoProducto:focus, #cantidadProducto:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* Ajustar input group para mejor alineación */
.card-body .input-group .form-control {
    height: calc(1.5em + 1rem + 2px); /* Ajustar altura al padding */
}

.card-body .input-group .btn {
    height: calc(1.5em + 1rem + 2px);
    display: flex;
    align-items: center;
}


/* === Estilos Sección Carrito de Compras === */

/* MEJORAS VISUALES PARA SELECTOR DE CANTIDAD */
#carritoTable .input-group {
    max-width: 140px; /* Aumentar ancho para mejor visibilidad */
    flex-wrap: nowrap;
    border-radius: 8px; /* Bordes redondeados */
    box-shadow: 0 2px 4px rgba(0,0,0,0.1); /* Sombra sutil */
    border: 2px solid #e9ecef; /* Borde más visible */
    transition: all 0.3s ease; /* Transición suave */
}

#carritoTable .input-group:hover {
    border-color: #0d6efd; /* Borde azul al pasar el mouse */
    box-shadow: 0 4px 8px rgba(13, 110, 253, 0.15); /* Sombra más pronunciada */
    transform: translateY(-1px); /* Efecto de elevación */
}

#carritoTable .input-group .form-control {
    height: 40px; /* Altura fija más grande */
    padding: 0.5rem 0.75rem; /* Más padding para mejor visibilidad */
    font-size: 1rem; /* Tamaño de fuente más grande */
    font-weight: 600; /* Texto en negrita */
    text-align: center;
    border: none; /* Quitar borde del input */
    background-color: #f8f9fa; /* Fondo gris claro */
    color: #495057; /* Color de texto más oscuro */
    box-shadow: none !important;
    font-family: inherit;
    border-radius: 0; /* Quitar bordes redondeados del input */
}

#carritoTable .input-group .form-control:focus {
    background-color: #ffffff; /* Fondo blanco al enfocar */
    color: #0d6efd; /* Texto azul al enfocar */
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
}

#carritoTable .input-group .btn {
    height: 40px; /* Altura fija igual al input */
    padding: 0.5rem 0.75rem; /* Más padding */
    font-size: 1.1rem; /* Iconos más grandes */
    font-weight: bold; /* Iconos en negrita */
    border: none; /* Quitar bordes */
    background-color: #0d6efd; /* Fondo azul */
    color: white; /* Iconos blancos */
    transition: all 0.3s ease; /* Transición suave */
    border-radius: 0; /* Quitar bordes redondeados */
}

#carritoTable .input-group .btn:first-child {
    border-top-left-radius: 6px; /* Solo esquina superior izquierda */
    border-bottom-left-radius: 6px;
}

#carritoTable .input-group .btn:last-child {
    border-top-right-radius: 6px; /* Solo esquina superior derecha */
    border-bottom-right-radius: 6px;
}

#carritoTable .input-group .btn:hover {
    background-color: #0b5ed7; /* Azul más oscuro al pasar el mouse */
    color: white;
    transform: scale(1.05); /* Efecto de escala */
    box-shadow: 0 2px 4px rgba(0,0,0,0.2); /* Sombra al pasar el mouse */
}

#carritoTable .input-group .btn:active {
    background-color: #0a58ca; /* Azul aún más oscuro al hacer clic */
    transform: scale(0.95); /* Efecto de compresión */
}

/* Efectos adicionales para mejor visibilidad */
#carritoTable .input-group .btn i {
    font-size: 1.2rem; /* Iconos aún más grandes */
    line-height: 1;
}

/* Animación de pulso para llamar la atención */
@keyframes pulse-cantidad {
    0% { box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
    50% { box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3); }
    100% { box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
}

#carritoTable .input-group:focus-within {
    animation: pulse-cantidad 2s infinite;
}

/* Mejorar la columna de cantidad en la tabla */
#carritoTable th:nth-child(4),
#carritoTable td:nth-child(4) {
    background-color: #f8f9fa; /* Fondo gris claro para la columna cantidad */
    border-left: none; /* Sin borde izquierdo */
}

/* Estilo para el header de cantidad */
#carritoTable th:nth-child(4) {
    font-weight: 700; /* Texto en negrita */
    color: #374151; /* Color gris oscuro estándar */
    text-transform: uppercase; /* Texto en mayúsculas */
    letter-spacing: 0.5px; /* Espaciado entre letras */
}

/* Botón eliminar más sutil (icono) */
#carritoTable .btn-danger {
    background-color: transparent;
    border: none;
    color: #dc3545; /* Rojo de Bootstrap */
    padding: 0.25rem 0.5rem;
}

#carritoTable .btn-danger:hover {
    color: #a71d2a; /* Rojo más oscuro al pasar el mouse */
    background-color: #f8d7da; /* Fondo muy ligero al pasar el mouse */
    transform: none !important; /* Quitar efecto de levantar */
    box-shadow: none !important;
}

#carritoTable .btn-danger i {
    font-size: 1.1rem;
}

/* Mensaje carrito vacío */
#carritoBody td[colspan="6"] {
    text-align: center;
    padding: 3rem 1rem; /* Más padding */
    border-bottom: none; /* Quitar borde si interfiere */
}

#carritoBody td[colspan="6"]::before {
    content: '\F24F'; /* Código icono Bootstrap: basket */
    font-family: 'bootstrap-icons';
    font-size: 3rem;
    color: #ced4da; /* Color gris claro */
    display: block;
    margin-bottom: 1rem;
}

#carritoBody td[colspan="6"] .text-muted {
    font-size: 1.1rem;
    color: #6c757d !important; 
}

/* === Estilos Sección Detalles de Venta === */

/* Aumentar peso de labels */
.col-md-4 .form-label {
    font-weight: 500;
    margin-bottom: 0.2rem; /* Reducir margen inferior */
    font-family: inherit; /* Forzar herencia de fuente */
}

/* Estilo consistente para Inputs y Select */
.col-md-4 .form-control,
.col-md-4 .form-select {
    padding: 0.5rem 0.85rem;
    font-size: 0.95rem; /* Ligeramente más pequeño que búsqueda */
    border: 1px solid #d1d5db; /* coolGray 300 */
    border-radius: 0.375rem; /* Bootstrap default */
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    font-family: inherit; /* Heredar fuente del body */
}

.col-md-4 .form-control:focus,
.col-md-4 .form-select:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* Inputs Readonly (Vendedor, Vuelto) */
.col-md-4 .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1;
    border-color: #ced4da; /* Mantener borde */
    box-shadow: none; /* Quitar sombra de foco */
}

/* Input group Cliente */
.col-md-4 .input-group .form-control {
     height: calc(1.5em + 1rem + 2px); /* Mantener altura consistente */
     font-family: inherit; /* Heredar fuente */
}
.col-md-4 .input-group .btn {
     height: calc(1.5em + 1rem + 2px);
     display: flex;
     align-items: center;
     font-family: inherit; /* Heredar fuente */
}

/* Card de Totales */
.col-md-4 .card.bg-light {
    background-color: transparent !important; /* Quitar fondo */
    border: 1px solid #dee2e6; /* Añadir borde ligero */
    box-shadow: none; /* Quitar sombra doble */
    margin-top: 1rem;
    margin-bottom: 0.75rem !important; /* Menos espacio debajo */
}

.col-md-4 .card.bg-light .card-body {
    padding: 0.6rem 0.8rem; /* Padding más ajustado */
    font-family: inherit; /* Forzar herencia de fuente */
}

#subtotal, #iva, #total {
    font-weight: 500;
}

#total {
    font-weight: 700;
    font-size: 1.3rem; /* Ligeramente más pequeño */
    color: #1f2937; /* Asegurar color oscuro */
}

/* Tipo Documento (Radios) */
.col-md-4 .form-check-inline {
    margin-right: 1rem; /* Más espacio entre radios */
}

/* Añadir regla para labels de radio/checkbox */
.col-md-4 .form-check-label {
    font-family: inherit; /* Forzar herencia de fuente */
}

/* Botones de Acción */
.col-md-4 .d-grid .btn {
    padding: 0.65rem 1.1rem; /* Reducir padding */
    font-size: 0.95rem; /* Ligeramente más pequeño */
    font-weight: 500;
    border-radius: 50rem;
    font-family: inherit; /* Heredar fuente */
}

/* Asegurar colores correctos (Bootstrap 5 clases deberían bastar, pero por si acaso) */
.col-md-4 .btn-success {
    background-color: #10B981; 
    border-color: #10B981;
}

.col-md-4 .btn-danger {
    background-color: #EF4444;
    border-color: #EF4444;
}


/* Secciones ocultas (Pago Mixto, Efectivo) */
#pagoMixtoGroup h6 {
    font-weight: 600;
    margin-bottom: 0.8rem;
    border-bottom: 1px solid #eee;
    padding-bottom: 0.5rem;
}

#pagoMixtoGroup .input-group-text {
    font-size: 0.85rem;
}

#efectivoGroup {
    border-top: 1px solid #eee;
    padding-top: 1rem;
    margin-top: 1rem;
}

/* === Barra Búsqueda Superior (SIN CARD) === */
#buscar-productos-bar {
    margin-bottom: 1rem; /* Reducir margen inferior */
    padding: 0.6rem 0.9rem; 
}

#buscar-productos-bar .form-control {
    /* font-size: 1.1rem; */ /* Revertir tamaño grande */
    border-width: 1px; /* Asegurar grosor borde */
    border-color: #d1d5db; /* coolGray 300 */
    background-color: #fdfdfd; /* Fondo casi blanco */
    font-family: inherit; /* Heredar fuente */
}

#buscar-productos-bar .form-control:focus {
     background-color: #ffffff; /* Fondo blanco al enfocar */
     border-color: #86b7fe;
     box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.2); /* Sombra de foco más suave */
}

#buscar-productos-bar .btn {
    border-radius: 0.375rem; /* Redondeo normal, no completo */
    padding: 0.45rem 1rem; /* Ajustar padding botones */
    font-weight: 500;
    font-size: 0.95rem;
     /* Quitar el flex-grow que venía del btn-group */
     font-family: inherit; /* Heredar fuente */
}

/* Agrandar Input Principal y su Texto */
#buscar-productos-bar #codigoProducto {
    font-size: 1.15rem; /* Fuente más grande */
    padding-top: 0.6rem; /* Más padding vertical */
    padding-bottom: 0.6rem;
    height: calc(1.5em + 1.2rem + 2px); /* Nueva altura calculada */
}

/* Alinear otros elementos a la nueva altura */
#buscar-productos-bar #cantidadProducto,
#buscar-productos-bar .btn {
    height: calc(1.5em + 1.2rem + 2px); /* Misma altura que input principal */
    font-size: 0.95rem; /* Mantener tamaño fuente de botones/input cantidad */
    padding-top: 0.45rem; /* Ajustar padding si es necesario */
    padding-bottom: 0.45rem;
    /* font-family: inherit; ya cubierto por .btn y #cantidadProducto */
}

/* Ajuste específico para input cantidad si es necesario */
/* --- Regla vacía eliminada --- */

/* === Estilos Sección Detalles de Venta (Revisión Jerarquía) === */

/* ... (Estilos labels, inputs) ... */

/* Card de Totales - Destacar TOTAL */
.col-md-4 .card.bg-light {
     /* ... (Estilos existentes: sin fondo, borde) ... */
     margin-bottom: 0.75rem !important; /* Menos espacio debajo */
}

#total {
    font-weight: 700;
    font-size: 1.3rem; /* Ligeramente más pequeño */
    color: #1f2937; /* Asegurar color oscuro */
}

/* Agrupar Sección de Pago */
#metodoPago, 
#pagoMixtoGroup, 
#efectivoGroup {
    margin-top: 0.75rem; /* Reducir margen superior */
}

.payment-section-group {
    border: 1px dashed #d1d5db; /* Borde punteado */
    border-radius: 0.5rem;
    padding: 0.8rem; /* Reducir padding */
    margin-top: 1rem; /* Reducir margen superior */
    background-color: #f9fafb; /* Fondo muy ligero */
}


/* Botones de Acción - Jerarquía */
.col-md-4 .d-grid {
     margin-top: 1rem; /* Reducir espacio antes de botones */
}

.col-md-4 .d-grid .btn {
    padding: 0.65rem 1.1rem; /* Reducir padding */
    font-size: 0.95rem; /* Ligeramente más pequeño */
    font-weight: 500;
    border-radius: 50rem;
    font-family: inherit; /* Heredar fuente */
}

.col-md-4 .d-grid .btn-danger { /* Botón Secundario (Outline) */
    background-color: transparent;
    border-color: #EF4444;
    color: #EF4444;
}

.col-md-4 .d-grid .btn-danger:hover {
    background-color: #fee2e2; /* Fondo rojo muy claro al pasar */
    border-color: #EF4444;
    color: #B91C1C;
}


/* === Estilos Carrito de Compras (Revisión Header) === */
#carritoTable th {
    /* ... (estilos existentes: uppercase, size, spacing) ... */
    color: #374151; /* Texto más oscuro (coolGray 700) */
    border-bottom: 2px solid #d1d5db; /* Borde más oscuro */
}

/* ... (Resto de estilos) ... */

/* === Banner Superior === */
/* Asumiendo que el banner tiene una clase o ID, o podemos apuntar a su contenedor. 
   Si no, estos estilos podrían no aplicarse correctamente.
   Intentaremos con un selector genérico basado en la estructura conocida. */
main.content > div:first-child:not(.row) {
    background: linear-gradient(to right, #f9fafb , #f3f4f6); /* Degradado gris muy sutil */
    color: #1f2937; /* Texto oscuro */
    padding: 1rem 1.5rem;
    border-radius: 0.75rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05), 0 1px 2px -1px rgba(0, 0, 0, 0.05);
    border: 1px solid #e5e7eb;
}

/* Estilo para el texto e iconos DENTRO del banner (si cambian de color) */
main.content > div:first-child:not(.row) h4,
main.content > div:first-child:not(.row) p,
main.content > div:first-child:not(.row) .bi {
    color: #1f2937 !important; /* Forzar color oscuro */
}

/* === Modernización Visual (Revisión) === */
/* ... (Estilos cards simplificados) ... */

/* Eliminar los iconos duplicados en encabezados */
/* 
#buscar-productos-card .card-header h5::before,
#carrito-card .card-header h5::before,
.col-md-4 > .card:first-of-type .card-header h5::before {
    font-family: 'bootstrap-icons';
    font-size: 0.9em;
    margin-right: 0.5rem;
    vertical-align: middle; 
    color: #6b7280; 
}

#buscar-productos-card .card-header h5::before {
    content: '\F52A';
}

#carrito-card .card-header h5::before {
    content: '\F23F';
}

.col-md-4 > .card:first-of-type .card-header h5::before {
    content: '\F439';
}
*/

/* ... (Resto de los estilos) ... */

/* Estilos para SweetAlert en Nueva Venta */
body .swal2-popup {
    border-radius: 12px !important; /* Bordes un poco más redondeados */
    font-family: 'Inter', sans-serif !important; /* Fuente consistente */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important; /* Sombra más suave */
}

/* Icono de éxito */
body .swal2-icon.swal2-success .swal2-success-circular-line-left,
body .swal2-icon.swal2-success .swal2-success-circular-line-right,
body .swal2-icon.swal2-success .swal2-success-fix {
    background-color: transparent !important; /* Asegurar que el fondo del círculo sea transparente */
}

body .swal2-icon.swal2-success .swal2-success-line-tip,
body .swal2-icon.swal2-success .swal2-success-line-long {
    background-color: #198754 !important; /* Verde Bootstrap 'success' (o tu verde SGB) */
}

body .swal2-success-ring {
    border-color: rgba(25, 135, 84, 0.3) !important; /* Anillo exterior más sutil del mismo verde */
}

/* Título */
body .swal2-title {
    color: #212529 !important; /* Color de texto oscuro estándar */
    font-size: 1.4em !important;
    font-weight: 600 !important;
    padding-top: 15px !important; /* Más espacio arriba del título si el icono es grande */
}

/* Contenido/Texto */
body .swal2-html-container {
    color: #495057 !important; /* Gris oscuro para el texto del cuerpo */
    font-size: 0.95em !important;
    line-height: 1.5 !important;
}

/* Contenedor del icono para ajustar tamaño si es necesario */
body .swal2-icon.swal2-success {
    transform: scale(0.9) !important; /* Hacer el icono un poco más pequeño si se desea */
    margin-top: 20px !important; /* Ajustar margen superior del icono */
    margin-bottom: 0px !important; /* Reducir margen inferior del icono */
} main.content > div:first-child:not(.row) .bi {
    color: #1f2937 !important; /* Forzar color oscuro */
}

/* === Modernización Visual (Revisión) === */
/* ... (Estilos cards simplificados) ... */

/* Eliminar los iconos duplicados en encabezados */
/* 
#buscar-productos-card .card-header h5::before,
#carrito-card .card-header h5::before,
.col-md-4 > .card:first-of-type .card-header h5::before {
    font-family: 'bootstrap-icons';
    font-size: 0.9em;
    margin-right: 0.5rem;
    vertical-align: middle; 
    color: #6b7280; 
}

#buscar-productos-card .card-header h5::before {
    content: '\F52A';
}

#carrito-card .card-header h5::before {
    content: '\F23F';
}

.col-md-4 > .card:first-of-type .card-header h5::before {
    content: '\F439';
}
*/

/* ... (Resto de los estilos) ... */

/* Estilos para SweetAlert en Nueva Venta */
body .swal2-popup {
    border-radius: 12px !important; /* Bordes un poco más redondeados */
    font-family: 'Inter', sans-serif !important; /* Fuente consistente */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important; /* Sombra más suave */
}

/* Icono de éxito */
body .swal2-icon.swal2-success .swal2-success-circular-line-left,
body .swal2-icon.swal2-success .swal2-success-circular-line-right,
body .swal2-icon.swal2-success .swal2-success-fix {
    background-color: transparent !important; /* Asegurar que el fondo del círculo sea transparente */
}

body .swal2-icon.swal2-success .swal2-success-line-tip,
body .swal2-icon.swal2-success .swal2-success-line-long {
    background-color: #198754 !important; /* Verde Bootstrap 'success' (o tu verde SGB) */
}

body .swal2-success-ring {
    border-color: rgba(25, 135, 84, 0.3) !important; /* Anillo exterior más sutil del mismo verde */
}

/* Título */
body .swal2-title {
    color: #212529 !important; /* Color de texto oscuro estándar */
    font-size: 1.4em !important;
    font-weight: 600 !important;
    padding-top: 15px !important; /* Más espacio arriba del título si el icono es grande */
}

/* Contenido/Texto */
body .swal2-html-container {
    color: #495057 !important; /* Gris oscuro para el texto del cuerpo */
    font-size: 0.95em !important;
    line-height: 1.5 !important;
}

/* Contenedor del icono para ajustar tamaño si es necesario */
body .swal2-icon.swal2-success {
    transform: scale(0.9) !important; /* Hacer el icono un poco más pequeño si se desea */
    margin-top: 20px !important; /* Ajustar margen superior del icono */
    margin-bottom: 0px !important; /* Reducir margen inferior del icono */
} 

main.content > div:first-child:not(.row) .bi {
    color: #1f2937 !important; /* Forzar color oscuro */
}

/* === Modernización Visual (Revisión) === */
/* ... (Estilos cards simplificados) ... */

/* Eliminar los iconos duplicados en encabezados */
/* 
#buscar-productos-card .card-header h5::before,
#carrito-card .card-header h5::before,
.col-md-4 > .card:first-of-type .card-header h5::before {
    font-family: 'bootstrap-icons';
    font-size: 0.9em;
    margin-right: 0.5rem;
    vertical-align: middle; 
    color: #6b7280; 
}

#buscar-productos-card .card-header h5::before {
    content: '\F52A';
}

#carrito-card .card-header h5::before {
    content: '\F23F';
}

.col-md-4 > .card:first-of-type .card-header h5::before {
    content: '\F439';
}
*/

/* ... (Resto de los estilos) ... */

/* Estilos para SweetAlert en Nueva Venta */
body .swal2-popup {
    border-radius: 12px !important; /* Bordes un poco más redondeados */
    font-family: 'Inter', sans-serif !important; /* Fuente consistente */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important; /* Sombra más suave */
}

/* Icono de éxito */
body .swal2-icon.swal2-success .swal2-success-circular-line-left,
body .swal2-icon.swal2-success .swal2-success-circular-line-right,
body .swal2-icon.swal2-success .swal2-success-fix {
    background-color: transparent !important; /* Asegurar que el fondo del círculo sea transparente */
}

body .swal2-icon.swal2-success .swal2-success-line-tip,
body .swal2-icon.swal2-success .swal2-success-line-long {
    background-color: #198754 !important; /* Verde Bootstrap 'success' (o tu verde SGB) */
}

body .swal2-success-ring {
    border-color: rgba(25, 135, 84, 0.3) !important; /* Anillo exterior más sutil del mismo verde */
}

/* Título */
body .swal2-title {
    color: #212529 !important; /* Color de texto oscuro estándar */
    font-size: 1.4em !important;
    font-weight: 600 !important;
    padding-top: 15px !important; /* Más espacio arriba del título si el icono es grande */
}

/* Contenido/Texto */
body .swal2-html-container {
    color: #495057 !important; /* Gris oscuro para el texto del cuerpo */
    font-size: 0.95em !important;
    line-height: 1.5 !important;
}

/* Contenedor del icono para ajustar tamaño si es necesario */
body .swal2-icon.swal2-success {
    transform: scale(0.9) !important; /* Hacer el icono un poco más pequeño si se desea */
    margin-top: 20px !important; /* Ajustar margen superior del icono */
    margin-bottom: 0px !important; /* Reducir margen inferior del icono */
} main.content > div:first-child:not(.row) .bi {
    color: #1f2937 !important; /* Forzar color oscuro */
}

/* === Modernización Visual (Revisión) === */
/* ... (Estilos cards simplificados) ... */

/* Eliminar los iconos duplicados en encabezados */
/* 
#buscar-productos-card .card-header h5::before,
#carrito-card .card-header h5::before,
.col-md-4 > .card:first-of-type .card-header h5::before {
    font-family: 'bootstrap-icons';
    font-size: 0.9em;
    margin-right: 0.5rem;
    vertical-align: middle; 
    color: #6b7280; 
}

#buscar-productos-card .card-header h5::before {
    content: '\F52A';
}

#carrito-card .card-header h5::before {
    content: '\F23F';
}

.col-md-4 > .card:first-of-type .card-header h5::before {
    content: '\F439';
}
*/

/* ... (Resto de los estilos) ... */

/* Estilos para SweetAlert en Nueva Venta */
body .swal2-popup {
    border-radius: 12px !important; /* Bordes un poco más redondeados */
    font-family: 'Inter', sans-serif !important; /* Fuente consistente */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important; /* Sombra más suave */
}

/* Icono de éxito */
body .swal2-icon.swal2-success .swal2-success-circular-line-left,
body .swal2-icon.swal2-success .swal2-success-circular-line-right,
body .swal2-icon.swal2-success .swal2-success-fix {
    background-color: transparent !important; /* Asegurar que el fondo del círculo sea transparente */
}

body .swal2-icon.swal2-success .swal2-success-line-tip,
body .swal2-icon.swal2-success .swal2-success-line-long {
    background-color: #198754 !important; /* Verde Bootstrap 'success' (o tu verde SGB) */
}

body .swal2-success-ring {
    border-color: rgba(25, 135, 84, 0.3) !important; /* Anillo exterior más sutil del mismo verde */
}

/* Título */
body .swal2-title {
    color: #212529 !important; /* Color de texto oscuro estándar */
    font-size: 1.4em !important;
    font-weight: 600 !important;
    padding-top: 15px !important; /* Más espacio arriba del título si el icono es grande */
}

/* Contenido/Texto */
body .swal2-html-container {
    color: #495057 !important; /* Gris oscuro para el texto del cuerpo */
    font-size: 0.95em !important;
    line-height: 1.5 !important;
}

/* Contenedor del icono para ajustar tamaño si es necesario */
body .swal2-icon.swal2-success {
    transform: scale(0.9) !important; /* Hacer el icono un poco más pequeño si se desea */
    margin-top: 20px !important; /* Ajustar margen superior del icono */
    margin-bottom: 0px !important; /* Reducir margen inferior del icono */
} 
