﻿* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*CUERPO*/
.formulario-cuerpo {
    text-align: left;
}
.formulario-cuerpo .subcabecera {
    /*font-family: "Lato", Helvetica, Arial, "sans-serif";*/
    font-size: 1.5em;
    font-weight: 600;
    border-bottom: 1px solid #cccccc;
    padding: 20px 10px;
}
.formulario-cuerpo .subcuerpo {
    margin: 0 2%;
}
.formulario-cuerpo .subcuerpo .nice-form-group {
    position: relative;
}
.formulario-cuerpo .subcuerpo .nice-form-group *:disabled {
    font-weight: 600;
    border: none;
}
/*.formulario-cuerpo .menu-acciones {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 10px 10px 10px;
}*/
.formulario-cuerpo button,
.formulario-pie input,
.formulario-pie a {
    text-decoration: none;
    color: #fff;
    background-color: #2B4364;
    border: none;
    border-radius: 5px;
    transition: .3s linear;
    padding: 0 15px;
    margin: 0;
    height: 40px;
}
.formulario-cuerpo button i,
.formulario-pie input i {
    padding: 0;
}
.formulario-cuerpo button:hover,
.formulario-pie input:hover,
.formulario-pie a:hover {
    text-decoration: none !important;
    background-color: #2B4364ee !important;
    color: #fff !important;
}
.formulario-cuerpo button:focus-visible,
.formulario-pie input:focus-visible,
.formulario-pie a:focus-visible {
    text-decoration: none !important;
    background-color: #2B4364ee !important;
    color: #fff !important;
    outline: 2px solid #0072bb;
}
.formulario-cuerpo button.secundario,
.formulario-pie input.secundario {
    color: #FF9D00;
    font-weight: 600;
    background-color: transparent;
    border: 2px solid #FF9D00;
    border-radius: 5px;
    transition: .3s linear;
    padding: 0 15px;
    margin: 0;
    height: 40px;
}
.formulario-cuerpo button.secundario:hover,
.formulario-pie input.secundario:hover {
    background-color: transparent !important;
    color: #2B4364 !important;
    border: 2px solid #2B4364;
}
.formulario-cuerpo button.secundario:focus-visible,
.formulario-pie input.secundario:focus-visible {
    background-color: transparent !important;
    color: inherit !important;
    outline: 2px solid #0072bb;
}
.formulario-cuerpo button.secundario i,
.formulario-cuerpo input.secundario i {
    font-size: 2em;
    margin-right: 5px;
}
.formulario-cuerpo button.secundario i.icon-cancel,
.formulario-cuerpo button.secundario i.icon-trashcan {
    color: red;
}
.formulario-cuerpo button.secundario i.icon-checkmark-3 {
    color: green;
}
/*.formulario-cuerpo .menu-acciones select,
.formulario-cuerpo .menu-acciones input {
    height: 40px;
    width: 70px;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
}
.formulario-cuerpo .menu-acciones input {
    height: 37px;
    width: 200px;
}*/
.formulario-cuerpo button.secundario > span {
    display: flex;
    align-items: center;
}
.formulario-cuerpo fieldset {
    border-radius: 5px;
    border: 2px solid #374151;
    line-height: normal;
    padding: 10px;
}
.formulario-cuerpo fieldset legend {
    font-weight: 900;
    text-transform: uppercase;
    width: auto;
    font-size: 1.2em;
    text-align: right;
    padding: 0 10px;
    margin: 0;
}
.formulario-cuerpo fieldset fieldset {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    border: 2px solid #ccc;
    width: 100%;
}
.formulario-cuerpo fieldset fieldset legend {
    text-decoration: none;
    text-align: left;
}
.formulario-cuerpo fieldset fieldset .nice-form-group {
    margin-top: 0;
}
.formulario-cuerpo .flex-radio {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    height: 44px;
}
.formulario-cuerpo input[type=checkbox] {
    padding: 10px;
    margin: 10px 0;
}
.formulario-cuerpo .nice-form-group.columnas {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.formulario-cuerpo .tabla-base th,
.formulario-cuerpo .tabla-base td {
    font-size: 11pt;
    line-height: normal;
}

.formulario-cuerpo .nice-form-group label {
    font-weight: 900;
}

.formulario-cuerpo a.adjunto {
    color: #0072bb;
    font-size: 2em;
}

/*.formulario-cuerpo .nice-form-group { margin-top: 0 !important; }
.formulario-cuerpo #tabla-personas tr td { position: relative; }
.formulario-cuerpo #tabla-personas tr:not(:first-child) td:nth-child(1) { width: 2%; }
.formulario-cuerpo #tabla-personas tr:not(:first-child) td:nth-child(2) { width: 50%; }
.formulario-cuerpo #tabla-personas tr:not(:first-child) td:nth-child(3) { width: 30%; }
.formulario-cuerpo #tabla-personas tr:not(:first-child) td:nth-child(4) { width: 18%; }*/

.formulario-cuerpo #tblExportar {
    border: var(--nf-input-border-width) var(--nf-input-border-style) var(--nf-input-border-color);
    border-bottom: var(--nf-input-border-bottom-width) var(--nf-input-border-style) var(--nf-input-border-color);
    background: var(--nf-input-background-color);
    color: var(--nf-input-color);
    font-weight: normal;
}
.formulario-cuerpo #tblExportar:hover {
    background-color: #eeeeee !important;
    border: var(--nf-input-border-width) var(--nf-input-border-style) transparent;
    border-bottom: var(--nf-input-border-bottom-width) var(--nf-input-border-style) #0072bb;
    border-color: #0072bb !important;
    color: inherit !important;
}

.formulario-cuerpo .prefijo {
    font-weight: 300 !important;
    position: absolute;
    left: 10px;
    bottom: 7px;
}
.formulario-cuerpo .nota {
    text-align: right;
}

/*PIE*/
.formulario-pie {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #cccccc;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 10px 10px 0 10px;
}

/*ERRORES*/
.etiqueta-requerido {
    color: #EE3600;
    font-size: 1.5em;
    font-weight: 900;
    line-height: 0;
}
.icono-error {
    position: absolute;
    right: 0;
    top: -10px;
}
.icono-error.grid {
    position: absolute;
    right: -25px;
    top: -13px;
}
.icono-error label.error {
    border: none;
    color: #EE3600;
    font-size: 1em;
}
.icono-error label:after {
    font-family: 'icomoon';
    content: "\e0db";
    font-size: 2em;
    padding-left: 5px;
}

.cabecera-datos .flex-container {
    display: flex;
    align-items: center;
}
.cabecera-datos i.estilo1 {
    color: #FF9D00;
    font-size: 1.5em;
    margin-right: 5px;
}

/*MEDIA QUERIES*/
@media (max-width: 1279px) {
    /*.formulario-cuerpo .menu-acciones button.secundario > span span { display: none; }
    .formulario-cuerpo button.secundario i { padding: 0 10px; }*/
}