﻿#Reporte [codtipoReporte=I] {
    min-height: 100vh;
}
#Reporte #content {
    display: flex;
    flex-direction: column;
}

#Reporte #content {
    width: 100%;
}

#Reporte #selector {
    display: inline-block;
    width: 100%;
    max-height: 100%;
    overflow: auto;
}

#Reporte #form {
    margin: 0 auto;
}

    #Reporte #form #titulo {
        margin-top: 0px;
    }

    #Reporte #form .enviar,
    #Reporte #form .omitir {
        margin-top: 2em;
        border: 1px solid var(--color-secundario);
        box-shadow: 0px 0px 35px var(--color-sombra);
        padding: 1em;
        display: inline-block;
        width: 100%;
        cursor: pointer;
    }

        #Reporte #form .enviar:hover,
        #Reporte #form .omitir:hover {
            background-color: var(--color-primario);
            color: white;
            transition: ease-in .5s;
        }

    #Reporte #form .finalizar{
        background-color: var(--color-aceptar);
        color: white;
        font-weight: bold;
        border-radius: 0;
        margin-top: 2em;
        padding: 1em;
        display: inline-block;
        width: 100%;
        cursor: pointer;
    }

[modulo=Reporte] .avisoRestriccionCatalogo {
    display:none;
}

#Reporte .izquierda {
    width: 20%;
    position: fixed;
    height: calc(100% - 200px);
    /*overflow-x: hidden;
    overflow-y: scroll;*/
    vertical-align: top;
    padding: 1em;
}


#Reporte [codtiporeporte=P] .izquierda,
#Reporte [codtiporeporte=V] .izquierda {
    display: none;
}
#Reporte [codtiporeporte=P] .derecha,
#Reporte [codtiporeporte=V] .derecha {
    width: 100%;
    margin-left: 0;
    display: block !important;
}

    #Reporte #selector::-webkit-scrollbar {
        width: 0px;
    }

    #Reporte #selector div[codPlantillaReporte] {
        border: 1px solid var(--color-secundario-claro);
        margin-bottom: 15px;
        font-size: 12px;
        position: relative;
        padding: 1.2em;
        cursor: pointer;
        overflow-wrap: break-word;
    }

        #Reporte #selector div[codPlantillaReporte]:hover {
            border: 1px solid var(--color-secundario);
            transition: ease-in .5s;
        }

    #Reporte #selector div.botones {
        text-align: center;
        padding-bottom: 10px;
    }

    #Reporte #selector div.titulo {
        text-align: center;
        font-size: 17px;
        width: 49%;
        display: inline-block;
        cursor: pointer;
    }

        #Reporte #selector div.titulo.activo {
            font-weight: bold;
            border-bottom: 2px solid var(--color-secundario-claro);
        }

    #Reporte #selector div.activo[codPlantillaReporte] {
        font-weight: bold;
        border: 1px solid var(--color-secundario);
    }

#Reporte .ayuda {
    display: block;
    position: fixed;
}

.areaPlantilla {
    /* border: 1px solid var(--color-secundario-claro); */
    /* box-shadow: 0px 0px 35px rgba(0,0,0,.15); */
    padding: 10px;
    margin: 10px;
    text-align: left;
}

    .areaPlantilla[codTipoCampo=Imagen] {
        max-width: 100%;
        max-height: 500px;
        text-align: center;
    }

        .areaPlantilla[codTipoCampo=Imagen] img {
            max-width: 100%;
            max-height: 480px;
        }

    .areaPlantilla[codTipoCampo=Info] p {
        margin-bottom: 0px;
    }

#titulo, .subtitulo {
    text-align: center;
}

#form {
    text-align: center;
}

.EncuestaOk {
    text-align: center;
    padding-top: 3em;
}

.selector {
    display: inline;
    width: auto;
}

#Reporte #form {
    max-width: 850px;
    margin:auto;
}

.radio, .checkbox {
    margin-left: 20px;
}

.switch label {
    font-weight: inherit;
}

.form-control.is-invalid, .areaPlantilla.is-invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem);
    --background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    --background-repeat: no-repeat;
    --background-position: center right calc(0.375em + 0.1875rem);
    --background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

    .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
        border-color: #dc3545;
        box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
    }

    .was-validated .form-control:invalid ~ .invalid-feedback,
    .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
    .form-control.is-invalid ~ .invalid-tooltip {
        display: block;
    }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
    border-color: #dc3545;
    padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

    .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
        border-color: #dc3545;
        box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
    }

    .was-validated .custom-select:invalid ~ .invalid-feedback,
    .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
    .custom-select.is-invalid ~ .invalid-tooltip {
        display: block;
    }

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
    color: #dc3545;
}

    .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
        border-color: #dc3545;
    }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
    border-color: #e4606d;
    background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
    border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

#Reporte input[type='file'] {
    margin: 10px;
}

#Reporte input[type='file'] {
    display: none;
}

#Reporte form[adj='1'] input[type='file'] {
    display: block;
}

#Reporte #plegarDesplegar {
    display: none;
    cursor: pointer;
    height: 2em;
    margin-left: 10%;
    margin-right: 10%;
    text-align: left;
}

#Reporte #plegarDesplegar.desplegado {
    text-align: right;
}

    #Reporte #plegarDesplegar img {
        height: 2em;
    }


#Reporte .areaPlantilla {
    position:relative;
}
#Reporte .areaPlantilla[obligatorio="1"]:before {
    content: "*";
    color: red;
    font-weight: bold;
    font-size: 150%;
    margin: 10px;
    position: absolute;
    left: -13px;
    top: -3px;
}
#error {
    color:red;
}

#Reporte .izquierda,
#Reporte .derecha {
    display: inline-block;
}

#Reporte .derecha {
    width: 80%;
    margin-left: 20%;
}

#Reporte [codtipoReporte=I] {
    padding: 5px;
    background-size: cover;
    background-image: var(--img-login-fondo);
    background-repeat: no-repeat;
    background-position: 50% 50% !important;
    background-attachment: fixed;
}
#Reporte [codtipoReporte=I] .derecha {
    width: inherit;
    max-width: 1000px;
    margin: auto;
    padding:20px;
    display:block;
    margin-bottom:30px;
    background:rgba(255,255,255,.95);
}
#Reporte [codtipoReporte=I] .ayuda {
    display: none;
}

@media all and (max-width:1100px) {
    #Reporte .izquierda {
        width: 25%;
    }

    #Reporte .derecha {
        width: 75%;
        margin-left: 25%;
    }

}

@media all and (max-width:700px) {
    #Reporte .izquierda {
        width: 100%;
    }

    #Reporte .derecha {
        display: none;
        margin-left: 0px;
        width: 100%;
    }

    #Reporte #plegarDesplegar {
        display: block;
    }

        #Reporte #plegarDesplegar.desplegado img {
            transform: rotate(180deg);
        }

        #Reporte #plegarDesplegar img {
            transform: initial;
        }

    #Reporte .ayuda {
        position: initial;
    }

    #adjuntos {
        padding: 10px;
        text-decoration: underline;
    }

    
    /*    #Reporte #panel {
        width: 74%;
        margin-left: 25%;
    }

        #Reporte #panel #crearMensaje {
            width: 35%;
        }*/
}