.auth-page{max-width:420px;margin:80px auto;padding:36px;background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;color:#1a1a1a}.auth-page *,.auth-page *:before,.auth-page *:after{box-sizing:border-box}.auth-page h1{font-size:1.5em;margin:0 0 24px}.auth-page form{display:flex;flex-direction:column;gap:16px}.auth-page label{display:flex;flex-direction:column;gap:6px;font-size:1em;font-weight:500}.auth-page input{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:1em;outline:none;transition:border-color .15s}.auth-page input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc26}.auth-page input.input-error{border-color:#dc2626}.auth-page button{padding:11px 20px;background:#06c;color:#fff;border:none;border-radius:6px;font-size:1em;font-weight:500;cursor:pointer;transition:background .15s}.auth-page button:hover:not(:disabled){background:#0052a3}.auth-page button:disabled{opacity:.6;cursor:not-allowed}.auth-page .error{color:#dc2626;font-size:.9em;margin:0}.auth-page .field-error{color:#dc2626;font-size:.85em;margin:2px 0 0;font-weight:400}.auth-page .success{color:#16a34a;font-size:1em;margin:0 0 16px}.auth-page .backup-codes{list-style:none;margin:16px 0 0;padding:12px 16px;background:#f5f5f5;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;letter-spacing:.04em;columns:2}.auth-page .backup-codes li{margin:4px 0}.auth-page .badge{display:inline-block;padding:2px 10px;background:#06c;color:#fff;border-radius:12px;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.auth-page p{margin:16px 0 0;font-size:1em}.auth-page a{color:#06c}.auth-page a:hover{text-decoration:none}.auth-page .link-button{background:none;border:none;border-radius:0;padding:0;width:auto;color:#06c;font-size:1em;font-weight:400;letter-spacing:normal;cursor:pointer;text-decoration:underline}.auth-page .link-button:hover{text-decoration:none}
