/* Neutral layout for assets/auth.js; colours come from the page's own button / input classes. */
.au{display:grid;gap:12px}
.au-f{display:grid;gap:12px;margin:0}
.au-l{display:grid;gap:5px;font-size:14px;font-weight:500;text-align:left}
.au-l input{width:100%;box-sizing:border-box}
.au-pw{position:relative;display:block}
.au-pw input{padding-right:42px}
.au-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:none;cursor:pointer;font-size:16px;opacity:.55;padding:6px}
.au-code{letter-spacing:.35em;font-size:22px;text-align:center}
.au-hint{margin:0;font-size:14px;opacity:.8;line-height:1.45}
.au-row{display:flex;justify-content:space-between;gap:10px;font-size:13px}
.au-link{border:0;background:none;padding:0;color:inherit;opacity:.75;text-decoration:underline;cursor:pointer;font:inherit}
.au-link:disabled{opacity:.4;text-decoration:none;cursor:default}
.au-msg:empty{display:none}
.au-msg{padding:10px 12px;border-radius:10px;font-size:13px;background:#fdecea;color:#b3261e}
.au-msg.success{background:#e8f5e9;color:#1b5e20}
