﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */
a.navbar-brand {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}
.hide {
  display: none;
}
/* Login transparente*/
.mycard-login {
  background-color: transparent;
}
.mycard-login .card-header {
  background-color: #FFF;
}
.mycard-login .card-body {
  background: rgba(180, 180, 180, 0.75);
}
/* Provide sufficient contrast against white background */
a,
h1,
h2,
h3,
h4,
.card-title,
label {
  color: #124ddd;
  /*#0366d6;*/
}
#list-vehiculos label {
  color: #6c757d;
  font-size: 14px;
}
label {
  font-size: 12px;
}
/* Botones color propio */
.btn-primary {
  color: #fff;
  background-color: #124ddd;
  /*#1b6ec2;*/
  border-color: #1861ac;
  font-size: 12px;
}
.btn-home,
.btn-home-dark {
  font-size: 14px;
  font-weight: bold !important;
  height: 150px;
  margin: 10px 10px;
}
.btn-home {
  border-color: #124ddd !important;
  color: #124ddd !important;
  background: rgba(255, 255, 255, 0.5);
}
.btn-home-dark {
  /*background-color: #262626;*/
  background: rgba(38, 38, 38, 0.5);
  border-color: #262626;
  color: #FFF !important;
}
/*
    .btn-home-dark:hover {
        background-color: #FFF;
        color: #262626 !important;
    }*/
.btn-home:hover,
.btn-home-dark:hover {
  background-color: #124ddd;
  color: #FFF !important;
}
.btn-home .jumbotron,
.btn-home-dark .jumbotron {
  background-color: transparent;
  padding: 2rem 2rem;
}
.btn-home i,
.btn-home-dark i {
  font-size: 20px;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}
.navbar,
.dropdown-menu {
  background-color: #262626 !important;
}
.navbar .nav-link {
  font-size: 12px !important;
  color: #FFF !important;
}
.navbar .nav-link:hover {
  color: #cfe8db !important;
}
/* Sticky footer styles
-------------------------------------------------- */
html {
  font-size: 12px;
  /* 14px;*/
}
@media (min-width: 768px) {
  html {
    font-size: 14px;
    /*16px;*/
  }
}
.border-top {
  border-top: 1px solid #e5e5e5;
}
.border-bottom {
  border-bottom: 1px solid #e5e5e5;
}
.box-shadow {
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.05);
}
button.accept-policy {
  font-size: 1rem;
  line-height: inherit;
}
/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  /*  margin-bottom: 60px;*/
}
body.empty {
  content: "";
  background-image: url(../img/tren2.jpg);
  /*background-position: ;  Center the image */
  background-repeat: no-repeat;
  /* Do not repeat the image */
  /*background-size: cover;  Resize the background image to cover the entire container */
  /*opacity: 0.05;*/
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  /*      z-index: -1;*/
}
body {
  content: "";
  background-image: url(../img/tren3.jpg);
  background-attachment: fixed;
  /*background-position: center;  Center the image */
  background-repeat: no-repeat;
  /* Do not repeat the image */
  background-size: cover;
  /*Resize the background image to cover the entire container */
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  /*     z-index: -1;*/
}
.footer {
  position: relative;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
  /* Vertically center the text there */
}
body.empty .footer {
  position: absolute;
}
select.orden option[value="3"],
.o_completada,
.inspeccion-completada,
.vehiculo-ok,
.aviso-1,
.vehiculo-0,
select.vehiculo option[value="0"] {
  background-color: #13e8ad;
  /*verde*/
}
select.orden option[value="4"],
.o_intervencion_finalizada {
  background-color: #55B4B0;
  /*azul turquesa*/
}
select.orden option[value="2"],
.o_pendiente,
.inspeccion-pendiente,
.vehiculo-pendiente,
.aviso-2,
.vehiculo-1,
select.vehiculo option[value="1"] {
  background-color: #f6de85;
  /*amarillo*/
}
.v_inmobilizado,
.vehiculo-inmobilizado,
.aviso-3,
.vehiculo-2,
select.vehiculo option[value="2"] {
  background-color: #f87976;
  /*rojo*/
}
select.orden option[value="1"],
.o_en_ejecucion,
.aviso-0,
.inspeccion-enejecucion {
  background-color: #dbd9db;
  /*gris*/
}
.circle {
  border: 2px solid #000000;
  height: 25px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  width: 25px;
}
.circle i {
  margin-left: 3px;
}
td.boton {
  width: 50px;
}
#list-responsables table {
  font-size: 12px;
  border: 1px solid #dee2e6;
}
td.modeloid,
td.baseid {
  display: none;
}
table.contactos,
table.materiales {
  width: 100%;
}
.breadcrumb {
  background-color: transparent !important;
  border-bottom: 1px solid #124ddd;
  font-size: 14px;
  font-weight: bold;
  border-radius: 0;
  margin-bottom: 0px;
}
.my-filter {
  background-color: #FFF;
  padding: 20px 15px 5px 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid #124ddd;
}
.my-filter a.btn i {
  margin-left: 10px;
  font-size: 14px;
}
table thead tr {
  background-color: #124ddd;
}
table thead tr th,
table thead tr th a {
  color: #fff;
}
table tbody tr {
  background-color: #FFF;
}
table tbody tr.contacto-baja {
  background-color: lightgray;
}
/* Estilos actualizados para filas y celdas */
.row-red {
  background-color: #ffcccc;
  /* Rojo */
}
.row-yellow {
  background-color: #fff3cd;
  /* Amarillo */
}
.row-green {
  background-color: #d4edda;
  /* Verde */
}
.row-pendiente {
  background-color: #FFB347;
  /* Naranja */
}
.cell-yellow {
  background-color: #fff3cd;
  /* Amarillo */
}
.cell-red {
  background-color: #ffcccc;
  /* Rojo */
}
.cell-green {
  background-color: #d4edda;
  /* Verde */
}
.cell-inmobil {
  background-color: #b5adb5;
  /* Naranja */
}
.custom-container {
  margin-left: 3%;
  margin-right: 3%;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 96%;
  /* Limita el ancho total para evitar que se expanda demasiado */
  box-sizing: border-box;
  /* Garantiza que el padding no afecte el ancho total */
}
@media (min-width: 1200px) {
  /* Pantallas grandes (>=1200px) */
  .custom-container {
    margin-left: 3%;
    margin-right: 3%;
    max-width: 96%;
  }
}
/*
.breadcrumb li.active {
    font-weight: bold;
}*/