
#app {
    margin-top: 20px;
}
#main-panel {
    margin-top:10px;
    margin-bottom: 50px;
}
.area {
    padding: 20px;
}
.input-block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 15px;
}
.input-block_title {
    font-weight: bold;
    margin-bottom: 8px;
}
.input-block_content{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.elem-container {
    display: flex;
    justify-content: flex-start;
}

.input-block_content input {
    margin : 0px 0px 3px 0px;
}

.input-minmax {
    font-size: 12px;
}

.input-field input[type=number]:focus + label, input:not([type]):focus:not([readonly]) + label, input[type=text]:focus:not([readonly]) + label, input[type=password]:focus:not([readonly]) + label, input[type=email]:focus:not([readonly]) + label, input[type=url]:focus:not([readonly]) + label, input[type=time]:focus:not([readonly]) + label, input[type=date]:focus:not([readonly]) + label, input[type=datetime]:focus:not([readonly]) + label, input[type=datetime-local]:focus:not([readonly]) + label, input[type=tel]:focus:not([readonly]) + label, input[type=number]:focus:not([readonly]) + label, input[type=search]:focus:not([readonly]) + label, textarea.materialize-textarea:focus:not([readonly]) + label {
    color: black;
}

input:not([type]):focus:not([readonly]), input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid black;
    box-shadow: 0 1px 0 0 black;
}

input[type=range]::-webkit-slider-thumb {
    background-color: #D32F2F;
}

[type="radio"]:checked + label:after, [type="radio"].with-gap:checked + label:before, [type="radio"].with-gap:checked + label:after {
    border: 2px solid #D32F2F;
}

[type="radio"]:checked + label:after, [type="radio"].with-gap:checked + label:after, input[type=range] + .thumb {
    background-color: #D32F2F;
}

.btn, .btn-large {
    background-color: #D32F2F;
}
.btn:hover, .btn-large:hover {
    background-color: #c62828;
}