﻿/* Tema azul: web de comercializadoras y grupos (Admin:Modo = Red), con los colores del login clásico de la taquilla.
   Va después de site.css y solo cambia colores (el administrador general sigue en morado). */
body.tema-azul {
    --ac: #1E6FD9;
    --ac-osc: #1557B0;
    --ac-suave: #E8F1FD;
    --tinta: #12233D;
    --gris: #546178;
    --fondo: #F3F6FB;
    --linea: #E1E7F0;
    --linea-suave: #EEF2F8;
    --lateral: #0A1F3D;
    --lateral-hover: #12305A;
    --lateral-texto: #C3D2E8;
}
body.tema-azul.login-page { background: radial-gradient(ellipse at center, #123F78 0%, #0A1F3D 55%, #060F1F 100%); }
body.tema-azul .card-purple.card-outline { border-top: 3px solid var(--ac); }
body.tema-azul a:hover { color: #0F4489; }
body.tema-azul .avatar { background: #DCEBFC; }
body.tema-azul .main-header .dropdown-menu { box-shadow: 0 8px 24px rgba(10,31,61,.12); }
body.tema-azul .main-sidebar .brand-text small,
body.tema-azul .buscar-menu,
body.tema-azul .buscar-menu input::placeholder { color: #8FA6C6; }
body.tema-azul .buscar-menu kbd { border-color: #26446E; color: #8FA6C6; }
body.tema-azul .nav-sidebar .nav-header,
body.tema-azul .nav-sidebar .nav-item > .nav-link .nav-icon { color: #7F96B8 !important; }
body.tema-azul .table thead th,
body.tema-azul tfoot th, body.tema-azul .table tfoot th { background: #F7F9FC; }
body.tema-azul .table-striped tbody tr:nth-of-type(odd) { background: #FBFCFE; }
body.tema-azul .table-hover tbody tr:hover { background: #EEF5FE; }
body.tema-azul .btn-default, body.tema-azul .form-control, body.tema-azul .custom-select, body.tema-azul .chip { border-color: #DCE3EE; }
body.tema-azul .btn-default:hover { background: #F2F6FB; border-color: #C9D4E4; }
body.tema-azul .form-control:focus, body.tema-azul .custom-select:focus { border-color: #7FB0EE; box-shadow: 0 0 0 .2rem rgba(30,111,217,.18); }
body.tema-azul .seg { background: #E6ECF4; }
body.tema-azul .seg .activo { box-shadow: 0 1px 2px rgba(10,31,61,.12); }
body.tema-azul .chip:hover, body.tema-azul .chip.activo, body.tema-azul a.kpi:hover { border-color: #A9CBF5; }
body.tema-azul .barras .b-ayer { background: #BFD6F5; }
body.tema-azul .estado-abierto, body.tema-azul .estado-cerrado { color: #3E4C63; }

/* Descargas */
.descargas-box { width: 100%; max-width: 760px; margin: 0 auto; }
.descargas-box .archivo { display: flex; align-items: center; gap: .75rem; padding: .6rem .25rem; border-bottom: 1px solid var(--linea-suave); }
.descargas-box .archivo:last-child { border-bottom: 0; }
.descargas-box .archivo .nombre { flex: 1; min-width: 0; word-break: break-word; font-weight: 600; color: var(--tinta); }
.descargas-box .archivo .detalle { color: var(--gris); font-size: .8rem; white-space: nowrap; }
