@charset "UTF-8";
/* custom.css */
/* custom.css */
:root {
  /* Primary Color */
  --bs-primary: #FF960D;
  --bs-primary-hover: #F08700; /* Slightly darker for hover effects */
  --bs-primary-active: #E17800; /* Slightly darker for active states */
  /* Secondary Color (optional) */
  --bs-secondary: #6C757D;
  /* Success Color (optional) */
  --bs-success: #198754;
  /* Info Color (optional) */
  --bs-info: #0DC1F1;
  /* Warning Color (optional) */
  --bs-warning: #FFC107;
  /* Danger Color (optional) */
  --bs-danger: #DC3545;
  /* Light Color (optional) */
  --bs-light: #F8F9FA;
  /* Dark Color (optional) */
  --bs-dark: #212529;
}

/* Additional styles to ensure the colors are applied correctly */
body {
  --bs-body-color: var(--bs-dark);
  --bs-body-bg: white;
  font-family: "Open Sans", system-ui;
}

a {
  color: var(--bs-primary);
  text-decoration: none;
}

a:hover {
  color: var(--bs-primary-hover);
}

.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary-hover);
  --bs-btn-hover-border-color: var(--bs-primary-hover);
  --bs-btn-active-bg: var(--bs-primary-active);
  --bs-btn-active-border-color: var(--bs-primary-active);
}

.navbar-custom {
  background-color: #343a40;
}

.card-custom {
  border: none;
  box-shadow: none;
  background: white;
}

.card-custom .card-title {
  font-size: 1.5rem;
  font-weight: bold;
}

.card-custom .card-text {
  font-size: 1rem;
  color: #555;
  margin-bottom: 8px;
}

.btn-custom {
  background-color: #007bff;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
}

.btn-custom:hover {
  background-color: #0056b3;
}

/* Items facturas */
th.tabla-item-descripcion {
  width: 300px;
  word-wrap: normal;
}

td {
  vertical-align: middle;
}
td p {
  margin-bottom: 0;
}
td input.item-cantidad {
  width: 80px;
}
td input.item-precio {
  width: 120px;
}

/* Recibos */
.recibo-mes-agencia {
  padding: 0.375rem 0.75rem;
}

/* Forms */
.iti {
  width: 100%;
}

/* Descripción facturas */
pre {
  font-family: "Open Sans", system-ui;
  font-size: 1rem;
  margin-bottom: 0;
}

/* Estilos de vista de impresión */
.print-container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  /* Encabezado */
  /* Datos del comprobante */
  /* Contenido dinámico */
  /* Firmas */
}
.print-container .print-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1cm;
}
.print-container .print-header-logo {
  width: 60%;
}
.print-container .print-header-info {
  width: 40%;
  text-align: right;
}
.print-container .print-header-info-data {
  float: left;
  width: 70%;
}
.print-container .print-header-info-data p {
  margin: 0;
  font-size: 15px;
}
.print-container .print-header-info-qr {
  float: right;
  display: inline-block;
  width: 30%;
}
.print-container .print-header-info-qr img {
  max-width: 130px;
  height: auto;
}
.print-container .print-header-invoice {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1cm;
}
.print-container .print-header-invoice table, .print-container .print-header-invoice th, .print-container .print-header-invoice td {
  border: 1px solid;
  line-height: 16px;
}
.print-container .print-header-invoice-logo {
  width: 50%;
}
.print-container .print-header-invoice-logo-data {
  float: left;
  width: 70%;
}
.print-container .print-header-invoice-logo-data p {
  margin: 0;
  font-size: 15px;
}
.print-container .print-header-invoice-info {
  width: 50%;
}
.print-container .print-header-invoice-info table th {
  width: 3cm;
}
.print-container .print-header-invoice-info table th, .print-container .print-header-invoice-info table td {
  padding: 4px 6px;
}
.print-container .print-comprobante {
  margin-bottom: 1cm;
}
.print-container .print-comprobante p {
  margin: 0.2cm 0;
}
.print-container .print-contenido-dinamico {
  margin-bottom: 1cm;
  min-height: 5cm; /* Espacio para contenido dinámico */
  /*
    border: 1px dashed #ccc;
    padding: 0.5cm;
    */
  text-align: justify;
}
.print-container .print-contenido-dinamico span {
  color: #DC3545;
}
.print-container .print-contenido-dinamico .indent {
  text-indent: 2cm;
}
.print-container .print-contenido-dinamico .italic {
  font-style: italic;
}
.print-container .print-contenido-dinamico .table-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
}
.print-container .print-contenido-dinamico .table-container .table .tcol-1, .print-container .print-contenido-dinamico .table-container .table2 .tcol-1 {
  width: 31%;
}
.print-container .print-contenido-dinamico .table-container .table .tcol-2, .print-container .print-contenido-dinamico .table-container .table2 .tcol-2 {
  width: 10%;
}
.print-container .print-contenido-dinamico .table-container .table .tcol-3, .print-container .print-contenido-dinamico .table-container .table2 .tcol-3 {
  width: 15%;
}
.print-container .print-contenido-dinamico .table-container .table .tcol-4, .print-container .print-contenido-dinamico .table-container .table2 .tcol-4 {
  width: 12%;
}
.print-container .print-contenido-dinamico .table-container .table .tcol-5, .print-container .print-contenido-dinamico .table-container .table2 .tcol-5 {
  width: 15%;
}
.print-container .print-contenido-dinamico .table-container .table .tcol-6, .print-container .print-contenido-dinamico .table-container .table2 .tcol-6 {
  width: 15%;
}
.print-container .print-contenido-dinamico .table-container .table {
  border: 1px solid #000;
  flex: 1;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}
.print-container .print-contenido-dinamico .table-container .table tr:not(:last-child) {
  height: 1cm;
  line-height: 1cm;
}
.print-container .print-contenido-dinamico .table-container .table tr:last-child {
  display: none;
}
.print-container .print-contenido-dinamico .table-container .table th {
  border: 1px solid #000;
}
.print-container .print-contenido-dinamico .table-container .table td {
  padding: 4pt 8px;
  box-sizing: border-box;
  vertical-align: middle;
  border: 1px solid #000;
  border-bottom: none !important;
  border-top: none !important;
}
.print-container .print-contenido-dinamico .table-container .print-space-filler {
  display: none;
  flex: 1;
}
.print-container .table3 {
  margin: 0 10px 0 auto;
}
.print-container .precioTotal {
  border-top: 2px solid #000;
}
.print-container .print-firmas {
  display: flex;
  justify-content: space-between;
  margin-top: 1cm;
}
.print-container .print-firmas .print-firma {
  width: 48%;
  text-align: center;
  /*border-top: 1px solid #000;*/
  padding-top: 0.5cm;
}
.print-container .print-firmas .print-firma p {
  text-decoration: underline;
  padding-bottom: 0.2cm;
}

/*# sourceMappingURL=base.css.map */
