/* Paleta de FlotApp sobre AdminLTE */
:root {
    --verde: #1E9E68;
    --azul: #1A365D;
    --gris-fondo: #F8FAFC;
    --gris-texto: #475569;
}

body {
    color: var(--gris-texto);
}

/* El adminlte.min.css copiado de FrutApp trae el login en verde (#487C52 y #CFFFDC) */
.content-wrapper {
    background-color: var(--gris-fondo);
}

/* Login en azul, igual que Entrar y Registro de la app */
.login-page {
    background-color: var(--azul);
}

.login-card-body {
    background-color: #fff;
}

.text-verde {
    color: var(--verde);
}

.text-azul {
    color: var(--azul);
}

.marca {
    font-weight: 700;
}

.version {
    font-size: 11px;
}

.main-header.navbar {
    background-color: var(--azul);
    border-bottom: 0;
}

.selector-empresa {
    max-width: 260px;
}

.busqueda {
    max-width: 300px;
}

/* Monitor de cargas */
.totales .info-box {
    min-height: 0;
}

.foto-carga {
    width: 100%;
    height: 160px;
    object-fit: cover;
}

.sin-foto {
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed #D9383A;
    border-radius: .25rem;
    color: #D9383A;
    font-size: .8rem;
}

.alerta {
    border-left-width: 3px !important;
}

.paginador td {
    padding: .5rem .25rem;
}

    .paginador td a, .paginador td span {
        padding: 0 .4rem;
    }

.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active {
    background-color: var(--verde);
    border-color: var(--verde);
}

.btn-primary:hover {
    filter: brightness(0.92);
}

/* Toda captura se ve en mayúsculas (FuncionesGenerales.Texto la guarda así); usuario y contraseña llevan text-lowercase o sin-mayusculas */
input.form-control, textarea.form-control {
    text-transform: uppercase;
}

    input.form-control::placeholder, textarea.form-control::placeholder {
        text-transform: none;
    }

.sin-mayusculas {
    text-transform: none !important;
}

.form-control:focus {
    border-color: var(--verde);
    box-shadow: none;
}

.icheck-primary > input:first-child:not(:checked):not(:disabled):hover + label::before,
.icheck-primary > input:first-child:checked + label::before {
    border-color: var(--verde);
}

.icheck-primary > input:first-child:checked + label::before {
    background-color: var(--verde);
}

.sidebar-light-primary .nav-sidebar > .nav-item > .nav-link.active {
    background-color: var(--verde);
    color: #fff;
}

/* Velo mientras responde el servidor (UpdateProgress) */
.overlay {
    position: fixed;
    z-index: 10000;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-color: #aaa;
    opacity: 0.8;
}

.overlayContent {
    position: fixed;
    z-index: 10001;
    top: 40%;
    left: 0;
    right: 0;
}

    .overlayContent .spinner-border {
        color: var(--verde);
    }

::-ms-reveal {
    display: none;
}
