/* Kaizn Desk shared look. Tokens and font copied from the ops console
 * (operating/dashboards/ops-console/public/calls/mentor/console.css:8-29, 48-52). */
@font-face { font-family: 'Plus Jakarta Sans'; font-weight: 200 800; font-display: swap; src: url('./plus-jakarta-sans-latin.woff2') format('woff2'); }
:root {
  color-scheme: light dark;
  --orange: light-dark(#A8501F, #E8844A); --orange-solid: #A8501F; --red: light-dark(#BA1A1A, #FF9A8B);
  --surface: light-dark(#FAF9F5, #101D2C); --lowest: light-dark(#FFFFFF, #0B1520);
  --on: light-dark(#1D1C16, #F0EDE5); --muted: light-dark(#43474E, #B8BCC4);
  --line: light-dark(#E7E2D9, rgb(255 255 255 / .12));
  --font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--surface); color: var(--on); font: 1rem/1.5 var(--font); -webkit-font-smoothing: antialiased; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
main { max-width: 480px; margin: 0 auto; padding: 24px 16px 48px; }
.logo { display: block; height: 28px; width: auto; margin-bottom: 24px; }
h1 { margin: 0 0 12px; font-size: 1.75rem; line-height: 1.2; letter-spacing: -.01em; }
p, ol { margin: 0 0 16px; }
ol { padding-left: 1.25rem; }
li { margin-bottom: 8px; }
.card { padding: 20px 16px; background: var(--lowest); box-shadow: inset 0 0 0 1px var(--line); margin-bottom: 16px; }
label { display: block; margin: 0 0 6px; font-weight: 600; font-size: .875rem; }
input[type=text] { display: block; width: 100%; min-height: 48px; padding: 8px 12px; margin-bottom: 16px; font: 500 1.25rem var(--font);
  letter-spacing: .15em; color: var(--on); background: var(--surface); border: 0; box-shadow: inset 0 0 0 1px var(--muted); border-radius: 0; }
input[type=text]:focus { outline: none; box-shadow: inset 0 0 0 2px var(--orange); }
button { display: block; width: 100%; min-height: 48px; padding: 8px 16px; font: 700 1rem var(--font); cursor: pointer;
  color: #fff; background: var(--orange-solid); border: 0; border-radius: 0; }
button:disabled { opacity: .5; cursor: not-allowed; }
button.plain { margin-top: 12px; color: var(--on); background: none; box-shadow: inset 0 0 0 1px var(--line); font-weight: 600; }
.check { display: flex; gap: 12px; align-items: center; min-height: 48px; margin: 0 0 12px; font-size: 1rem; font-weight: 600; }
.check input { width: 24px; height: 24px; flex: none; accent-color: var(--orange-solid); }
.msg { min-height: 1.5em; margin: 0 0 12px; color: var(--red); font-weight: 600; }
.qr { display: block; width: 224px; height: 224px; margin: 0 auto 16px; background: #fff; padding: 8px; image-rendering: pixelated; }
.secret, .codes { font: 600 1rem ui-monospace, Menlo, monospace; letter-spacing: .08em; overflow-wrap: anywhere; }
.codes { list-style: none; padding: 0; columns: 2; }
.foot { margin-top: 32px; }
