.account-auth {
    min-height: calc(100vh - 180px);
    display: grid;
    place-items: center
}

.auth-card {
    width: min(100%, 460px);
    padding: 40px
}

.auth-card h1 {
    font-size: 30px;
    margin: 9px 0
}

.auth-card form label {
    display: grid;
    gap: 8px;
    font-size: 13px;
    color: #c2c7d0;
    margin: 15px 0
}

.auth-card input {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #30343d;
    background: #15171b;
    color: #f7f8fa;
    border-radius: 9px;
    padding: 13px;
    font: inherit
}

.auth-card input:focus {
    outline: none;
    border-color: var(--red)
}

.auth-submit {
    width: 100%;
    min-height: 34px;
    margin-top: 8px;
    padding: 7px 12px;
    border: 1px solid var(--brand);
    border-radius: 8px;
    background: var(--brand);
    color: #fff;
    font-size: 12px;
    font-weight: 650;
    justify-content: center;
    cursor: pointer;
    box-shadow: none;
    transition: background .16s, border-color .16s, color .16s
}

.auth-submit:hover {
    border-color: var(--brand-hover);
    background: var(--brand-hover);
    color: #fff;
    box-shadow: none
}

.auth-switch {
    border-top: 1px solid #2a2d34;
    margin-top: 25px;
    padding-top: 20px;
    color: #a4a9b4;
    font-size: 13px
}

.auth-switch a {
    color: #8cb5ff;
    margin-left: 5px
}

#auth-message {
    min-height: 20px;
    color: #ffadb4;
    font-size: 13px
}