/* account.sagentic.me: Sagentic Accounts. Guide: /home/sagecorp/.guides/sagentic-accounts-sso.md */
:root {
	--bg: #f3f5f8; --card: #ffffff; --ink: #1f2933; --muted: #52606d; --line: #d9e0e7;
	--accent: #2f5d8a; --accent-ink: #ffffff; --danger: #b42318; --ok: #1e7b4f; --field: #ffffff;
}
@media (prefers-color-scheme: dark) {
	:root { --bg: #11161c; --card: #1a2129; --ink: #e6ebf0; --muted: #9aa5b1; --line: #2c3640;
		--accent: #6aa3d8; --accent-ink: #0b1622; --danger: #f97066; --ok: #47cd89; --field: #11161c; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.wrap { max-width: 440px; margin: 0 auto; padding: 48px 16px; }
.wrap.wide { max-width: 640px; }
.brand { display: block; margin: 0 auto 28px; height: 40px; }
.brand.on-dark { display: none; }
@media (prefers-color-scheme: dark) { .brand.on-light { display: none; } .brand.on-dark { display: block; } }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 28px; }
h1 { font-size: 1.35rem; margin: 0 0 6px; }
.lead { color: var(--muted); margin: 0 0 22px; }
label { display: block; font-weight: 600; margin: 14px 0 6px; font-size: .95rem; }
input[type=email], input[type=password], input[type=text] {
	width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--field); color: var(--ink); font-size: 1rem; }
input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.btn { display: inline-block; width: 100%; margin-top: 22px; padding: 12px 16px; border: 0; border-radius: 8px;
	background: var(--accent); color: var(--accent-ink); font-weight: 600; font-size: 1rem; text-align: center; text-decoration: none; cursor: pointer; }
.btn.secondary { background: transparent; color: var(--accent); border: 1px solid var(--line); }
.btn.inline { width: auto; margin-top: 0; padding: 8px 14px; font-size: .9rem; }
.alert { padding: 12px 14px; border-radius: 8px; margin: 0 0 18px; font-size: .95rem; border: 1px solid var(--line); }
.alert.error { border-color: var(--danger); color: var(--danger); }
.alert.ok { border-color: var(--ok); color: var(--ok); }
.links { margin-top: 18px; font-size: .92rem; text-align: center; }
.links a, a { color: var(--accent); }
.foot { text-align: center; color: var(--muted); font-size: .82rem; margin-top: 24px; }
.list { list-style: none; padding: 0; margin: 0; }
.list li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); }
.list li:first-child { border-top: 0; }
.list small { color: var(--muted); display: block; }
.section-title { font-size: 1rem; margin: 26px 0 8px; }
.codes { font-family: ui-monospace, Menlo, Consolas, monospace; columns: 2; padding: 14px; border: 1px dashed var(--line); border-radius: 8px; }
.qr { background: #fff; padding: 12px; border-radius: 8px; width: max-content; margin: 8px auto 12px; }
.qr svg { display: block; }
.secret { font-family: ui-monospace, Menlo, Consolas, monospace; word-break: break-all; font-size: .9rem; color: var(--muted); text-align: center; }
