:root {
    --toggle-size: 16px;
    --borde: grey;
    --fondo-off: lightgrey;
    --fondo-on: #ff4614;
    --bolita: white;
}

input:focus {
    outline: none;
}

.tool-box {
    display: flex;
    height: 60px; /* esta dado en el contenedor midnav, pero ta*/
}

.toggle-box {
    position: relative;
    border: 1px solid transparent;
    font-size: var(--toggle-size);
    line-height: var(--toggle-size);
    padding-left: 2em;
    width: fit-content;
    
    margin-top: 22px; /* ajustar a ojo para centrar vertical*/
}

.toggle-box input {
    position: absolute; /* todo esto se puede cambiar por display none, creo*/
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.toggle-box .toggle-box-check { /* Cuerpo*/
    position: absolute;
    top: 0;
    left: 0;
    height: 1em;
    width: 2em;
    background-color: var(--fondo-off);
    border: .1em solid var(--borde);
    border-radius: 1em;
    transition: background-color var(--animation-time);

}

.toggle-box:focus-within .toggle-box-check {
    outline: 2px solid var(--fondo-on);
}

.toggle-box .toggle-box-check:after { /* Bolita */
    content: "";
    position: absolute;
    top: .1em;
    left: .1em;
    height: .8em;
    width: .8em;
    background-color: var(--bolita);
    border-radius: 1em;
    transition: all var(--animation-time);
}

.toggle-box input:checked~ .toggle-box-check {
    background-color: var(--fondo-on);
}

.toggle-box input:checked~ .toggle-box-check:after {
    transform: translatex(124%);
}

.toogle-box-text {
    margin-left: 1em;
}

.left-aligned {
    text-align: right;
    padding-left: initial;
    padding-right: 2em;
}

.left-aligned .toggle-box-check {
    right: 0;
    left: initial;
}

.left-aligned .toogle-box-text {
    margin-left: 0;
    margin-right: 1em;
}

.search-box {
    flex: 1;
    margin-left: 1em;
    margin-right: 1em;
    height: 28px; /* ajustar a ojo para vert aling*/
    margin-top: 16px; /* ajustar a ojo para vert aling*/
    border-radius: 6px;
    border: 1px solid var(--input-border);
    padding: 0 6px;
    font-family: 'Open Sans', Tahoma, Geneva, Verdana, sans-serif;
}

@media only screen and (max-width: 1024px) {
    .toggle-box {
        margin-left: auto;
        margin-right: auto;
    }
}