/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/login.css ***!
  \****************************************************************************************************************/
body, html {
    height: 100%
}

body {
    display: flex;
    color: #fff;
    padding: 0;
    flex-flow: column nowrap
}

body > header {
    color: #fff;
    background: #003476;
    text-align: center;
    margin-top: .5rem
}

.login {
    text-align: center
}

.login .container {
    padding: .5rem 1rem
}

.logo {
    position: relative;
    text-align: center
}

.logo > a {
    display: inline-flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    color: currentColor
}

.logo > a > * {
    flex: 0
}

@media (min-width: 576px) {
    .logo > a > * {
        flex: 0 0 auto;
        width: auto
    }
}

.logo .text {
    text-align: left
}

.logo .text [src$=".png"], .logo .text [src$=".svg"] {
    display: block;
    max-height: none;
    height: 3.5vw;
    width: auto;
    fill: currentColor;
    margin: .125rem .25rem .125em 0
}

@media (min-width: 576px) {
    .logo .text [src$=".png"], .logo .text [src$=".svg"] {
        max-width: auto;
        height: auto
    }
}

@media (min-width: 1200px) {
    .logo .text [src$=".png"], .logo .text [src$=".svg"] {
        display: inline-block
    }
}

.logo small {
    display: block;
    text-align: left;
    font-weight: 400;
    font-size: .675rem;
    line-height: 1;
    opacity: .8;
    color: #fff;
    white-space: nowrap
}

@media (min-width: 992px) {
    .logo small {
        font-size: .9375rem
    }
}

@media (min-width: 1200px) {
    .logo small {
        font-size: 1.25rem;
        color: currentColor
    }
}

.logo img.emblem {
    max-width: 15vw;
    top: 0;
    left: 0;
    margin-right: 2vw;
    position: relative;
    transition: width .1s ease-in-out
}

@media (min-width: 576px) {
    .logo img.emblem {
        width: 10vw;
        margin-right: 1rem;
        max-width: 4.5rem
    }
}

@media (min-width: 1200px) {
    .logo img.emblem {
        padding-top: .5rem;
        margin-right: 1rem;
        max-width: 3.5rem
    }
}

.form-signin {
    color: #fff;
    text-align: center;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    margin: auto
}

.form-signin > section {
    margin: auto;
    height: auto;
    padding: 0 2em
}

.form-signin .btn-group {
    display: flex
}

.form-signin .btn-group input:last-of-type {
    margin-left: auto
}

.form-signin form {
    color: #333940;
    gap: .75rem !important;
    margin: auto;
    max-width: 80vw;
    width: 400px;
    text-align: center
}

.form-signin form > * {
    display: block;
    width: 100%
}

.form-signin form > :not(:last-child) {
    margin-bottom: 1rem
}

.form-signin a {
    color: #dee2e6
}

@media (min-width: 576px) {
    .form-signin a {
        margin-top: 1.5rem
    }
}

.form-signin a:focus, .form-signin a:hover {
    text-decoration: underline;
    color: #fff
}

footer {
    margin: 0 auto;
    color: #cbd1d6
}

@media (min-width: 576px) {
    footer {
        margin: 2.5rem auto 1rem
    }
}

footer .copy {
    font-size: .75em;
    letter-spacing: .05em;
    text-align: center;
}

