.impersonation-form {
    display: inline;
    margin-left: 8px;
}

.impersonation-banner button {
    padding: 0;
    border: 0;
    color: inherit;
    background: transparent;
    text-decoration: underline;
    font-weight: 900;
    cursor: pointer;
}

.action-cell .impersonation-form {
    margin-left: 6px;
}

.topic-article-link:hover {
    color: var(--lime);
    text-decoration: underline;
}

.auth-card label.remember-me {
    display: flex;
    align-items: center;
    gap: 9px;
    width: max-content;
    margin: 15px 0 4px;
    cursor: pointer;
}

.auth-card .remember-me input {
    width: 17px;
    height: 17px;
    margin: 0;
    accent-color: var(--lime);
}

.password-input { position: relative; margin: 0 !important; }
.auth-card .password-input input { padding-right: 52px; }
.password-input [data-password-toggle] { position:absolute; right:7px; top:7px; width:36px; height:36px; border:0; border-radius:8px; background:transparent; color:#94a0aa; cursor:pointer; font-size:18px; }
.password-input [data-password-toggle]:hover,.password-input [data-password-toggle].is-visible { color:var(--lime); background:rgba(200,255,54,.08); }
.password-input [data-password-toggle] span { position:relative; display:inline-block; width:18px; height:13px; border:1.7px solid currentColor; border-radius:70% 15%; transform:rotate(45deg); font-size:0; }
.password-input [data-password-toggle] span::after { content:''; position:absolute; left:5px; top:2.3px; width:5px; height:5px; border-radius:50%; background:currentColor; }
.auth-form-links { display:flex; justify-content:flex-end; margin:7px 0 0 !important; font-size:.82rem; }
.auth-form-links a { color:var(--lime); }
.auth-muted { color:var(--muted); }
