:root{
    --color_xeotec: #0095c3;
    --pending: #FFB400;
    --correct: #00D448;
}

/* Open-font License: https://openfontlicense.org/open-font-license-official-text/ */
/** Generated by FG **/
@font-face {
	font-family: 'OpenSans';
	src: url('/static/fonts/OpenSans.ttf') format('truetype-variations');
}

@media (min-width: 968px) {
    .fa-regular, .fa-solid {
        font-size: 125%;
    }
    input, textarea {
        margin-bottom: 10px;
    }
    .icons_box div {
        grid-template-columns: 20px auto;
    }
    .button:not(.grid_container > .button):not(.grid_container > a > .button) {
        width: 300px;
    }
    .grid_container {
        max-width: 725px;
    }
}

@media (min-width: 1300px) {
    .fa-regular, .fa-solid {
        font-size: 125%;
    }
    .icons_box div {
        grid-template-columns: 20px auto;
    }
    input, textarea {
        margin-bottom: 10px;
    }

}

@media (max-width: 967px) {
    .fa-regular, .fa-solid {
        font-size: 25px;
    }
    .icons_box div {
        grid-template-columns: 35px auto;
    }
    input:not(.leaflet-control-layers-selector) {
        height: 35px;       
    }
    .formulario input, .formulario textarea {
        width: calc(100% - 10px);
        padding-left: 5px;
    }
    input, textarea {
        margin-top: 10px;
    }
    .label.editMode {
        position: absolute;
        margin: 2px 8px;
        padding: 0 2px;
        background-color: white;
    }
}

body {
    color: #333;
    font-family: "OpenSans";
    margin: 0px;
}

main {
    margin: 10px;
}

header {
    background-color: #4f4f4f;
    height: 84px;
}

hr {
    border: none;
    height: 1px;
    /* Set the hr color */
    color: #333;  /* old IE */
    background-color: #8f8f9d;
}
h3 {
    margin-top: 0;
    margin-bottom: 0;
}
h4 {
    margin-bottom: 10px;
}
#logo {
    padding: 7px 15px;
}
.cabecera_tabla {
    font-weight: 700;
}

.fa-regular, .fa-solid {
    color: var(--color_xeotec);
    vertical-align: middle;
    cursor: pointer;
}

a .fa-regular, a .fa-solid {
    display: inherit;
}

a .fa-regular.inline, a .fa-solid.inline {
    display: inline;
}

.icons_box {
    display: flex;
    gap: 10px;
    flex-direction: column;
    width: fit-content;
    border: 1px solid #333;
    padding: 10px 25px 10px 10px;
    margin-right: -15px;
    border-radius: 5px;
    position: absolute;
    top: 8px;
    right: 11px;
    background-color: white;
    white-space:nowrap;
}

.icons_box div {
    display: grid;
    gap: 5px;
    cursor: pointer;
}

.icons_box div>*:nth-child(1) {
    text-align: center;
}

.menu_icon {
    font-size: 30px;
}

#open_button {
    color: white;
    padding: 24px;
}

#close_button {
    color: #4f4f4f;
    font-size: 40px;
    float: right;
}

.label {
    margin-top: 5px;
    color: #333;
    font-weight: 700;
    display: block;
    font-size: 80%;
    color: var(--color_xeotec);
    
}

.label.edited {
    color: var(--pending);
}

.correct {
    color: var(--correct);
}

.text {
    font-size: 105%;
}

.title {
    font-weight: 700;
    font-size: 180%;
}

.button {
    display: block;
    padding: 10px;
    margin: 10px 0;
    text-align: center;
    color: white;
    background-color: var(--color_xeotec);
    border-radius: 5px;
    border: none;
    cursor: pointer;
}

.clicable {
    white-space: nowrap;
    cursor: pointer;
}

.button .fa-solid, button .fa.regular {
    color: white;
    font-size: 150%;
}

.button .fa-solid.right, button .fa.regular.right {
   margin: 0 0 0 -20px;
}

.button.acept {
    background-color: var(--correct);
}
.button.cancel, .button.edited {
    background-color: var(--pending);
}
.button.clicked {
    background-color: #00769a;
}

.upload_buttons {
    position: fixed;
    top: 20px;
    width: calc(100% - 25px);
}

.undecorated {
    text-decoration: none;
    color: inherit;
}

input, textarea {
    border: 1px solid #8f8f9d;
    border-radius: 2px;
}
textarea {
    padding-top: 8px;
}

.grid_container {
    display: grid;
    gap: 5px;
}

.grid_container > .button, .grid_container > a > .button {
    margin: 0;
}

/* .grid_container .button {
    display: flex;
    flex-direction: column;
}

.grid_container .button.hidden {
    display: none;
} */

.grid_3buttons {
    grid-template-columns: 1fr 1fr 1fr;
}
.grid_2buttons {
    grid-template-columns: 1fr 1fr;
}

.hidden {
    display: none;
}

.left {
    float: left;
}
.right {
    float: right;
}

.align_right {
    text-align: right;
}

#mapid {
    height: 400px;
    border-radius: 8px;
    width: 100%;
}
