:root,
[data-bs-theme="light"] {
  color-scheme: light;
  --cronos-ribbon-back: var(--ct-gray-300);
  --cronos-ribbon-bg: var(--ct-body-bg);
  --cronos-ribbon-primary-bg: var(--cronos-ribbon-bg);
  --cronos-ribbon-success-bg: var(--cronos-ribbon-bg);
  --cronos-ribbon-info-bg: var(--cronos-ribbon-bg);
  --cronos-ribbon-warning-bg: var(--cronos-ribbon-bg);
  --cronos-ribbon-danger-bg: var(--cronos-ribbon-bg);
  --cronos-ribbon-dark-bg: var(--cronos-ribbon-bg);
  --cronos-ribbon-secondary-bg: var(--cronos-ribbon-bg);
  --cronos-ribbon-primary-text: var(--ct-primary);
  --cronos-ribbon-success-text: var(--ct-success);
  --cronos-ribbon-info-text: var(--ct-info);
  --cronos-ribbon-warning-text: var(--ct-warning);
  --cronos-ribbon-danger-text: var(--ct-danger);
  --cronos-ribbon-dark-text: var(--ct-dark);
  --cronos-ribbon-secondary-text: var(--ct-secondary);

  /* --ct-info: #789fda;
  --ct-info-rgb: 120, 159, 218;
  --ct-primary: #0d3b70;
  --ct-primary-rgb: 61, 101, 148; */

  /* --cronos-nav-pills-link-active: var(--ct-gray-200);
  --cronos-nav-pills-link-active-color: var(--ct-gray-700); */
}

[data-bs-theme="dark"] {
  color-scheme: dark;
  --cronos-ribbon-back: var(--ct-gray-dark);
  --cronos-ribbon-primary-bg: var(--ct-primary);
  --cronos-ribbon-success-bg: var(--ct-success);
  --cronos-ribbon-info-bg: var(--ct-info);
  --cronos-ribbon-warning-bg: var(--ct-warning);
  --cronos-ribbon-danger-bg: var(--ct-danger);
  --cronos-ribbon-dark-bg: var(--ct-dark);
  --cronos-ribbon-secondary-bg: var(--ct-secondary);
  --cronos-ribbon-primary-text: var(--ct-body-bg);
  --cronos-ribbon-success-text: var(--ct-body-bg);
  --cronos-ribbon-info-text: var(--ct-body-bg);
  --cronos-ribbon-warning-text: var(--ct-body-bg);
  --cronos-ribbon-danger-text: var(--ct-body-bg);
  --cronos-ribbon-dark-text: var(--ct-body-bg);
  --cronos-ribbon-secondary-text: var(--ct-body-bg);

  --ct-primary: #5da0ec;
  --ct-primary-rgb: 93, 160, 236;

  /* --cronos-nav-pills-link-active: var(--ct-gray-dark);
  --cronos-nav-pills-link-active-color: var(--ct-gray-200); */

  --ct-light-bg-subtle: rgba(var(--ct-light-rgb), 1) !important;
}

/* .nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: var(--cronos-nav-pills-link-active);
  color: var(--cronos-nav-pills-link-active-color);
} */

.ribbon-cronos {
  scale: 0.9;
  left: -0.5rem !important;
  top: -0.5rem !important;
}

.ribbon-box .ribbon {
  border-width: 6px !important;
  border-style: none none none solid !important;
}

.ribbon-box .ribbon.float-end {
  border-width: 6px !important;
  border-style: none solid none none !important;
}

.ribbon-box .ribbon::before {
  content: none;
}

.ribbon-box .ribbon,
.ribbon-cronos span {
  background: var(--ct-body-bg) !important;
}

.ribbon-cronos.float-end {
  rotate: 90deg;
  left: auto !important;
  right: -10px !important;
}

.ribbon-box span::before {
  border-left: 3px solid var(--cronos-ribbon-back) !important;
  border-top: 3px solid var(--cronos-ribbon-back) !important;
}

