:root {
    color-scheme: dark;
    --ea-primary: #b30000;
    --ea-primary-foreground: #fff;
    --ea-radius: 0.625rem;
    --body-bg: #252525;
    --body-color: #fafafa;
    --form-label-color: #fafafa;
    --page-login-bg: #252525;
    --page-login-form-bg: rgb(32 32 32 / 94%);
    --page-login-form-control-bg: rgb(255 255 255 / 6%);
    --page-login-form-control-border-color: rgb(255 255 255 / 16%);
    --page-login-form-control-button-bg: #b30000;
}

body.scandicraft-login {
    background:
        linear-gradient(180deg, rgb(23 23 23 / 62%), rgb(23 23 23 / 92%)) fixed,
        url("../images/spawn-forteresse.png") center / cover fixed;
    color: #fafafa;
    display: grid;
    min-block-size: 100dvh;
    padding: 1rem;
    place-items: center;
}

.scandicraft-login .login-wrapper {
    inline-size: min(100%, 26rem);
    margin: 0 auto;
}

.scandicraft-login .login-wrapper .main-header #header-logo {
    border: 0;
    margin: 0 0 1.25rem;
    padding: 0;
}

.scandicraft-login__brand {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.scandicraft-login__brand img {
    block-size: auto;
    filter: drop-shadow(0 1rem 1.5rem rgb(0 0 0 / 48%));
    inline-size: min(16rem, 72vw);
}

.scandicraft-login__brand span {
    color: rgb(255 255 255 / 78%);
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.scandicraft-login .login-wrapper .content {
    backdrop-filter: blur(14px);
    background: rgb(32 32 32 / 94%);
    border: 1px solid rgb(255 255 255 / 10%);
    border-radius: 0.875rem;
    box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 46%);
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1.5rem;
}

.scandicraft-login .login-wrapper .content form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin: 0;
}

.scandicraft-login .login-wrapper .form-group {
    margin: 0;
    padding: 0;
}

.scandicraft-login .form-control-label {
    color: #fafafa;
    font-weight: 500;
    margin: 0;
    padding-block-end: 0.5rem;
}

.scandicraft-login .login-wrapper .form-widget input {
    appearance: none;
    background: rgb(255 255 255 / 8%);
    border: 1px solid rgb(255 255 255 / 12%);
    border-radius: 0.5rem;
    box-shadow: none;
    color: #fafafa;
    min-block-size: 2.75rem;
    outline: none;
}

.scandicraft-login .login-wrapper .form-widget input:focus {
    background: rgb(255 255 255 / 10%);
    border-color: #b30000;
    box-shadow: none;
}

.scandicraft-login .login-wrapper .btn-primary {
    background: #b30000;
    border-color: #b30000;
    border-radius: 0.625rem;
    box-shadow: none;
    color: #fff;
    font-weight: 600;
    margin: 0;
    min-block-size: 2.75rem;
    transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.scandicraft-login .login-wrapper .btn-primary:hover {
    background: #cc0000;
    border-color: #cc0000;
    transform: translateY(-1px);
}

.scandicraft-login .login-wrapper .btn-primary:focus-visible {
    box-shadow: 0 0 0 3px rgb(255 255 255 / 20%), 0 0 0 6px rgb(179 0 0 / 45%);
}

.scandicraft-login .alert-danger {
    background: rgb(179 0 0 / 18%);
    border: 1px solid rgb(255 75 75 / 28%);
    border-radius: 0.5rem;
    box-shadow: none;
    color: #fff;
    margin: 0;
}

@media (min-width: 36rem) {
    body.scandicraft-login {
        padding: 2rem;
    }

    .scandicraft-login .login-wrapper .content {
        padding: 1.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .scandicraft-login .login-wrapper .btn-primary {
        transition: none;
    }
}
