
.admin-route .form-surface.auth-surface{max-width:600px}.auth-surface .form-intro p{margin:8px 0 20px}.auth-surface label{margin-top:16px}.auth-surface .form-footer{flex-wrap:wrap}.auth-surface .form-footer button{margin:0}.auth-qr{max-width:220px;background:white;margin:20px 0}.auth-qr svg{display:block;width:100%;height:auto}.auth-key{display:block;overflow-wrap:anywhere;font:14px/1.6 monospace;padding:12px;background:var(--background);border:1px solid var(--border);border-radius:4px}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0}.recovery-codes li{padding:8px;background:var(--background);font-family:monospace}.auth-surface input[type=checkbox]{display:inline;width:auto;min-height:0}.auth-state{margin-bottom:20px}.auth-surface .warning{color:var(--warning-text)}

.reader-auth header{display:none}.reader-auth main{max-width:420px;margin:72px auto;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 2px 12px rgb(16 33 63 / 3%)}.reader-auth .top{display:block;text-align:center;margin-bottom:16px}.reader-auth .top h1{font-family:system-ui,sans-serif;font-size:34px;font-weight:800;letter-spacing:.02em}.reader-auth .top p{font-size:15px;color:var(--text);font-weight:650}.reader-auth .form-surface{border:0;padding:0}.reader-auth .form-intro p{text-align:center;font-size:12px;color:var(--muted-text);margin-bottom:28px}.reader-auth .form-footer button{width:100%}.reader-auth .form-footer{border:0;padding-top:0}.reader-auth .session-controls{flex-wrap:wrap}@media(max-width:500px){.reader-auth main{margin:30px 16px;padding:24px}}
