.auth-shell{max-width:620px;margin:40px auto;padding:0 20px}.auth-brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;margin-bottom:24px}.auth-panel{padding:28px}.auth-panel h1{font-size:24px;margin:0 0 22px}.auth-panel h2{font-size:18px;margin:28px 0 12px}.auth-panel .field{display:grid;gap:8px;margin:18px 0}.auth-panel input{width:100%;box-sizing:border-box;min-height:42px}.auth-submit{width:100%;margin-top:22px}.auth-notice,.auth-error{padding:14px;border-radius:10px;background:#1b3049;overflow-wrap:anywhere}.auth-error{background:#41272e}.auth-error p{margin:5px 0}.auth-qr{text-align:center;margin:24px auto}.auth-qr img{background:white;padding:12px;border-radius:12px}.auth-secret,.auth-path{overflow-wrap:anywhere;font-family:monospace}.auth-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-device{border-top:1px solid var(--line);padding:12px 0;overflow-wrap:anywhere}.auth-recovery{margin-top:24px}.auth-panel a{color:#9dcbff}.auth-panel li{margin:12px 0}.auth-panel pre{font-size:16px;letter-spacing:1px}.auth-panel summary{cursor:pointer}.auth-panel button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:480px){.auth-shell{padding:0 12px;margin-top:20px}.auth-panel{padding:18px}}