.ribbon-box span::after {
  border-right: 3px solid var(--cronos-ribbon-back) !important;
  border-top: 3px solid var(--cronos-ribbon-back) !important;
}

.ribbon-box .ribbon-primary {
  border-left: 5px solid var(--cronos-ribbon-primary-text);
}

.ribbon-box .ribbon-primary,
.ribbon-box .ribbon-primary span,
.ribbon-box .ribbon-two-primary span {
  color: var(--cronos-ribbon-primary-text);
  background: var(--cronos-ribbon-primary-bg) !important;
}

.ribbon-box .ribbon-success {
  border-color: var(--cronos-ribbon-success-text);
}

.ribbon-box .ribbon-success,
.ribbon-box .ribbon-success span,
.ribbon-box .ribbon-two-success span {
  color: var(--cronos-ribbon-success-text);
  background: var(--cronos-ribbon-success-bg) !important;
}

.ribbon-box .ribbon-info {
  border-color: var(--cronos-ribbon-info-text);
}

.ribbon-box .ribbon-info,
.ribbon-box .ribbon-info span,
.ribbon-box .ribbon-two-info span {
  color: var(--cronos-ribbon-info-text);
  background: var(--cronos-ribbon-info-bg) !important;
}

.ribbon-box .ribbon-warning {
  border-color: var(--cronos-ribbon-warning-text);
}

.ribbon-box .ribbon-warning,
.ribbon-box .ribbon-warning span,
.ribbon-box .ribbon-two-warning span {
  color: var(--cronos-ribbon-warning-text);
  background: var(--cronos-ribbon-warning-bg) !important;
}

.ribbon-box .ribbon-danger {
  border-color: var(--cronos-ribbon-danger-text);
}

.ribbon-box .ribbon-danger,
.ribbon-box .ribbon-danger span,
.ribbon-box .ribbon-two-danger span {
  color: var(--cronos-ribbon-danger-text) !important;
  background: var(--cronos-ribbon-danger-bg) !important;
}

.ribbon-box .ribbon-dark {
  border-color: var(--cronos-ribbon-dark-text);
}

.ribbon-box .ribbon-dark,
.ribbon-box .ribbon-dark span,
.ribbon-box .ribbon-two-dark span {
  color: var(--cronos-ribbon-dark-text) !important;
  background: var(--cronos-ribbon-dark-bg) !important;
}

.ribbon-box .ribbon-secondary {
  border-color: var(--cronos-ribbon-secondary-text);
}

.ribbon-box .ribbon-secondary,
.ribbon-box .ribbon-secondary span,
.ribbon-box .ribbon-two-secondary span {
  color: var(--cronos-ribbon-secondary-text) !important;
  background: var(--cronos-ribbon-secondary-bg) !important;
}

@font-face {
  font-family: BarCode;
  src: url(./../fonts/BarCode.ttf);
}

