/* Estilos comunes - diseño unificado Carnes Luján */
/* Imagen de fondo (watermark) en todas las páginas - como opciones */
html, body {
  background-color: #e8eaed !important;
  background-image: none !important;
  position: relative;
  min-height: 100%;
}
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('imagenes/Logo.jpeg') center 12% / 400px no-repeat !important;
  opacity: 0.20;
  pointer-events: none;
  z-index: 0;
}
@media print {
  body::before { display: none !important; }
}
.pagina-contenido { position: relative; z-index: 1; background: linear-gradient(180deg, #e2e5e9 0%, #d8dce1 100%); padding: 1.5rem; border-radius: 16px; box-shadow: inset 0 1px 2px rgba(0,0,0,.06); }
/* Logo en encabezado - visible y destacado */
.pagina-contenido .logo-encabezado, .menu-contenido .logo-encabezado { width: 90px; height: 90px; object-fit: contain; margin-right: 0.5rem; vertical-align: middle; }
.nombre-comercio { font-size: 2rem !important; font-weight: 800 !important; color: #1a5276 !important; letter-spacing: 0.02em; text-shadow: 0 2px 4px rgba(0,0,0,.08); }
.encabTitulo_pruebas { font-size: 1.5rem !important; font-weight: 700 !important; color: #1a5276 !important; }
/* Encabezado logo + nombre: mismo estilo que opciones (más llamativo, al lado del logo) */
.pagina-contenido .row > .col-md-12:first-of-type {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  background-color: transparent !important;
  padding: 1em !important;
}
.pagina-contenido .row > .col-md-12:first-of-type .encabTitulo_pruebas {
  font-size: 2.2rem !important;
  font-weight: 800 !important;
  color: #1a5276 !important;
  letter-spacing: 0.02em !important;
  text-shadow: 0 2px 4px rgba(0,0,0,.08) !important;
  margin: 0 !important;
}
.row > .col-md-12:first-of-type { background-color: transparent !important; padding: 1em !important; }
.btn-primary { background-color: #2980b9 !important; border-color: #2980b9 !important; }
.btn-success { background-color: #27ae60 !important; border-color: #27ae60 !important; }
.btn-warning { background-color: #d35400 !important; border-color: #d35400 !important; color: #fff !important; }
.card { border: none; box-shadow: 0 2px 10px rgba(0,0,0,.08); border-radius: 12px; background: #f7f8fa !important; }
.panel { border-radius: 12px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,.08); }
.enca_tabla, .panel-heading.encatabla, .encatabla { background-color: #2980b9 !important; color: #fff !important; border: none; }
/* Encabezados de tablas de operaciones - azul de la gama (#2980b9) en lugar de verde */
.enca_tabla_reg, .enca_tabla_reg_acep, .enca_tabla_filtro, .enca_tabla_reg_noproc { background-color: #2980b9 !important; color: #fff !important; }
#pie { background: transparent !important; }
.fondotabla { background: #f7f8fa !important; }

/* Botones de acción unificados: mismo tamaño en toda la aplicación (Buscar, Guardar, Volver al Menú, Exportar, Ingresar, Salir, etc.) */
.btn-volver-menu,
.btn-listado,
.btn-cierre-grande,
.pagina-contenido input[type="submit"].btn,
.pagina-contenido button.btn,
.container .btn {
  font-size: 1.25rem !important;
  padding: 0.7rem 1.8rem !important;
  min-width: 180px !important;
  font-weight: 600 !important;
}
/* Volver al Menú: bien a la derecha, debajo del usuario logueado */
.volver-menu-wrap {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  margin: 0.35rem 0 1rem 0 !important;
  width: 100% !important;
  text-align: right !important;
}
.pagina-contenido .volver-menu-wrap,
.container .volver-menu-wrap {
  justify-content: flex-end !important;
}
.volver-menu-wrap form {
  margin: 0 !important;
  margin-left: auto !important;
}

/* Usuario logueado - visible y destacado, alineado a la derecha */
.pagina-contenido > p.usuario-logueado-wrap {
  display: block;
  text-align: right;
  margin: 0.5rem 0 0 0;
}
.usuario-logueado-wrap {
  text-align: right;
  margin: 0.5rem 0 0 0;
  padding: 0.6rem 1rem;
  background: linear-gradient(135deg, #2980b9 0%, #1a5276 100%);
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(41, 128, 185, 0.3);
}
.usuario-logueado-label {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
  margin-right: 0.4rem;
}
/* Botones grandes en Cierre Diario - letra 2pt más grande */
.btn-cierre-grande { font-size: 1.25rem !important; padding: 0.65rem 2rem !important; min-width: 220px !important; font-weight: 600 !important; }
/* Cierre diario: etiquetas y controles del formulario 2pt más grandes */
.pagina-cierre-diario .item_etiqueta { font-size: 18px !important; }
.pagina-cierre-diario .fecha-cierre-diario { font-size: 1.25rem !important; font-weight: 700 !important; }
.pagina-cierre-diario select,
.pagina-cierre-diario input.form-control,
.pagina-cierre-diario input[type="date"] { font-size: 18px !important; }
/* Espacio entre tabla (Postnet/Total) y botón Procesar datos */
.pagina-cierre-diario .fondo_tabla.tabla-cierre-compacta tr:last-child td { padding-top: 1rem !important; }

/* Sección Cierre del dia - fondo gris */
.seccion-cierre-dia {
  background-color: #e8eced;
  padding: 1rem 1.5rem;
  border-radius: 10px;
  margin: 0.5rem 0;
}
.titulo-cierre-dia {
  text-align: center;
  background-color: #95a5a6 !important;
  color: #fff !important;
  padding: 0.5rem 1rem;
  margin: 0 0 1rem 0;
  border-radius: 8px;
  font-weight: bold;
  font-size: 14pt !important;
}

/* Tabla cierre diario - letra 2pt más grande (13px) */
.pagina-cierre-diario .tabla-cierre-compacta .enca_tabla_reg_noproc,
.pagina-cierre-diario .tabla-cierre-compacta .enca_tabla_reg_acep,
.pagina-cierre-diario .tabla-cierre-compacta .enca_tabla_reg_certificado_examen,
.pagina-cierre-diario .tabla-cierre-compacta .item_tabla_reg1 {
  padding: 4px 8px !important;
  font-size: 13px !important;
}
.pagina-cierre-diario .tabla-cierre-compacta input[type="text"] {
  font-size: 16px !important;
}
.pagina-cierre-diario .tabla-cierre-compacta { border-spacing: 4px 2px !important; }

/* Filas alternadas en Cierre del dia - celeste y azul para distinguir filas */
.pagina-cierre-diario .tabla-cierre-compacta tr:nth-child(odd) .enca_tabla_reg_noproc {
  background-color: #5dade2 !important;
  color: #fff !important;
}
.pagina-cierre-diario .tabla-cierre-compacta tr:nth-child(odd) .item_tabla_reg1 {
  background-color: #d6eaf8 !important;
  color: #1a5276 !important;
}
.pagina-cierre-diario .tabla-cierre-compacta tr:nth-child(even) .enca_tabla_reg_noproc {
  background-color: #2980b9 !important;
  color: #fff !important;
}
.pagina-cierre-diario .tabla-cierre-compacta tr:nth-child(even) .item_tabla_reg1 {
  background-color: #ebf5fb !important;
  color: #1a5276 !important;
}
/* Filas especiales (Total, Suma Total Balanza) - destacadas */
.pagina-cierre-diario .tabla-cierre-compacta .enca_tabla_reg_certificado_examen {
  background-color: #1a5276 !important;
  color: #fff !important;
}
.pagina-cierre-diario .tabla-cierre-compacta .enca_tabla_reg_acep {
  background-color: #1a5276 !important;
  color: #fff !important;
}
/* Fila Caja al final del dia - más destacada (verde éxito) */
.pagina-cierre-diario .tabla-cierre-compacta tr.fila-caja-final .enca_tabla_reg_acep,
.pagina-cierre-diario .tabla-cierre-compacta tr.fila-caja-final .item_tabla_reg1 {
  background-color: #27ae60 !important;
  color: #fff !important;
  font-weight: bold !important;
}

/* Botones Buscar/Exportar ya unificados arriba con .btn-listado */

.usuario-logueado-nombre {
  font-size: 1.15rem !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  letter-spacing: 0.03em;
}

/* Listados: tamaño de letra más grande en tablas y formularios */
.pagina-contenido .enca_tabla_reg_noproc,
.pagina-contenido .enca_tabla_reg,
.pagina-contenido .enca_tabla_reg_acep,
.pagina-contenido .enca_tabla_filtro { font-size: 1.1rem !important; padding: 0.5rem 0.6rem !important; }
.pagina-contenido .item_tabla_reg1,
.pagina-contenido .item_tabla_reg { font-size: 1.1rem !important; padding: 0.5rem 0.6rem !important; }
/* Ventas diarias: listado "Ventas del dia" - detalle más grande */
.pagina-ventas-diarias .tabla_reg .enca_tabla_reg,
.pagina-ventas-diarias .tabla_reg .item_tabla_reg1 { font-size: 1.5rem !important; padding: 0.65rem 0.85rem !important; }
.pagina-ventas-diarias .tabla_reg input.formu-button_sin_size { font-size: 1.35rem !important; padding: 0.55rem 0.85rem !important; }
/* Registro gastos (Gastos diarios): listado y botones más grandes, igual que ventas_diarias */
.pagina-registro-gastos .tabla_reg .enca_tabla_reg_acep,
.pagina-registro-gastos .tabla_reg .item_tabla_reg1 { font-size: 1.5rem !important; padding: 0.65rem 0.85rem !important; }
.pagina-registro-gastos .tabla_reg input.formu-button_sin_size { font-size: 1.35rem !important; padding: 0.55rem 0.85rem !important; }
/* ABM Productos y ABM Empleados: listado más grande (igual que ventas_diarias) */
.pagina-abm-productos .tabla_reg .enca_tabla_reg_acep,
.pagina-abm-productos .tabla_reg .item_tabla_reg1,
.pagina-abm-empleados .tabla_reg .enca_tabla_reg_acep,
.pagina-abm-empleados .tabla_reg .item_tabla_reg1 { font-size: 1.5rem !important; padding: 0.65rem 0.85rem !important; }
.pagina-abm-productos .tabla_reg input[type="submit"],
.pagina-abm-empleados .tabla_reg input[type="submit"] { font-size: 1.35rem !important; padding: 0.55rem 0.85rem !important; }
/* ABM Empleados: listado a todo el ancho del contenedor y botones alineados en fila */
.pagina-abm-empleados .tabla-empleados-listado {
  width: 100%;
  max-width: 100%;
  table-layout: auto;
}
.pagina-abm-empleados .tabla-empleados-listado .col-acciones-empleados {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.pagina-abm-empleados .tabla-empleados-listado .empleados-acciones-btns {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.4rem;
  justify-content: flex-start;
}
/* Registro compras: listado y botones Editar/Borrar más grandes */
.pagina-registro-compras .tabla_reg .enca_tabla_reg_acep,
.pagina-registro-compras .tabla_reg .item_tabla_reg1 { font-size: 1.5rem !important; padding: 0.65rem 0.85rem !important; }
.pagina-registro-compras .tabla_reg input[type="submit"],
.pagina-registro-compras .tabla_reg input.formu-button_sin_size { font-size: 1.35rem !important; padding: 0.55rem 0.85rem !important; }
/* Entregas al Buzon y todos los Listados: detalle más grande */
.pagina-entregas-buzon .tabla_reg .enca_tabla_reg_noproc,
.pagina-entregas-buzon .tabla_reg .enca_tabla_reg_acep,
.pagina-entregas-buzon .tabla_reg .item_tabla_reg1,
.pagina-listado-gastos .tabla_reg .enca_tabla_reg_noproc,
.pagina-listado-gastos .tabla_reg .item_tabla_reg1,
.pagina-listado-compras .tabla_reg .enca_tabla_reg_noproc,
.pagina-listado-compras .tabla_reg .item_tabla_reg1,
.pagina-listado-retiro .tabla_reg .enca_tabla_reg_noproc,
.pagina-listado-retiro .tabla_reg .enca_tabla_reg_acep,
.pagina-listado-retiro .tabla_reg .enca_tabla_reg_rech,
.pagina-listado-retiro .tabla_reg .item_tabla_reg1,
.pagina-listado-diario .tabla_reg .enca_tabla_reg,
.pagina-listado-diario .tabla_reg .enca_tabla_reg_rech,
.pagina-listado-diario .tabla_reg .item_tabla_reg1,
.pagina-listado-ventas-por-dia .tabla_reg .enca_tabla_reg_noproc,
.pagina-listado-ventas-por-dia .tabla_reg .enca_tabla_reg,
.pagina-listado-ventas-por-dia .tabla_reg .enca_tabla_reg_rech,
.pagina-listado-ventas-por-dia .tabla_reg .item_tabla_reg1,
.pagina-balance-admin .tabla_reg .enca_tabla_reg,
.pagina-balance-admin .tabla_reg .item_tabla_reg1,
.pagina-cierre-diario-admin .tabla_reg .enca_tabla_reg_noproc,
.pagina-cierre-diario-admin .tabla_reg .item_tabla_reg1 { font-size: 1.5rem !important; padding: 0.65rem 0.85rem !important; }
.pagina-cierre-diario-admin .tabla_reg input[type="submit"],
.pagina-cierre-diario-admin .tabla_reg input.formu-button_sin_size { font-size: 1.35rem !important; padding: 0.55rem 0.85rem !important; }
/* Listados: "Ingrese fecha" y componente de fecha más grandes */
.pagina-entregas-buzon .item_etiqueta,
.pagina-listado-gastos .item_etiqueta,
.pagina-listado-compras .item_etiqueta,
.pagina-listado-retiro .item_etiqueta,
.pagina-listado-diario .item_etiqueta,
.pagina-listado-ventas-por-dia .item_etiqueta,
.pagina-balance-admin .item_etiqueta,
.pagina-cierre-diario-admin .item_etiqueta { font-size: 1.6rem !important; }
/* Más específico: gana sobre .pagina-contenido table#table1 .item_etiqueta */
.pagina-listado-ventas-por-dia .pagina-contenido table#table1 .item_etiqueta,
.pagina-listado-ventas-por-dia .item_etiqueta { font-size: 2.05rem !important; }
.pagina-entregas-buzon input[type="date"].form-control,
.pagina-listado-gastos input[type="date"].form-control,
.pagina-listado-compras input[type="date"].form-control,
.pagina-listado-retiro input[type="date"].form-control,
.pagina-listado-diario input[type="date"].form-control,
.pagina-listado-ventas-por-dia input[type="date"].form-control,
.pagina-balance-admin input[type="date"].form-control,
.pagina-cierre-diario-admin input[type="date"].form-control { font-size: 1.35rem !important; padding: 0.5rem 0.65rem !important; min-height: 2.6rem !important; }
.pagina-contenido .item_etiqueta,
.pagina-contenido .item_tabla { font-size: 1.1rem !important; }
.pagina-contenido H2,
.pagina-contenido h2 { font-size: 1.5rem !important; font-weight: 700 !important; }
.pagina-contenido .encabTitulo_pruebas { font-size: 1.65rem !important; }
.pagina-contenido .tabla_reg input.form-control,
.pagina-contenido input[type="date"].form-control { font-size: 1.1rem !important; }
.pagina-contenido table#table1 .item_etiqueta { font-size: 1.1rem !important; }