@media (min-width: 576px) {
    footer .copy {
        font-size: .875em
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9naW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJLGFBQWE7SUFDYixXQUFXO0lBQ1gsVUFBVTtJQUNWO0FBQ0o7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQjtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEI7QUFDSjs7QUFFQTtJQUNJLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QjtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksY0FBYztRQUNkO0lBQ0o7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLGVBQWU7UUFDZjtJQUNKO0FBQ0o7O0FBRUE7SUFDSTtRQUNJO0lBQ0o7QUFDSjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVc7SUFDWDtBQUNKOztBQUVBO0lBQ0k7UUFDSTtJQUNKO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLGtCQUFrQjtRQUNsQjtJQUNKO0FBQ0o7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsTUFBTTtJQUNOLE9BQU87SUFDUCxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEI7SUFDSjtBQUNKOztBQUVBO0lBQ0k7UUFDSSxrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCO0lBQ0o7QUFDSjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLHdCQUF3QjtJQUN4QixtQkFBbUI7SUFDbkI7QUFDSjs7QUFFQTtJQUNJLFlBQVk7SUFDWixZQUFZO0lBQ1o7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0ksY0FBYztJQUNkLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVk7SUFDWjtBQUNKOztBQUVBO0lBQ0ksY0FBYztJQUNkO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO1FBQ0k7SUFDSjtBQUNKOztBQUVBO0lBQ0ksMEJBQTBCO0lBQzFCO0FBQ0o7O0FBRUE7SUFDSSxjQUFjO0lBQ2Q7QUFDSjs7QUFFQTtJQUNJO1FBQ0k7SUFDSjtBQUNKOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSTtRQUNJO0lBQ0o7QUFDSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sb2dpbi5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiYm9keSwgaHRtbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCVcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwXHJcbn1cclxuXHJcbmJvZHkgPiBoZWFkZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAzNDc2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogLjVyZW1cclxufVxyXG5cclxuLmxvZ2luIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG59XHJcblxyXG4ubG9naW4gLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtXHJcbn1cclxuXHJcbi5sb2dvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG59XHJcblxyXG4ubG9nbyA+IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yXHJcbn1cclxuXHJcbi5sb2dvID4gYSA+ICoge1xyXG4gICAgZmxleDogMFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgIC5sb2dvID4gYSA+ICoge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvXHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dvIC50ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnRcclxufVxyXG5cclxuLmxvZ28gLnRleHQgW3NyYyQ9XCIucG5nXCJdLCAubG9nbyAudGV4dCBbc3JjJD1cIi5zdmdcIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgaGVpZ2h0OiAzLjV2dztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgbWFyZ2luOiAuMTI1cmVtIC4yNXJlbSAuMTI1ZW0gMFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgIC5sb2dvIC50ZXh0IFtzcmMkPVwiLnBuZ1wiXSwgLmxvZ28gLnRleHQgW3NyYyQ9XCIuc3ZnXCJdIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5sb2dvIC50ZXh0IFtzcmMkPVwiLnBuZ1wiXSwgLmxvZ28gLnRleHQgW3NyYyQ9XCIuc3ZnXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgIH1cclxufVxyXG5cclxuLmxvZ28gc21hbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogLjY3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubG9nbyBzbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOTM3NXJlbVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAubG9nbyBzbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3JcclxuICAgIH1cclxufVxyXG5cclxuLmxvZ28gaW1nLmVtYmxlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDE1dnc7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAydnc7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMXMgZWFzZS1pbi1vdXRcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAubG9nbyBpbWcuZW1ibGVtIHtcclxuICAgICAgICB3aWR0aDogMTB2dztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0LjVyZW1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmxvZ28gaW1nLmVtYmxlbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMuNXJlbVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1zaWduaW4ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogYXV0b1xyXG59XHJcblxyXG4uZm9ybS1zaWduaW4gPiBzZWN0aW9uIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMmVtXHJcbn1cclxuXHJcbi5mb3JtLXNpZ25pbiAuYnRuLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXhcclxufVxyXG5cclxuLmZvcm0tc2lnbmluIC5idG4tZ3JvdXAgaW5wdXQ6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvXHJcbn1cclxuXHJcbi5mb3JtLXNpZ25pbiBmb3JtIHtcclxuICAgIGNvbG9yOiAjMzMzOTQwO1xyXG4gICAgZ2FwOiAuNzVyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1heC13aWR0aDogODB2dztcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG59XHJcblxyXG4uZm9ybS1zaWduaW4gZm9ybSA+ICoge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJVxyXG59XHJcblxyXG4uZm9ybS1zaWduaW4gZm9ybSA+IDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW1cclxufVxyXG5cclxuLmZvcm0tc2lnbmluIGEge1xyXG4gICAgY29sb3I6ICNkZWUyZTZcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZm9ybS1zaWduaW4gYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLXNpZ25pbiBhOmZvY3VzLCAuZm9ybS1zaWduaW4gYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGNvbG9yOiAjZmZmXHJcbn1cclxuXHJcbmZvb3RlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGNvbG9yOiAjY2JkMWQ2XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW46IDIuNXJlbSBhdXRvIDFyZW1cclxuICAgIH1cclxufVxyXG5cclxuZm9vdGVyIC5jb3B5IHtcclxuICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9vdGVyIC5jb3B5IHtcclxuICAgICAgICBmb250LXNpemU6IC44NzVlbVxyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/