/* ================================================= */
/* MODERNIZACIÓN INTEGRAL FORMS - SISTEMA MAX TEC    */
/* ================================================= */

/* Fallback de variables (por si se carga en un modal aislado) */
/* Fallback de variables (por si se carga en un modal aislado) */
:root {
    /* 1. COLORES DE IDENTIDAD (Basados en el logo) */
    --primary: #32b1be;         /* Turquesa principal para destacar */
    --primary-hover: #268d98;   /* Turquesa un poco más oscuro al pasar el ratón */
    --secondary: #64748b;       /* Gris pizarra (tomado del triángulo gris del logo) */
    --secondary-light: #f8fafc; /* Gris/azulado ultra claro para no cansar la vista */
    --accent: #475569;          /* Gris oscuro para contrastes y textos fuertes */
    
    /* 2. COLORES DE ACCIÓN (Corregidos para el carrito) */
    --success: #10b981;         /* Verde esmeralda suave para "Vender/Guardar" */
    --success-hover: #059669;   /* Verde oscuro para el hover */
    --danger: #ef4444;          /* Rojo suave para "Cancelar/Eliminar" */
    --danger-hover: #dc2626;    
    
    /* 3. COLORES ESTRUCTURALES (Confort Visual) */
    --bg-main: #f1f5f9;         /* Fondo de la app (un gris ligerísimo, quita el brillo del blanco puro) */
    --bg-surface: #ffffff;      /* Fondo de los formularios y tablas (Blanco limpio) */
    --text-main: #334155;       /* Texto oscuro (más suave que el negro absoluto) */
    --text-muted: #94a3b8;      /* Texto secundario (etiquetas, placeholders) */
    --border-color: #cbd5e1;    /* Bordes suaves que no compiten por la atención */
    
    /* 4. SOMBRAS Y BORDES (Mantenemos tu diseño redondeado) */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 20px;
}

/* MODALES */
.modal-forms .modal-content {
    border-radius: var(--radius-lg) !important;
    border: none !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    overflow: hidden;
}

.modal-forms .modal-header {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%) !important;
    color: white !important;
    border-bottom: none !important;
    padding: 20px 25px !important;
}

.modal-forms .modal-title {
    font-weight: 600;
    letter-spacing: 0.5px;
}

.modal-forms form input, .modal-forms select {
    border-radius: var(--radius-sm) !important;
    border: 1px solid var(--border-color) !important;
    letter-spacing: 0.5px !important;
    font-size: 1em !important;
    font-weight: 500 !important;
    color: var(--text-main) !important;
    height: 42px !important;
    background-color: var(--bg-main) !important;
    padding: 8px 15px !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.02);
    transition: all 0.3s ease !important;
    outline: none !important;
}

.modal-forms form input:focus, .modal-forms select:focus {
    background-color: var(--bg-surface) !important;
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1) !important;
}

#modalAgregarCliente form input, .modal-forms select,
#modalEditarCliente form input, .modal-forms select {
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important;
}

/* RESULTADOS AUTOCOMPLETADO (Flotantes) */
.resultadoCliente, .resultadoSerie, .resultadoProveedor, 
.resultado-ubigeos-partida, .resultado-ubigeos-llegada, .resultado-serie {
    position: absolute !important;
    left: 0 !important;
    top: 100% !important;
    width: 100% !important;
    z-index: 1000 !important;
    padding: 10px;
    background-color: var(--bg-surface) !important;
    font-weight: 500 !important;
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border-color);
    margin-top: 5px;
    max-height: 250px;
    overflow-y: auto;
}

.resultadoSerie { font-size: 1.1em; }

.box { border-top: 0px !important; }

.btn-select {
    outline: 0 !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-sm) !important;
    background-color: var(--bg-surface) !important;
    box-shadow: var(--shadow-sm);
    font-weight: 500;
}

.btn-select + .dropdown-menu li {
    outline: 0 !important;
    border-style: none !important;
    border-bottom: 1px solid var(--bg-main) !important;
}

/* RADIOS DE ENVÍO */
.formVenta input[type=radio], .radio-envio input[type=radio] {
    width: 20px !important;
    height: 20px !important;
    cursor: pointer;
    accent-color: var(--primary); /* Moderniza el color del radio nativo */
}

.radio-envio {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.radio-envio div {
    width: auto;
    min-width: 200px;
    margin: 5px !important;
    padding: 10px 15px !important;
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    transition: all 0.2s;
}

.radio-envio div:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-sm);
}

