body {
    margin: 0;
    font-family: var(--mdc-typography-font-family, Roboto, sans-serif);
}

a, a:visited {
    color: #1891d5;
    text-decoration: none;
}

.background-image {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center;
    min-width: 100%;
    min-height: 100%;
    z-index: -100;
    background-size: cover;
}

.background-image img, .background-image object {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-container {
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.form-container {
    background-color: white;
    border-radius: 20px;
    margin-bottom: 2rem;
    width: 375px;
}

form {
    display: flex;
    flex-direction: column;
    gap: 1em;
    margin: 2em;
}

.header {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #414040;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.header .logo {
    margin: 2em;
    max-height: 5rem;
    max-width: 16rem;
    display: flex;
}

.header .logo img, .header .logo object {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.mdc-text-field {
    padding: 5px;
}

.mdc-text-field .mdc-text-field__icon {
    font-size: 1.85rem;
    padding: 5px;
    color: var(--mdc-theme-text-primary-on-background, #414040) !important;

}

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: var(--mdc-theme-primary);
}

footer {
    position: absolute;
    bottom: 0;
    background-color: #242424;
    width: 100%;
    color: white;
    font-size: 1rem;
}

footer div {
    flex-shrink: 1;
    text-align: center;
    margin: 5px 0;
    display: flex;
    flex-direction: column;
}

footer div .footer-copy-right {
    color: #9c9c9c;
}

footer div .links {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 1em;
    color: #1891d5;
}

div#cookies-usage {
    background-color: rgba(0, 0, 0, .7);
    color: #fff;
}
