/*@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700');*/

html {
    font-size: 0.95em;
}
a {
    color:#990000;
    text-decoration: none;
}
a:hover {
    color:#660000;
    text-decoration: underline;
}
header {
    background-color: #cc0000;
    background-image: url("https://aps.unirioja.es/images/logo_ur.png");
    background-repeat: no-repeat;
    background-position: left top;
    font-size: 1.05em; /* al meter un 0.95em de tamano del texto en todo el html tenemos que devolver la fuente de la cabecera a su tamano original */
    min-height: 5em;
}
@media only screen and (max-width: 430px) {
    header {
        background-image: url("https://aps.unirioja.es/images/logo_ur_movil.png");
    }
}
header h1 {
    text-align: right;
    margin: 0 0.3em 0.5em 1.5em;
    padding-top: 0.6em;
    color: #fff;
    font-size: 1.7em;
    font-weight: 700;
    letter-spacing: 0.01rem;
    line-height: 1.2em;
}
footer {
    background-color: #2d373c;
}

/* al meter un 0.95em de tamano del texto en todo el html tenemos que devolver las fuentes del login a su tamano original */
.obligatorio {
    color:red;
}
.error {
    color:red;
    font-weight: bold;
}
/* modificaciones de elementos de bootstrap */

/* botones */
.btn-primary.disabled, .btn:disabled{
    background-color: #C46D6D;
    border-color: #C46D6D;
}
.btn:hover {
    text-decoration: initial;
}
.btn-primary {
    background-color: #cc0000;
    border-color: #cc0000;
    margin: 5px;
    min-width: 180px;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    background-color: #990000;
    border-color: #660000;
    margin: 5px;
}
.btn-outline-primary {
    color: #990000;
    border-color: #990000;
	margin: 5px;
}
.btn-outline-primary:hover, .btn-outline-primary:active, .btn-outline-primary:focus {
    background-color: #eaebec;
    color: #990000;
    border-color: #990000;
}
/* containers */
.container-footer {
    width: auto;
    max-width: 680px;
    padding: 0 15px;
    color: #eaebec;
    font-size: 0.75rem;
}
/* nav tabs */
.alert-success{
    border-color: #a5d7d2;
    background-color: #c0e2e0;
}
.alert-warning, .alert-danger{
    border-color: #D9FBFB;
    background-color: #D9FBFB;
    color: #697077;
}
.alert{
    border-radius: 0.7rem;
    margin-bottom:none;
}
.cursor-pointer{
    cursor: pointer;
}
.spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.py-3 {
    padding: 1rem!important;
}
.gap-5 {
    gap: 0.75rem!important;
}
.h5, h5 {
    font-size: 1.4rem;
}

