.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; }
.verification-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:10px 18px; margin-top:18px; }.verification-resend { margin:0!important; text-align:center; }.verification-resend button,.account-reset-link { border:0; padding:0; background:none; color:var(--lime); cursor:pointer; font-weight:750; }
.account-stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:22px; }.account-stat-grid article,.account-panel { border:1px solid var(--line); border-radius:18px; background:var(--surface); }.account-stat-grid article { padding:22px; display:grid; gap:3px; }.account-stat-grid strong { color:var(--lime); font-size:2rem; line-height:1; }.account-stat-grid span { color:var(--muted); font-size:.78rem; }.account-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:16px; }.account-panel { padding:26px; }.account-panel .section-heading { margin-bottom:20px; }.account-subscription { display:grid; gap:8px; margin-bottom:22px; }.account-subscription>strong { font-size:1.3rem; }.account-subscription span,.account-subscription small { color:var(--muted); }.account-password-form { display:grid; gap:14px; }.account-password-form label { display:grid; gap:6px; color:#ccd3d7; font-size:.84rem; font-weight:700; }.account-password-form input { width:100%; height:48px; border:1px solid #303a42; border-radius:11px; padding:0 14px; color:#fff; background:#0b0f12; }.account-password-form .button { justify-self:start; }.account-reset-link { display:inline-block; margin-top:16px; font-size:.82rem; }
@media(max-width:760px){.account-stat-grid{grid-template-columns:1fr 1fr}.account-grid{grid-template-columns:1fr}}@media(max-width:420px){.account-stat-grid{grid-template-columns:1fr}}
.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); }
