.UForm{
    padding: 20px 0;
}

.UForm .error{
    color: white;
    background-color: red;
    padding: 10px 10px 10px 30px !important;
    margin: 10px 0;
}

.UForm fieldset{
    border: 2px solid var(--blue);
    border-radius: 5px;
    margin-top: 20px;
    padding: 20px 10px;
}
.UForm fieldset legend{
    font-size: 20px;
    padding: 10px 20px;
    border: 2px solid var(--blue);
    border-radius: 5px;
}

.UForm hr{
    margin: 20px 0;
}
.UForm .flex{
    display: flex;
    flex-flow: wrap;
    width: 100%;
    gap: 0 10px;
}
.UForm .flex div{
    flex-grow: 1;
}

.UForm label{
    display:block;
    padding: 20px 0 10px 0;
}

.UForm input,
.UForm button,
.UForm .error{
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 0;
    border: 1px solid grey;
}

.UForm input{
    padding: 10px !important;
}

.UForm button{
    cursor: pointer;
    color: white;
    background-color: var(--blue);
}
.UForm button:hover{
    opacity: 0.7;
}