input[type="text"],
select,
option,
select option {
  text-transform: uppercase !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

#full-preloader {
  background-color: rgba(22, 54, 101, 0.9);
  background-image:
    url(./../assets/images/cronos/logo-naturleon-horizontal-dark-small.svg),
    url(./../assets/images/cronos/preloader-loupe.svg);
  background-repeat: no-repeat;
  background-position:
    center 95%,
    49.5% 42%;
  transition: linear opacity 0.5s;
  opacity: 0;
  visibility: hidden;
  background-size: 20em;
  z-index: 99999;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.list-group > .list-group-item {
  transition: linear opacity 0.5s;
  transition-delay: 200ms;
}

.inline-preloader {
  background-image: url(./../assets/images/cronos/preloader-loupe.svg);
  background-repeat: no-repeat;
  background-position: center;
  transition: linear opacity 0.5s;
  transition-delay: 200ms;
  background-size: 14em, auto;
  height: 50px;
}

.inline-preloader > * {
  transition: linear opacity 0.5s;
  opacity: 0;
}

.ui-widget {
  font-family: inherit;
  color: var(--ct-body-color) !important;
  z-index: 2000 !important;
}

.ui-widget-content {
  border-radius: 5px;
  border: 1px solid var(--ct-btn-bg) !important;
  color: inherit !important;
}

.ui-state-active {
  border: 1px solid var(--ct-btn-bg) !important;
}

.bus {
  width: 220px;
  /* width: 100%; */
  background-image: url(./../assets/images/cronos/busfront.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  padding-top: 35px;
}

.bus .seat {
  cursor: pointer;
}

/* OK */
.modal-header.bg-success {
  background-color: rgb(120, 201, 49) !important;
}

.mdi.mdi-brightness-1.text-success,
.mdi.mdi-printer.text-success {
  color: rgb(120, 201, 49) !important;
}

/* GARANTIZADA */
.modal-header.bg-primary {
  background-color: rgb(0, 138, 234) !important;
}

.mdi.mdi-brightness-1.text-primary,
.mdi.mdi-printer.text-primary {
  color: rgb(0, 138, 234) !important;
}

/* COBRO PARCIAL */
.modal-header.bg-warning {
  color: rgb(255, 168, 56) !important;
}

.mdi.mdi-brightness-1.text-warning,
.mdi.mdi-printer.text-warning {
  color: rgb(255, 168, 56) !important;
}

/* CONFIRMADA */
.modal-header.bg-light {
  color: rgb(234, 226, 177) !important;
}

.mdi.mdi-brightness-1.text-light,
.mdi.mdi-printer.text-light {
  color: rgb(234, 226, 177) !important;
}
.mdi.mdi-rhombus.text-secondary {
  color: rgb(147 181 198) !important;
}
.mdi.mdi-rhombus.text-warning {
  color: rgb(189 79 108) !important;
}
.mdi.mdi-rhombus.text-danger {
  color: rgb(245 41 12) !important;
}
.mdi.mdi-rhombus.text-success {
  color: rgb(140 179 0) !important;
}

/* A SOLICITUD */
.modal-header.bg-info {
  color: rgb(83, 210, 208) !important;
}

.mdi.mdi-brightness-1.text-info,
.mdi.mdi-printer.text-info {
  color: rgb(83, 210, 208) !important;
}

/* CANCELADA */
.modal-header.bg-danger {
  color: rgb(255, 54, 61) !important;
}

.mdi.mdi-brightness-1.text-danger,
.mdi.mdi-printer.text-danger {
  color: rgb(255, 54, 61) !important;
}

.select2-selection__choice__display {
  text-transform: uppercase !important;
}

.select2-results__option {
  text-transform: uppercase !important;
}

div.codigo_barras {
  display: block;
  overflow: hidden;
  font-family: BarCode;
  font-size: 25pt;
}

div.codigo_barras > div {
  transform: scale(1.1);
  vertical-align: bottom;
  -webkit-transform: scaleY(1.1);
  /* W3C */
  -ms-transform: scaleY(1.1);
  /* IE 9 */
  -moz-transform: scaleY(1.1);
  /* Firefox */
  -webkit-transform: scaleY(1.1);
  /* Safari and Chrome */
  -o-transform: scaleY(1.1);
  /* Opera */
}

div.codigo_barras_texto {
  font-weight: bold;
  /* text-align: center;
    width: 325px; */
  display: block;
  background: transparent;
  font-size: 18pt;
}

@page {
  margin: 10mm 5mm;
  /* change the margins as you want them to be. */
  size: letter portrait;
}

small {
  font-size: 0.65rem;
}

.watermark_cancelada {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  height: 1307px;
  width: 1100px;
  opacity: 0.15;
}

.timeline-alt .timeline-item .timeline-icon {
  font-size: 0.56rem;
  font-style: normal;
  width: auto;
  min-width: 20px;
}

.photo-col {
  transition: all 400ms ease;
}

.multi-column {
  column-count: 1;
  column-gap: 1.5rem;
}

.multi-column-amenities {
  column-count: 3;
  column-gap: 1.5rem;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
  .multi-column {
    column-count: 2;
  }
}

@media (max-width: 992px) {
  .multi-column {
    column-count: 1;
  }

  .multi-column-amenities {
    column-count: 2;
  }
}

@media (max-width: 768px) {
  .multi-column,
  .multi-column-amenities {
    column-count: 1;
  }
}

.modal-descripcion a.collapsed::after {
  content: "VER MÁS";
}

.modal-descripcion a:not(.collapsed)::after {
  content: "VER MENOS";
}

.modal-descripcion .descripcion.collapse:not(.show) {
  display: block !important;
  height: 3rem !important;
  overflow: hidden !important;
}

.modal-descripcion .descripcion.collapsing {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

.hero-section {
  position: relative;
  padding: 80px 0 120px 0;
}

#landing-nav-bar {
  position: fixed;
  display: block;
  z-index: 10;
  width: 100%;
}

#sticky-search {
  position: sticky;
  top: 90px;
  height: fit-content;
}

.form-select-sm + .select2-container .select2-selection--multiple {
  min-height: 32px !important;
  padding: 4px 4px 0 !important;

  ul {
    padding: 0;
  }

  li {
    margin: 0 4px 4px 0;
    padding: 0;
  }
}

.form-select-sm + .select2-container .select2-selection--multiple {
  min-height: calc(
    1.5em + 0.28rem + calc(var(--ct-border-width) * 2)
  ) !important;
}

.form-control-light + .select2-container .select2-selection--multiple {
  background-color: var(--ct-light) !important;
  border-color: var(--ct-border-color) !important;
  border-width: var(--ct-theme-card-border-width) !important;
  border-style: solid !important;
}

.fs-6 + .select2-container {
  font-size: 0.765rem !important;
}

.monthselect,
.yearselect {
  --ct-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: inline-block;
  width: 100%;
  padding: 0.45rem 2.7rem 0.45rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--ct-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--ct-input-bg);
  background-image:
    var(--ct-form-select-bg-img), var(--ct-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.9rem center;
  background-size: 14px 10px;
  border: var(--ct-border-width) solid var(--ct-border-color);
  border-radius: 0.25rem;
  -webkit-transition:
    border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition:
    border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition:
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition:
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
}

#btn-reportes::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: middle;
  border: 0 solid;
  content: "\f0140";
  font-family: "Material Design Icons";
}

