header{
    border-bottom: solid 1px black;
    margin-bottom: 2em;
    padding-left: 1em;
    display: flex;
    align-items: center;
}

.title{
    display: inline-block;
    font-size: 3em;
    padding-left: 1em;
}

header .logo img{
    width: 96px;
}

header span.logo {
    display: inline-block;
}

.login {
    position: absolute;
    top: 0;
    right: 0;
}

body {
    font-family: sans-serif;
    font-size: 15px;
}

header span.subtitulo {
    font-size: 0.7em;
}

header .title .titulo {
    font-weight: bold;
}

button{
    cursor: pointer;
}

.main{
    filter: blur(0px) brightness(1);
}

header{
    transition: all .5s ease-in-out;
    filter: blur(0px) brightness(1);
}

.sombreado{
    filter: blur(4px) brightness(3.5) !important;
}

table#tabla {
    border-collapse: collapse;
}

#tabla thead td{
    border-bottom: solid 2px black;
    text-align: center;
    font-weight: bold;
}

#tabla td {
    border: solid 1px;
    height: 10px;
    margin: 0;
    box-sizing: content-box;
}

#tabla td.cuarto{
    padding: 5px;
    width: 10px;
    cursor: pointer;
}

#tabla td.ferry{
    background-color: yellow;
}
#tabla td.descanso{
    background-color: red;
}
#tabla td.mantenimiento{
    background-color: black;
}
#tabla td.volando{
    background-color: green;
}

.nombreNave span{
    cursor: pointer;
}

.nombreNave button {
    background: none;
    border: none;
    margin-left: 5px;
    font-size: 1.1em;
}

.zonaNave {
    height: 8px;
    width: 8px;
    border: solid 1px gray;
}

thead td.sortable{
    cursor: pointer;
}

thead td.desc:after {
    content: "\25BC";
    font-size: .75em;
    margin-left: 5px;
    padding: 2px;
}

thead td.asc:after {
    content: "\25B2";
    font-size: .75em;
    margin-left: 5px;
    padding: 2px;
}

#sombra {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: rgba(255,255,255,.0);
    justify-content: center;
    align-items: center;
}

#sombra.visible{
    background: rgba(255,255,255,.8);
}

.nuevaNave{
    box-shadow: 3px 3px 9px -3px black;
    border: solid 1px lightgray;
    border-radius: 5px;
    padding: 20px;
    background: #f9f9f9;
}

.nuevaNave *:not(button){
    margin-bottom: 15px;
}

.nuevaNave > div:last-of-type{
    border-bottom: solid 1px lightgray;
    width: 100%;
}

#zonasUsadas span{
    display: block;
}

div#listaColores {
    display: grid;
    width: 100%;
    grid-template:
        "a b c d e f";
}

#listaColores div {
    display: inline-block;
    width: 15px;
    height: 15px;
    border: solid 1px black;
    border-radius: 3px;
    cursor: pointer;
}

#formlogin {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.sombra_formlogin {
    background: #00000078;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(6px);
    display: flex;
    justify-content: center;
    align-items: center;
}

.formlogin {
    background: white;
    padding: 30px;
    box-shadow: 5px 5px 17px black;
    border-radius: 3px;
}

.formlogin>div {
    border: solid 1px lightgray;
    padding: 20px;
}

.logininput {
    display: flex;
    justify-content: space-between;
    padding: 5px;
}

.logininput span {
    margin-right: 15px;
}

.loginbuttons {
    margin-top: 20px;
    display: flex;
    justify-content: space-evenly;
}