/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
body {
    background-color: #fff;
}

/**** Login ****/

.login-box, .register-box {
    margin: 7% auto;
    width: 360px;
}
.login-logo, .register-logo {
    font-size: 35px;
    font-weight: 300;
    margin-bottom: 25px;
    text-align: center;
}
.login-box-body, .register-box-body {
    border: 1px solid #ff1616;
    background: #fff;
    color: #666;
    padding: 20px;
}
.login-box-msg, .register-box-msg {
    margin: 0;
    padding: 0 20px 20px;
    text-align: center;
    font-size: 18px;
}

.form-acceso .form-group {
    width: 100%;
    margin-bottom: 20px;
}
.form-acceso .form-group .form-control {
    border: 1px solid #d2d6de;
    outline: none;
    box-shadow: none;
}
.form-acceso .form-group .form-control::placeholder {
    color: #999;
}
.form-acceso .form-group .form-control:focus-visible {
    border: 1px solid #999;
}

.form-acceso .row {
    align-items: center;
/*     margin: 0; */
    margin-bottom: 10px;
}
.form-acceso .col-8 {
    font-size: 12px;
    font-weight: bold;
}
.form-acceso .col-4 {
    text-align: right;
}
.form-acceso button {
    background: #ff1616;
    border: none;
    color: #fff;
    padding: 5px 10px;
    cursor: pointer;
    font-weight: bold;
    width: 100%;
}
.form-acceso .h2 {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
}
.form-acceso .datos-pers {
    margin-bottom: 40px;
}

.login-box-body p {
    margin: 0 0 5px 0;
}
.login-box-body a {
    color: #ff1616;
    font-size: 12px;
    text-decoration: none;
}


/**** Header ****/

#head {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 10px;
}
#head .head-mid {
    text-align: center;
}
#head .head-mid .logo-head {
    padding: 10px 0;
}
#head .head-right {
    text-align: right;
}

#menu {
    border-bottom: 1px solid #ff1616;
    margin-bottom: 20px;
}
#menu-paginas {
    justify-content: center;
}
#menu-paginas .nav-item {
    margin: 0 10px;
}
#menu-paginas .nav-item .nav-link {
    color: #333;
}
#menu-paginas .nav-item .nav-link.active {
    color: #ff1616;
}
#select_centro {
    border: 1px solid #ff1616;
    color: #333;
    cursor: pointer;
    box-shadow: none;
}
#select_centro option {
    cursor: pointer;
}
#centro-unico {
    border: 1px solid #ff1616;
    border-radius: 10px;
    cursor: default;
}


/**** Páginas ****/

#body {
    margin: 0 20px;
}

#body table thead th {
    text-align: center;
}
#body table tbody td {
    text-align: center;
    vertical-align: middle;
}

#centrosForm .modal-header {
    flex-direction: column;
    align-items: flex-start;
}
#centrosForm .modal-header p {
    font-size: 14px;
    opacity: 0.7;
}

table td a .fa-solid {
    color: #ff1616;
    font-size: 25px;
    cursor: pointer;
}
.cont-adjuntar, .cont-info-cert {
    max-width: 1400px;
    border-radius: 10px;
    border: 1px solid #ddd;
    padding: 20px 30px;
    margin: 20px auto 30px auto;
}
.cont-adjuntar .cont-checkbox-aceptar {
    text-align: right;
}
.cont-adjuntar .cont-checkbox-aceptar input {
    margin-right: 10px;
}
.cont-adjuntar .cont-checkbox-aceptar .aviso-marcar {
    color: red;
    font-size: 14px;
}
.info-terminos .botones-aceptar {
    text-align: center;
}
.info-terminos .botones-aceptar a {
    background: #ff1616;
    color: #fff;
    text-decoration: none;
    padding: 5px 10px;
    font-weight: 600;
    margin: 0 5px;
}

p.volver {
    margin-top: 20px;
}
p.volver a {
    color: #ff1616;
    text-decoration: none;
}

.parte-adjuntar-docs .cont-filelist {
    border: 1px solid #ccc;
    margin: 20px 0 10px 0;
}
/*.parte-adjuntar-docs .cont-filelist #filelist {
    min-height: 123px;
}*/
.parte-adjuntar-docs .cont-filelist #filelist .status {
    font-weight: 700;
}
.parte-adjuntar-docs .cont-filelist #uploader button {
    margin: 5px;
    border: none;
    background: #ccc;
    color: #000;
    padding: 3px 10px;
}
.cont-enviar-doc {
    text-align: center;
    margin-top: 30px;
}
.cont-enviar-doc .enviar-doc {
    color: #fff;
    font-weight: 600;
    background: #ff1616;
    text-decoration: none;
    padding: 5px 10px;
}

.enlaceCancelarPlaza {
    color: #ff1616;
    text-decoration: none;
}

.is-invalid {
    border: 2px solid red;
}

/**** Perfil ****/

.perfil h2 {
    text-align: center;
    color: #444;
    font-weight: bold;
}
.perfil h3 {
    text-align: center;
    color: #444;
}
.perfil .cont-perfil {
    max-width: 1400px;
    border-radius: 10px;
    border: 1px solid #ddd;
    padding: 20px 30px;
    margin: 20px auto 30px auto;
}
.perfil .cont-perfil .datos-personales {
    margin-bottom: 40px;
}
.perfil .cont-perfil .form-group {
    margin-bottom: 25px;
}
.perfil .cont-perfil .form-group input, .perfil .cont-perfil .form-group select {
    box-shadow: none;
}
.perfil .cont-perfil .form-group input:focus, .perfil .cont-perfil .form-group select:focus {
    border: 1px solid #ff1616;
}
.perfil .cont-perfil .form-group input::placeholder {
    color: #AAA;
}
.perfil .cont-perfil .buttons {
    text-align: right;
}
.perfil .cont-perfil .buttons button {
    background: #ff1616;
    color: #fff;
    font-weight: 700;
    border: none;
    padding: 5px 20px;
}

.btn-solicitar-alta {
    text-decoration: none;
    background: #ff1616;
    color: #fff;
    font-weight: 600;
    padding: 0px 5px;
}
.btn-solicitar-baja {
    text-decoration: none;
    background: transparent;
    color: #ff1616;
    font-weight: 500;
    padding: 0px 5px;
}
table td a.btn-cancelar-alta .fa-solid {
    font-size: 20px;
    margin-left: 10px;
}



/**** Listado publico de certificados ****/

#certificados-form .columna_lineas {
    display: flex;
    align-items: center;
}
#certificados-form .columna_lineas select {
    max-width: 80px;
    margin: 0 5px;
}
#certificados-form .columna_buscador {
    display: flex;
    align-items: center;
    justify-content: end;
}
#certificados-form .columna_buscador input {
    max-width: 370px;
}
#certificados-form .columna_buscador label {
    margin-right: 5px;
    margin-bottom: 0;
}
#certificados-form .columna_buscador button {
    margin: 0 10px;
    background: #FF1616;
    border: none;
}

#certificados-results table {
    border: 1px solid #eee;
}
#certificados-results thead th {
    padding: 15px;
    background: #d9edf6;
    width: 16.66%;
}
#certificados-results tbody tr {
    border-bottom: 1px solid #eee;
    background: #fff;
}
#certificados-results tbody td {
    background: #fff;
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtJQUNJLHlCQUF5QjtBQUM3QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBza3libHVlO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/