/* Opcional: que aparezcan suavemente y no ?salten? */
.fade-in {
  opacity: 0;
  transition: opacity 0.25s ease;
}

/* Fade-in individual por imagen */
.grid .grid-item img {
  opacity: 0;
  transition: opacity 0.25s ease;
}

.grid .grid-item img.is-loaded {
  opacity: 1;
}

table.table-bordered.dataTable th:first-child,
table.table-bordered.dataTable th:first-child,
table.table-bordered.dataTable td:first-child,
table.table-bordered.dataTable td:first-child {
  border-left-width: 0px !important;
}

html[data-bs-theme="dark"]
  div.dataTables_scrollFootInner
  table.table-bordered
  tr
  th:first-child,
html[data-bs-theme="dark"]
  div.dataTables_scrollHeadInner
  table.table-bordered
  tr
  th:first-child,
html[data-bs-theme="dark"]
  div.dataTables_scrollFootInner
  table.table-bordered
  tr
  th:first-child,
html[data-bs-theme="dark"]
  div.dataTables_scrollHeadInner
  table.table-bordered
  tr
  th:first-child,
html[data-bs-theme="dark"] div.dataTables_scrollBody {
  border-left: 1px solid var(--ct-border-color) !important;
}

div.dataTables_scrollFootInner table.table-bordered tr th:first-child,
div.dataTables_scrollHeadInner table.table-bordered tr th:first-child,
div.dataTables_scrollFootInner table.table-bordered tr th:first-child,
div.dataTables_scrollHeadInner table.table-bordered tr th:first-child,
div.dataTables_scrollBody {
  border-left: 1px solid var(--ct-border-color) !important;
}