.radio-envio label {
    position: relative;
    font-weight: 600;
    font-size: 0.95em;
    letter-spacing: 0.5px;
    margin-left: 10px;
    top: 0;
    text-transform: uppercase;
    cursor: pointer;
    color: var(--text-main);
}

/* ==============================
   CSS CONFIGURAR EMPRESA
============================== */
.contenedor-archivo {
    display: flex;
    width: 100%;
    flex-flow: column;
    align-items: center;
    margin-bottom: 15px;
}

.contenedor-archivo input[type=file] {
    display: none;
}

.contenedor-archivo label {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: var(--bg-main);
    border: 2px dashed var(--primary);
    background-image: url("../img/svg/certificado.svg");
    background-size: 40px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: all 0.3s ease;
}

.contenedor-archivo label:hover {
    background-color: rgba(79, 70, 229, 0.05);
    transform: scale(1.05);
}

#formEmpresa input, #formEmpresa select {
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    border: 1px solid var(--border-color) !important;
    font-size: 1em;
    background: var(--bg-surface);
}

#formEmpresa span {
    border-radius: var(--radius-sm) 0 0 var(--radius-sm);
    border: 1px solid var(--border-color) !important;
    border-right: 0 !important;
    background-color: var(--bg-main);
    color: var(--text-muted);
}

/* =============================== */
/* BOTONES IMPRIMIR Y ACCIONES (Comprobantes) */
.contenedor-print-comprobantes {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    gap: 8px;
}

.contenedor-print-comprobantes #printA4, 
.contenedor-print-comprobantes #printT, 
.contenedor-print-comprobantes #xml,
.contenedor-print-comprobantes #cdr,
.contenedor-print-comprobantes .s-success,
.contenedor-print-comprobantes .s-rechazo, 
.contenedor-print-comprobantes .anulado, 
.contenedor-print-comprobantes .option-menu, 
.contenedor-print-comprobantes .senda4, 
.contenedor-print-comprobantes .anulada-nota, 
.contenedor-print-comprobantes .anular-nota, 
.contenedor-print-comprobantes .s-getcdr {
    position: relative;
    padding: 8px;
    width: 42px;
    height: 42px;
    border-radius: 50% !important;
    margin: 0;
    background-color: var(--bg-surface);
    cursor: pointer;
    outline: 0 !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: var(--shadow-sm) !important;
    transition: all 0.2s ease;
}

.contenedor-print-comprobantes #printA4:hover, 
.contenedor-print-comprobantes #printT:hover, 
.contenedor-print-comprobantes #xml:hover,
.contenedor-print-comprobantes .option-menu:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md) !important;
    border-color: var(--primary) !important;
}

#a4, #tk { display: none; }

