.auth { border-top: 3px solid var(--k-accent); }
.auth > .brand { display: inline-block; text-decoration: none; font-size: 20px; }
.auth > p { line-height: 1.6; }
.auth #message { margin: 0; color: var(--k-danger); overflow-wrap: anywhere; }
.auth #message:empty { display: none; }
.auth fieldset { min-width: 0; margin: 0; padding: 16px; border: 1px solid var(--k-line-strong); border-radius: 6px; }
.auth fieldset legend { padding: 0 6px; font-weight: 700; }
.auth fieldset p { margin: 0 0 14px; font-size: 14px; }
.auth fieldset button { width: 100%; margin-top: 8px; text-align: left; }
.auth .back-link { font-size: 14px; }
@media (max-width: 680px) { .auth { margin: 20px 14px; padding: 24px 20px; } }
