@import url("/static/css/bootstrap5_3_3.min.css");

body {
    height: 100vh;
    font-size: 12px;
    line-height: 1;
    background-color: #f1f1f1;
}


#app {
    position:absolute;
    top:45px;
    bottom:0;
    left:0;
    right:0
}

#contenido-login {
    position: relative;
    height: calc(100% - 40px);
}

#contenido-principal {
    position: absolute;
    top: 40px;
    max-height: calc(100% - 40px);
    width: 100%;
    background-color: white;
}

h5 {
    color: blue;
    font-weight: bold;
}

.persona {
    height: 35px;
    width: 250px;
}

button {
    height: 25px;
    width: 200px;
}

.estrecho {
    margin-top: 0;
    margin-bottom: 0;
}

.input-clave {
    width: 250px;
}

#code {
    display: none;
}

.button {
    border: 0;
    text-align: center;
    display: inline-block;
    padding: 0;
    margin: 0 8px;
    width: 200px;
    height: 50px;
    color: #FFFFFF;
    background-color: #E7E9ED;
    border-radius: 8px;
    font-family: "Arial", sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: box-shadow 200ms ease-out;
}

.button:hover {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
}

.button:active {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) inset;
}

.button__red {
    background-color: #FF6384;
}

.button__blue {
    background-color: #36A2EB;
}

.button__green {
    background-color: #009245;
}

.pill {
    background-color: #4BC0C0;
    padding: 8px;
    font-size: 0.875rem;
    vertical-align: middle;
    display: inline-block;
    color: #FFFFFF;
    border-radius: 8px;
}

.primary-btn-de-twitter {
    -webkit-appearance: none;
    background: transparent;
    border-color: currentcolor;
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    line-height: normal;
    margin: 0;
    padding: .4em .75em;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: normal
}

.boton-volver {
    color: #fff;
    background-color: red;
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05));
    border: 1px solid #3b88c3;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
    width: 200px;
    height: 50px;
}

.boton-detalle {
    color: #fff;
    background-color: green;
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05));
    border: 1px solid #3b88c3;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
    width: 100px;
    height: 25px;
}

.boton-aceptar { /* copiado de w3.css */
    border: none;
    display: inline-block;
    padding: 8px 16px;
    vertical-align: middle;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    background-color: inherit;
    text-align: center;
    cursor: pointer;
    white-space: nowrap
}

.boton-normal {
    color: #fff;
    background-color: #0d6efd;;
    border: 1px solid black;
    border-radius: 5px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
    width: 200px;
    height: 35px;
}

.boton-cerrar-sesion {
    background-color: white;
    border: 1px solid black;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
    width: 75px;
    height: 30px;
    font-size: 12px;
    color: blue;
    margin-top: auto;
    margin-bottom: auto;
}

.boton-verde {
    background-color: green;
}

.mensaje-error {
    font-size: 20px;
    color: blue;
}

.mensaje-exito {
    color: white;
    background-color: green;
}

.circulo {
    width: 15px;
    height: 15px;
}


#tabla-otros-componentes {
/ / background: orange;
    margin-left: auto;
    margin-right: auto;
/ / display: block;
/ / float: right;
/ / width: 600 px;
    border: 0;
}

#tabla-otros-componentes td {
    border: 0;
}

#parametros table {
    border: 0;
}

#parametros td {
    border: 0;
}

#actual {
    background: rgba(246, 247, 146, 0.9);
    display: block;
    float: left;
    width: 600px;
}

#semana-actual {
    padding-top: 8px;
    height: 20px;
}

#zzzposicion-actual {
    width: 40%;
    border: 2px solid blue;
    border-radius: 5px;
    padding: 10px;
    /* margin: 5px; */

}

table {
    border-spacing: 0;
}

img {
    cursor: pointer;
}

.tabla-semana {
    caption-side:top;
    font-size:14px;
    background-color:white;
    border-collapse:separate;
}

.tabla-resumen {
    caption-side:top;
    font-size:14px;
    background-color:white;
    font-size:12px;
}

.tabla-semana caption, .tabla-resumen caption {
    background-color: #2196F3;
    color: white;
    height: 30px;
    text-align: center;
    padding-top: 8px;
}

.tabla-detalles {
    border-collapse: collapse;
}

.alineacion-izquierda {
    text-align: left;
}

#principal {
    position: relative;
}

#cabecera {
    /* position: absolute; */
    background-color: #FFC107;
    color: black;
    /*    top: 0; */
    /*    left: 0; */
    width: 100%;
    height: 40px;
    font-size: 20px;
    padding-top: 0;
}

#cabecera-login {
    /* position: absolute; */
    background-color: #FFC107;
    color: black;
    /*    top: 0; */
    /*    left: 0; */
    width: 100%;
    height: 40px;
    font-size: 20px;
    padding-top: 0;
}


#entrada-datos, #utilidades {
/* position: absolute;
   width: 35 %; */
    border: 1px solid blue;
    border-radius: 4px;
}

#parametros {
    /* border: 2px solid blue;
       border-radius: 5px;
       padding: 10px; */
}

#parametros p {
    line-height: 1.5;
    margin: 0;
}

#boton-logout {
/ / position: absolute;
    width: 100%;
/ / top: 550 px;
    text-align: center;
    padding: 0.01em 16px;
}

#formulario-login {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
}

#campos-formulario-login {
    position: relative;
    width:100%;
}

#campos-formulario-login-auto {
    position: relative;
    width:100%;
}

#fondo-formulario-login {
    position: absolute;
    width:100%;
}

#formulario-login input {
    height: 40px;
    background-color:white;
    border: 1px solid darkgrey;
    border-radius:4px;
}

#copyright-login {
    border-radius: 0 0 8px 8px;
}

.letra16 {
    font-size: 16px;
}

.letra14 {
    font-size: 14px;
}

.letra12 {
    font-size: 12px;
}

#relleno img {
    width: 100%;
}

.con-fondo {
    background-image: url('/static/img/fondo-cerveza.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.login {
    margin-top: 250px;
    padding-top: 3%;
    padding-bottom: 3%;
    margin-left: auto;
    background-color: rgba(255, 233, 27, 0.69);
    margin-right: auto;
}

.centrado {
    margin-left: auto;
    margin-right: auto;
}