.contenedor-print-comprobantes #printA4, .btn-print-compra { background-image: url('../img/svg/pdf_cpe.svg') !important; background-size: 20px !important; background-position: center !important; background-repeat: no-repeat !important; }
.contenedor-print-comprobantes #printT { background-image: url('../img/svg/ticket_cpe.svg') !important; background-size: 20px !important; background-position: center !important; background-repeat: no-repeat !important; }
.contenedor-print-comprobantes #xml { background-image: url('../img/svg/xml_cpe.svg') !important; background-size: 20px !important; background-position: center !important; background-repeat: no-repeat !important; }
.contenedor-print-comprobantes #cdr { background-image: url('../img/svg/xml_cdr.svg') !important; background-size: 20px !important; background-position: center !important; background-repeat: no-repeat !important; }
.contenedor-print-comprobantes .s-success { background-image: url('../img/svg/success.svg') !important; background-size: 20px !important; background-position: center !important; background-repeat: no-repeat !important; border-color: #10b981 !important; }
.contenedor-print-comprobantes .s-rechazo { background-image: url('../img/svg/rechazo.svg') !important; background-size: 20px !important; background-position: center !important; background-repeat: no-repeat !important; border-color: #ef4444 !important; }
.contenedor-print-comprobantes .s-getcdr { background-image: url('../img/svg/get_cdr.svg') !important; background-size: 20px !important; background-position: center !important; background-repeat: no-repeat !important; border-color: #f59e0b !important; }
.contenedor-print-comprobantes .anulado { background-image: url('../img/svg/error.svg') !important; background-size: 20px !important; background-position: center !important; background-repeat: no-repeat !important; }
.contenedor-print-comprobantes .senda4 { background-image: url('../img/svg/send-mail.svg') !important; background-size: 20px !important; background-position: center !important; background-repeat: no-repeat !important; }
.contenedor-print-comprobantes .option-menu { background-image: url('../img/svg/menu.svg') !important; background-size: 20px !important; background-position: center !important; background-repeat: no-repeat !important; }

/* MENÚS DROPDOWN NAVEGACIÓN */
.nav .notifications-menu.open>a, .nav .user-menu.open>a, .nav .open>a {
    background-color: var(--bg-main) !important;
    z-index: 0;
}

.nav>li>a:hover, .nav>li>a:active, .nav>li>a:focus {
    color: var(--primary);
    background: var(--bg-main);
}

.contenedor-print-comprobantes .nav li a span { font-size: 1.2em !important; }
.contenedor-print-comprobantes .nav li a { padding-top: 8px; padding-bottom: 8px; }

.contenedor-print-comprobantes .navbar,
.contenedor-print-comprobantes .nav,
.contenedor-print-comprobantes .dropdown, 
.contenedor-print-comprobantes .navbar-static-top {
    width: 42px !important;
    height: 42px !important;
    margin: 0px !important;
    padding: 0px !important;
}

.contenedor-print-comprobantes .form button,
.contenedor-print-comprobantes button {
    padding: 8px 15px;
    border: none !important;
    width: 100%;
    background-color: transparent;
    font-size: 0.9em;
    font-weight: 500;
    color: var(--text-main);
    text-align: left;
    transition: background 0.2s;
}

.contenedor-print-comprobantes .form button:hover,
.contenedor-print-comprobantes button:hover {
    background-color: var(--bg-main);
    color: var(--primary);
}

.contenedor-print-comprobantes button i { margin-right: 8px; color: var(--primary); }

/* CSS RESUMEN INPUTS */
.resumen-diario input[type=text] {
    outline: 0 !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important;
    padding: 8px 12px !important;
    font-size: 1em !important;
    background: var(--bg-surface);
}

.resumen-diario span {
    outline: 0 !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-sm) 0 0 var(--radius-sm) !important;
    border-right: 0px !important;
    background: var(--bg-main);
    color: var(--text-muted);
}

/* BOTÓN VER BOLETAS */
.btn-ver_boletas button {
    outline: 0 !important;
    border: none !important;
    border-radius: var(--radius-sm);
    background: linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%) !important;
    color: white;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    font-size: 0.85em;
    padding: 10px 15px;
    box-shadow: 0 4px 10px rgba(139, 92, 246, 0.3);
    transition: all 0.3s ease;
}

.btn-ver_boletas button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(139, 92, 246, 0.4);
}

.btn-ver_boletas button i { padding-right: 6px; }

/* RESUMEN DIARIO INPUTS BÚSQUEDA */
.contenedor-busqueda { position: relative; width: 100%; padding: 10px 0; }

.contenedor-busqueda .input-group-search {
    width: 100% !important;
    display: flex;
    flex-flow: row;
    align-items: center;
}

.contenedor-busqueda .input-group-search .input-search {
    width: 100%;
    position: relative;
    display: flex;
}

.contenedor-busqueda .input-group-search .input-search input {
    outline: 0 !important;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm) 0 0 var(--radius-sm);
    padding: 10px 15px;
    border-right: 0px;
    width: 100%;
    text-transform: uppercase;
    font-size: 0.95em;
    transition: border-color 0.3s;
}

.contenedor-busqueda .input-group-search .input-search input:focus {
    border-color: var(--primary);
}

.contenedor-busqueda .input-group-search .input-search span {
    padding: 10px 20px;
    border: 1px solid var(--primary);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    background: var(--primary) !important;
    color: #fff !important;
    cursor: pointer;
    font-weight: 600;
    transition: background 0.3s;
}

.contenedor-busqueda .input-group-search .input-search span:hover {
    background: var(--primary-hover) !important;
}

/* TABLA DE RESUMENES DIARIOS */
.tabla-resumenes { border: 0px !important; overflow-x: auto; border-radius: var(--radius-sm); box-shadow: var(--shadow-sm); }
.tabla-resumenes table { border: 1px solid var(--border-color); width: 100%; background: var(--bg-surface); }

.tabla-resumenes table th {
    text-transform: uppercase;
    text-align: center;
    border: none !important;
    color: var(--text-muted) !important;
    letter-spacing: 0.5px !important;
    font-size: 0.85em;
    font-weight: 600;
    padding: 15px 10px;
}

