/* Avgränsa reglerna till inloggningen så övriga formulär behåller sin layout.
   Headerns utrymme sköts fortsatt av gemensamma page_layout.css/js. */
body.login-page {
    margin: 0;
}

.login-page .login-card {
    box-sizing: border-box;
    width: calc(100% - 24px);
    max-width: 460px;
    margin: 32px auto;
    padding: 24px;
}

.login-page .login-card h1 {
    margin: -24px -24px 24px;
    padding: 16px 24px;
    font-size: 26px;
}

.login-page .inner-wrap {
    padding: 20px;
}

.login-page .login-card label {
    color: #444;
    font-size: 16px;
}

.login-page .inner-wrap label:last-child {
    margin-bottom: 0;
}

/* 16 px text och generösa tryckytor gör fälten lättare att använda på mobil. */
.login-page .login-card input {
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    font-size: 16px;
}

.login-page .login-card input:focus-visible {
    outline: 2px solid #185c78;
    outline-offset: 3px;
}

.login-page .login-message {
    padding: 12px;
    color: #802323;
    background: #fff0f0;
    border: 1px solid #e8baba;
    border-radius: 6px;
    overflow-wrap: anywhere;
}

/* Behåll normal sidskrollning även med öppet tangentbord i liggande läge. */
@media screen and (max-width: 600px) {
    .login-page .login-card {
        margin: 16px auto;
        padding: 16px;
    }

    .login-page .login-card h1 {
        margin: -16px -16px 16px;
        padding: 14px 16px;
        font-size: 24px;
    }

    .login-page .inner-wrap {
        padding: 14px;
    }
}