html[data-bs-theme="dark"] table.dataTable thead tr,
html[data-bs-theme="dark"] table.dataTable tfoot tr {
  background-color: var(--ct-light-bg-subtle) !important;
}
.footer {
  background: var(--ct-topbar-bg) !important;
  height: 2.5rem !important;
}
html[data-sidenav-size="condensed"]:not([data-layout="topnav"])
  .wrapper
  .content-page {
  min-height: calc(100vh - var(--ct-topbar-height) - 2px);
}
.select2.select2-container.select2-container--default.select2-container--disabled
  span.select2-selection.select2-selection--multiple {
  background-color: var(--ct-tertiary-bg);
  opacity: 1;
}

.close-jq-toast-single {
  top: -8px;
  right: -8px;
  font-size: 14px;
  height: 18px;
  width: 18px;
  background: #7d828f;
  color: #fff;
  line-height: 18px;
}
.form-check-input-sm {
  width: 0.95em;
  height: 0.95em;
}

@media print {
  body:not(.print-cupon):not(.print-orden-transferencia),
  body:not(.print-cupon):not(.print-orden-transferencia) .content-page,
  body:not(.print-cupon):not(.print-orden-transferencia) .content-page *,
  body:not(.print-cupon):not(.print-orden-transferencia) .card,
  body:not(.print-cupon):not(.print-orden-transferencia) .card-body,
  body:not(.print-cupon):not(.print-orden-transferencia) p,
  body:not(.print-cupon):not(.print-orden-transferencia) div,
  body:not(.print-cupon):not(.print-orden-transferencia) span,
  body:not(.print-cupon):not(.print-orden-transferencia) h1,
  body:not(.print-cupon):not(.print-orden-transferencia) h2,
  body:not(.print-cupon):not(.print-orden-transferencia) h3,
  body:not(.print-cupon):not(.print-orden-transferencia) h4,
  body:not(.print-cupon):not(.print-orden-transferencia) h5,
  body:not(.print-cupon):not(.print-orden-transferencia) h6,
  body:not(.print-cupon):not(.print-orden-transferencia) small,
  body:not(.print-cupon):not(.print-orden-transferencia) strong,
  body:not(.print-cupon):not(.print-orden-transferencia) a {
    color: #000 !important;
    text-shadow: none !important;
    box-shadow: none !important;
  }

  body:not(.print-cupon):not(.print-orden-transferencia) .text-primary,
  body:not(.print-cupon):not(.print-orden-transferencia) .text-muted,
  body:not(.print-cupon):not(.print-orden-transferencia) .text-secondary,
  body:not(.print-cupon):not(.print-orden-transferencia) .text-success,
  body:not(.print-cupon):not(.print-orden-transferencia) .text-info,
  body:not(.print-cupon):not(.print-orden-transferencia) .text-warning,
  body:not(.print-cupon):not(.print-orden-transferencia) .text-danger,
  body:not(.print-cupon):not(.print-orden-transferencia) .text-dark,
  body:not(.print-cupon):not(.print-orden-transferencia) .text-body,
  body:not(.print-cupon):not(.print-orden-transferencia) .text-body-secondary,
  body:not(.print-cupon):not(.print-orden-transferencia) .text-body-tertiary {
    color: #000 !important;
  }

  b,
  strong,
  th {
    font-weight: 700 !important;
  }
  .table th,
  .table td {
    padding: 0.1rem 0.5rem;
    font-size: 10px;
  }

  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
}
