.navbar-brand img {
    height:48px;
}
.navbar-nav li a,
.navbar-nav li span {
    line-height:48px;
}
.navbar-nav > li > span {
    display: block;
    padding: 15px 15px;
    position: relative;
}

#footer {
    margin-top:4em;
    padding:2em;
}

.label-terapia {
    background-color:#f00;
}
.label-neo {
    background-color:#333;
}
.label-guardia {
    background-color:#093;
}
.label-sala {
    background-color:#f09;
}
.label-maternidad {
    background-color:#06f;
}

@media (min-width: 768px) {
    .label-indicacion {
        text-align: right;
    }
    .horarios {

    }
}
@media (max-width: 767px) {
    .label-indicacion {
        text-align: left;
    }
    .label-descripcion {
        padding-left:2em;
    }
    .horarios {

    }
}
.label-indicacion {
    font-weight: bold;
}

span.aplicado {
    background-color: #090;
}
span.no-aplicado {
    background-color: #c00;
}

div.horarios.row {
    padding: 0 1em;
}
    div.horarios.row .label {
        cursor:pointer;
        font-weight:normal;
    }
    div.horarios.row .btn {
        margin-bottom:0.5em;
    }

.cursor-pointer {
    cursor:pointer;
}

table.tabla-pacientes tr:hover td {
    background-color: #ccc;
}

#modal-informar .modal-body input,
#modal-informar .modal-body textarea {
    font-size:0.75em;
}
.small-fields .form-control {
    width:75px;
}

.table-hover>tbody>tr:hover {
    background-color: #ddd;
}

.form-control {
    border-color:#999;
}

.noborder {
    border:none;
}

.big {
    font-size: 1.4em;
}

.leyenda {
    border-radius: 0.5em;
    color:#fff;
    padding:0.3em 0.6em;
}

.laboral {
    background-color: #790;
}
.nolaboral {
    background-color: #f30;
}

.feriados {
    background-image: linear-gradient(rgba(128,0,0,0.25),rgba(128,0,0,0.25));
}

.guardia {
    background: none;
    border-radius: 3px;
    box-shadow: 0 0 2px rgba(0,0,0,0.25);
    font-size: 0.8em;
    margin: 0 auto;
    height: 15px;
    width: 15px;
}
.guardia.pasiva {
    background-color: #000;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
    color:#fff;
}
.guardia.activa {
    background-color: #f00;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
    color:#fff;
}

.manana {
    background-color: #f60;
}
.tarde {
    background-color: #36c;
}
.noche {
    background-color: #333;
}
.dia {
    background-color: #393;
}
.franco {
    background-color: #60c;
}
.licencia {
    background-color: #f3f;
}
.certificado {
    background-color: #f30;
}

table.personas tr.persona td.estado {
    border:1px solid rgba(0,0,0,0.1);
    color:#fff;
    font-size:0.85em;
    text-align:center;
}
    table.personas tr.persona td.estado.estado.focus {
        border-color:#000;
        border-style:solid;
        border-width:2px;
    }

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.persona td {
    cursor:pointer
}

.btn-sector {
    margin-bottom:3px;
}

.container-meses {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
}
    .container-meses .panel-mes {
        flex-grow: 1;
        margin: 1em;
        width: 30%;
    }

.add-select {
    height:25px;
    overflow:hidden;
    width:85%;
}
.add-cron {
    height:25px;
    width:10%;
}