.tabla-resumenes table thead tr {
    background: var(--bg-main) !important;
    border-bottom: 2px solid var(--border-color);
}

.tabla-resumenes table tbody tr td {
    border: none !important;
    border-bottom: 1px solid var(--border-color) !important;
    padding: 12px 10px;
    text-align: center;
    vertical-align: middle;
}
.t-md { font-size: 1em; font-weight: 500; }

/* SUBIR IMAGEN CSS */
.img-contenedor, .img-contenedor-logo {
    position: relative !important;
    width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center !important;
    align-items: center;
    margin-bottom: 15px;
}

.img-contenedor input[type=file], .img-contenedor-logo input[type=file] { display: none; }

.img-contenedor label {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: var(--bg-main);
    border: 2px dashed var(--border-color);
    background-image: url("../img/svg/camara.svg");
    background-size: 35px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: all 0.3s;
}

.img-contenedor-logo label {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background-color: var(--bg-main);
    border: 2px dashed var(--border-color);
    background-image: url("../img/svg/camara.svg");
    background-size: 50px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: all 0.3s;
}

.img-contenedor label:hover, .img-contenedor-logo label:hover {
    border-color: var(--primary);
    background-color: rgba(79, 70, 229, 0.05);
}

/* CONTENEDOR DE RADIOS MULTICOLOR (Modernizados a paleta SaaS) */
.contenedor-radios {
    position: relative;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: start;
    align-items: center;
    gap: 10px;
    padding: 15px 5px;
    border-radius: var(--radius-md);
}

.contenedor-radios input { display: none; }

.contenedor-radios label {
    margin: 0;
    position: relative;
    padding: 8px 16px;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 0.75em;
    font-weight: 600;
    letter-spacing: 0.5px;
    border-radius: var(--radius-sm);
    color: white;
    box-shadow: var(--shadow-sm);
    transition: transform 0.2s, box-shadow 0.2s;
    border: none;
}

.contenedor-radios label:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }

/* Nuevos colores para los labels (Info, Danger, Purple, Warning, Pink, Cyan) */
.contenedor-radios label:nth-child(1) { background: #3b82f6; } /* Azul Info */
.contenedor-radios label:nth-child(3) { background: #ef4444; } /* Rojo Danger */
.contenedor-radios label:nth-child(5) { background: #8b5cf6; } /* Morado Violet */
.contenedor-radios label:nth-child(7) { background: #f59e0b; } /* Naranja Warning */
.contenedor-radios label:nth-child(9) { background: #ec4899; } /* Rosa */
.contenedor-radios label:nth-child(11){ background: #06b6d4; } /* Cyan */

/* REPORTES FECHAS */
.fechas-reportes { margin-bottom: 15px; }
.fechas-reportes input {
    border: 1px solid var(--border-color) !important;
    font-size: 0.95em !important;
    padding: 10px 15px !important;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    background: var(--bg-surface);
    color: var(--text-main);
    outline: none !important;
}

.result-report {
    position: relative;
    width: 100%;
    padding: 10px;
    font-size: 0.85em;
    background-color: #fee2e2;
    color: #ef4444;
    border: 1px solid #fca5a5;
    border-radius: var(--radius-sm);
    display: none;
    font-weight: 500;
    text-align: center;
    margin-top: 10px;
}

/* FIN===================== */
@media (max-width: 767px){
    .contenedor-radios label { margin-bottom: 5px; flex: 1; text-align: center; }
    .img-contenedor-logo { justify-content: center !important; align-items: center; }
}

@media (max-width: 990px){
    .fechas-reportes .input-group { margin-bottom: 10px !important; }
}

.panel-medio .box-header-calendar { font-size: 1em !important; font-weight: 500; color: var(--text-muted); }

/* FORM CONSULTA */
#formConsulta input, #formConsulta select {
    border: 1px solid var(--border-color) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    height: 42px !important;
    font-size: 1em !important;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important;
    background: var(--bg-surface);
    padding: 0 15px;
    outline: none !important;
    transition: border 0.3s;
}

#formConsulta input:focus { border-color: var(--primary) !important; }

.btn-container-consultar { text-align: center; margin-top: 20px; }
.btn-container-consultar button {
    width: 250px !important;
    font-size: 1em !important;
    padding: 12px !important;
    letter-spacing: 1px !important;
    border-radius: var(--radius-sm) !important;
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%) !important;
    color: white;
    border: none;
    font-weight: 600;
    box-shadow: 0 4px 10px rgba(79, 70, 229, 0.3);
    transition: transform 0.2s;
}
.btn-container-consultar button:hover { transform: translateY(-2px); }

#resultConsulta {
    font-size: 1.2em;
    letter-spacing: 0.5px;
    padding: 25px;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--primary);
    text-align: center;
}

.contenedor-btn-reportes .btn { border: none !important; border-radius: var(--radius-sm) !important; }

/* REPORTE EMAIL */
.contenedor-reportes-email {
    position: relative;
    display: flex;
    flex-flow: column;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

.contenedor-reportes-email input {
    width: 100%;
    font-size: 1em;
    outline: none;
    border: 1px solid var(--border-color);
    margin-bottom: 15px;
    padding: 12px 15px;
    border-radius: var(--radius-sm);
    background: var(--bg-surface);
    transition: border 0.3s;
}
.contenedor-reportes-email input:focus { border-color: var(--primary); }

.contenedor-reportes-email button {
    width: 100%;
    font-size: 0.95em;
    font-weight: 600;
    outline: none;
    border: none;
    margin-bottom: 10px;
    padding: 12px;
    border-radius: var(--radius-sm);
    letter-spacing: 0.5px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%) !important;
    color: white;
    box-shadow: 0 4px 10px rgba(79, 70, 229, 0.3);
    text-transform: uppercase;
    cursor: pointer;
    transition: transform 0.2s;
}

.contenedor-reportes-email button:hover { transform: translateY(-2px); }

.contenedor-reportes-email .respuesta-envio-reporte {
    padding: 12px;
    font-size: 0.9em;
    color: #10b981;
    background: #d1fae5;
    border: 1px solid #a7f3d0;
    border-radius: var(--radius-sm);
    width: 100%;
    text-align: center;
    font-weight: 500;
}

/* FORM ITEMS (MODAL FULLSCREEN) */
#formItems input, #formItems select {
    outline: none;
    border: 1px solid var(--border-color) !important;
    font-size: 1em !important;
    height: 40px !important;
    border-radius: var(--radius-sm) !important;
    padding: 5px 10px;
    background: var(--bg-surface);
}

#formItems span {
    font-size: 0.9em !important;
    margin-left: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    color: var(--text-muted);
}

@media (min-width: 768px) { .fullscreen-modal .modal-dialog { width: 750px; } }
@media (min-width: 992px) { .fullscreen-modal .modal-dialog { width: 970px; } }
@media (min-width: 1200px) { .fullscreen-modal .modal-dialog { width: 1170px; } }

legend {
    font-size: 1em !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    color: var(--primary);
    border-bottom: 2px solid var(--border-color);
    padding-bottom: 5px;
    margin-bottom: 15px;
}

.c-productos { position: relative !important; }
.c-productos .p-productos {
    position: absolute;
    padding: 10px;
    width: 100%;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-lg);
    z-index: 1000;
    top: 100%;
    margin-top: 5px;
}

.lbl-text {
    text-transform: uppercase;
    font-weight: 600 !important;
    margin-left: 5px;
    color: var(--text-main);
    font-size: 0.85em;
}

#serieCorrelativoReferencial {
    font-size: 1.2em !important;
    text-transform: uppercase;
    border-radius: var(--radius-sm) !important;
    font-weight: 600;
    color: var(--primary);
}

.resultado-serie legend a, .resultado-ubigeos-partida legend a, .resultado-ubigeos-llegada legend a { font-size: 1em !important; color: var(--primary); text-decoration: none; }
.formGuia legend { color: var(--primary); }

/* CUOTAS FLOTANTES (Diseño tarjeta) */
.cuotas-float {
    position: absolute !important;
    z-index: 10000;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-color);
    padding: 15px !important;
    width: 95%;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-lg);
}

.cuotas-float label {
    color: var(--text-main);
    font-weight: 600;
    font-size: 0.9em;
}

/* CHARTS & LISTS */
.contenedor-pie-chart {
    text-transform: uppercase;
    font-size: 0.75em;
    letter-spacing: 0.5px;
    color: var(--text-muted);
}

.pro-mas-v ul a span { font-size: 0.9em !important; font-weight: 500; color: var(--text-main); }
.pro-mas-v ul li a {
    margin: 0 !important;
    padding: 10px !important;
    border-bottom: 1px solid var(--border-color);
    transition: background 0.2s;
}
.pro-mas-v ul li a:hover { background-color: var(--bg-main); text-decoration: none; }