body::before {
    content: "";
    background-image: url(../../images/backgrounds/gate.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    opacity: 0.1;
    z-index: -1;
}

main {
    margin: 2em auto;
    color: hsla(0, 0%, 0%, 0.7);
}
main > .container {
    max-width: 450px;
    max-width: 29em;
}
main > .container > .notifications:not(:empty) + .card {
    margin-top: 1em;
}


/* #region ==================== HEADER */

header {
    height: 3rem;
    position: relative;
}
header > .container {
    display: flex;
    justify-content: space-between;
}

/* #endregion */


/* #region ==================== MISC */

.links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.links .icon {
    width: 20px;
}
.links a + a {
    margin-top: 0.25em;
}

/* #endregion */


/* #region ==================== LOGO */

html #app-logo {
    display: flex;
    justify-content: center;
    margin-bottom: 1em;
}
html #app-logo a {
    display: inline-flex;
    /* opacity: 0.7; */
    transition: opacity 0.2s;
}
html #app-logo a:hover {
    opacity: 0.8;
}
html #app-logo a:active {
    opacity: 0.9;
}
html #app-logo img {
    /* height: 50px; */
    height: 3.5em;
}
html#card_info .card-body {
    padding-bottom: 0;
}
/* #endregion */


main .card .card-header {
    padding: 0 1.25rem;
    height: 2.8125em;
    display: flex;
}
main .card .card-header h1 {
    font-size: 1.2em;
}
main .card .card-header h1 a {
    text-decoration: none;
    color: black;
}

main .card .card-header h1 {
    font-size: 1.2em;
    display: inline-flex;
    align-items: center;
    margin-bottom: 0;
    text-decoration: none;
}
.form-group.submit.hr-buttons {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.alert .close {
    font-size: 1em;
}
.alert {
    padding: 0.4rem 0.9rem 0.5rem;
    padding: 0.325rem 0.9rem 0.425rem;
    /* margin-top: 0.4em; */
}


main .card + .links {
    font-size: 0.9em;
    padding-left: 1.2em;
    padding-right: 1.2em;
    margin-top: 1em;
    gap: 0.5em;
    flex-direction: row;
    justify-content: space-between;
    flex-direction: row-reverse;
    text-shadow: 0 0 10px white;
}
main .card + .links a {
    color: hsl(211deg 50% 50%);
    margin-top: 0;
}
main .card + .links .has-icon .icon + span {
    margin-left: 0.3em;
}
main .card + .links .icon {
    width: 18px;
    display: flex;
    justify-content: center;
}
main .card + .links a:hover {
    text-decoration: none;
}
main .card + .links a:hover .icon + span {
    text-decoration: underline;
}

