/* rgb(4, 117, 185) */

.select-capacitacion {
    height: 250px !important;
}

.no-inline .radio {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0px 4px;              /* área clicable más cómoda */
    border-radius: 4px;            /* bordes redondeados sutiles */
    transition: background 0.2s ease; /* suave al hover */
}

.no-inline .radio:hover {
    background-color: #f0f8ff;     /* fondo clarito al pasar el mouse */
}

/* Resaltar el seleccionado en negrita y azul corporativo */
.no-inline input[type="radio"]:checked + label {
    font-weight: bold;
    color: #0475B9;                /* tu azul rgb(4, 117, 185) */
}




/* Contenedor de las tarjetas */
/* Contenedor Flex para las cards */
.dashboard-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
}

/* La Card Base */
.dashboard-card {
    flex: 1 0 200px;
    max-width: 250px;
    height: 145px;
    background-color: #fff;
    border: none; /* Quitamos bordes toscos */
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.07); /* Sombra base */
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
}

/* Hover pronunciado */
.dashboard-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 20px rgba(0,0,0,0.15);
}

.dashboard-card .panel-body {
    padding: 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

/* Título arriba (Gris sutil) */
.card-title {
    display: block;
    color: #43484C;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.4;
    margin-bottom: 10px;
}

/* Contenedor del dato principal e icono */
.card-main-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.card-value {
    margin: 0;
    font-size: 34px;
    font-weight: bold;
}

.card-value a {
    text-decoration: none;
}

/* El icono de gráfico de barras para el numérico */
.card-icon {
    font-size: 32px;
    color: #f0f0f0; /* Color neutro para que no distraiga del número */
    margin-bottom: 5px;
}

/* Ajustes de iconos de Bootstrap dentro de los H2 */
.card-value .glyphicon {
    top: 0; /* Corrige alineación vertical de BS3 */
}
/*.dashboard-square {
    width:232px;
    margin-right: 20px;
}

.dashboard-square > div {
  background-color: #f1f1f1;
  margin: 10px;

}*/

.page-header {
    background-color: #00aaff;
    margin-top: 0;
    padding: 10px 20px 0px 40px;
}

body {
    background-color:#f5f5f5;   
}

.page-header h1, .page-header h1 a, .page-header h1 a:visited, .page-header h1 a:active {
    color: #ffffff;
    font-size: 36pt;
    /*text-decoration: none;
*/
    font-family: 'Lato', Arial, sans-serif;
    font-weight: bold;
}

.page-header h4, .page-header h4 a, .page-header h4 a:visited, .page-header h4 a:active {
    color: #ffffff;
    font-family: 'Lato', Arial, sans-serif;
    font-weight: bold;
}


@media (min-width: 768px) {
    .filter_separator {
        margin-bottom:10px !important;
    }
}

.tr_read {
    font-weight: normal;
}
.tr_unread {
    font-weight: bold;
}



.container {
    min-width:675px;
    width:100%;
    max-width:2000px;
}

.content {
    margin-left: 10px;
}

h1, h2, h3, h4 {
    font-family: 'Lato', Arial, sans-serif;
    font-style: cursive;
}

h3 {
    font-size: 30px;
}

.date {
    float: right;
    color: #828282;
}

.save {
    float: right;
}

.post-form textarea, .post-form input {
    width: 100%;
}

.top-menu, .top-menu:hover, .top-menu:visited {
    color: #ffffff;
    float: right;
    font-size: 26pt;
    margin-right: 20px;
}

.post {
    margin-bottom: 70px;
}

.post h1 a, .post h1 a:visited {
    color: #000000;
}

.row_top {
    margin-top:15px;
        
}

.vcenter {

/*     display: inline-block;
 */
    vertical-align: middle;

/*     float: none;
 */
}

.btn-header {
    margin-top:2px;
}

.nomargin {
    margin:0;    
}

.addBtn {
    margin-top:10px;
    /*font-weight: bold;*/
    color:white;
    /*font-size:14pt;*/
    
}

.deleteBtn {
    margin-top:22px;
    font-weight: bold;
    color:white;
    font-size:14pt;    
    
}

.deleteBtnGrid {
    font-weight: bold;
    color:white;
    font-size:11pt;    
    margin-left:10px;
}

.foto_detail {
    max-width: 100%;
    height:auto;
}

.foto_list {
    width: 80px !important;
    max-width: 80px !important;
    min-width: 80px !important;
    white-space: nowrap;
}

.logo_img {
    /*max-width:65px;
    height:auto;*/
    padding-left: 6px;
}

.leyenda_width {
    width:33%;    
    
}

.tr_detalle td {
    vertical-align:middle !important;
    width:auto;

}

.td_documento_icon {
    width:35px !important;
}

.td_detalle_btn {
    width:120px !important;
}

.th_ot {
    width:150px;
}

.th_vuelo {
    width:400px;
}

.formularios_width {
    min-width:395px !important;
}

.table_formularios td, .table_formularios th  {
    border: none !important;
}

.no-spinner {
    -webkit-appearance: none; 
    -moz-appearance:textfield; /* Firefox */
}


.table_ot_close {
    width:50%;
    margin-left:auto;
    margin-right:auto;
    margin-top:40px;
    margin-bottom:20px;
    
}

.flex-container {
  display: flex;
  
}

/* Button outlines */

.outline {
    background-color: transparent;
    color: inherit;
    transition: all .25s;
}
.btn-primary.outline {
    color: #428bca;
}
.btn-success.outline {
    color: #5cb85c;
}
.btn-info.outline {
    color: #5bc0de;
}
.btn-warning.outline {
    color: #f0ad4e;
}
.btn-danger.outline {
    color: #d9534f;
}
.btn-primary.outline:hover,
.btn-success.outline:hover,
.btn-info.outline:hover,
.btn-warning.outline:hover,
.btn-danger.outline:hover {
    color: #fff;
}


/* DAL SELECT 2 FIX */

span.select2-selection.select2-selection--single {
        height: 34px;
    }

span.select2-container {
        width: 100% !important;
    }

span.select2-selection__placeholder {
/*         font-size: 16px; */
    }


/* FOOTER */

@import "compass/css3";

$height-footer: 60px;

html {
  min-height: 100%;
  position: relative;
  body {
    margin-bottom: $height-footer;
  }
  #footer {
    bottom: 0;
    width: 100%;
    position: absolute;
    height: $height-footer;
    background-color: #dddddd;
    .footer-block {
      margin: 20px 0;
      background-color: #dddddd;
    }
  }
}

  .spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    border-top: 2px solid transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
  }
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }