    * {
        box-sizing: border-box;
    }
    
    body {
        margin: 0;
        font-family: sans-serif;
        background: rgb(16, 45, 99);
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 100vh;
    }
    
    .form-register {
        width: 95%;
        max-width: 800px;
        background: #fffabd;
        padding: 10px;
    }
    
    .form__title {
        margin-top: 0;
        font-size: 1em;
        text-align: center;
    }
    /*.form_label,
    .form_input {
        display: block;
    }*/
    
    .form_label {
        /*width: 50%;*/
        margin-right: 10px;
    }
    
    .form_input {
        width: 70%;
        padding: 10px;
        font-size: 0.9em;
        margin-right: 10px;
    }
    
    .form_input2 {
        width: 70%;
        padding: 10px;
        font-size: 1em;
        margin-right: 10px;
        background: rgb(226, 154, 121);
    }
    
    .form_input3 {
        width: 70%;
        padding: 10px;
        font-size: 1em;
        margin-right: 10px;
        background: rgb(152, 192, 202);
    }
    
    .form__file {
        font-size: 1em;
        margin: 10px 0;
        width: 100%;
    }
    
    .conteiner__flex {
        display: flex;
        justify-content: space-between;
        margin-bottom: 20px;
        align-items: center;
    }
    
    .conteiner__flex2 {
        display: flex;
        justify-content: left;
        margin-bottom: 20px;
        align-items: center;
    }
    
    .form__submit {
        width: 100%;
        background: rgb(7, 31, 141);
        padding: 10px;
        border: none;
        color: white;
        font-size: 1em;
        margin-top: 10px;
        cursor: pointer;
        justify-content: center;
        /*align-items: center;*/
    }
    
    .form__submit2 {
        width: 100%;
        background: rgb(8, 54, 8);
        padding: 10px;
        border: none;
        color: white;
        font-size: 1em;
        margin-top: 10px;
        cursor: pointer;
        justify-content: center;
        /*align-items: center;*/
    }
    
    input {
        text-transform: uppercase;
    }
    
    img.alineado {
        vertical-align: middle;
        /* Ojo vertical-align: text-middle no existe*/
    }
    
    .container-table {
        width: 90%;
        background: white;
        margin: 50px auto;
        box-shadow: 0 0 20px #333;
        display: grid;
        grid-template-columns: repeat(19, 1fr);
        grid-auto-rows: 60px;
    }
    
    .table__title {
        grid-column-start: 1;
        grid-column-end: 20;
        background: rgb(40, 65, 120, 1);
        color: white;
        display: flex;
        justify-content: center;
        font-weight: bold;
        font-size: 1em;
    }
    
    .table__header,
    .table__item {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .title__edit {
        /*display: flex;*/
        justify-content: right;
        align-items: right;
        /*padding: 10px;*/
        border: none;
        color: white;
        font-size: 1em;
        /*margin-top: 10px;*/
        cursor: pointer;
    }
    
    .table__header {
        font-weight: bold;
        font-size: .8em;
    }
    
    .table__item {
        padding: 10px;
        font-size: .8em;
    }