/* Public verification, legal reading, recovery and restricted key issuing.
   Original copy, verification calls and account actions remain unchanged. */
body { background:var(--apx-canvas) !important; color:var(--apx-ink); }
:is(header,.bar) { background:var(--apx-canvas); border-color:var(--apx-line); backdrop-filter:none; }
h1 { font:500 clamp(26px,4vw,34px)/1.3 'Inter',sans-serif; letter-spacing:-.03em; color:var(--apx-ink); text-shadow:none; }
:is(.sub,.note,.intro,.muted) { color:var(--apx-muted); font-size:14px; line-height:1.8; }
:is(.panel,.card) { background:var(--apx-surface); border-color:var(--apx-line); border-radius:12px; box-shadow:none; }
input { min-width:0; min-height:48px; padding:12px; font:400 16px/1.5 'Inter',sans-serif; background:var(--apx-field) !important; color:var(--apx-ink); border:1px solid var(--apx-control-line); border-radius:8px; box-shadow:none; }
input::placeholder { color:var(--apx-muted); opacity:1; }
input:focus-visible,a:focus-visible,button:focus-visible { outline:2px solid var(--apx-accent); outline-offset:3px; }
:is(.btn,#go) { min-height:48px; padding:12px 20px; font:600 14px/1.5 'Inter',sans-serif; background:var(--apx-accent); color:var(--apx-on-accent); border:1px solid var(--apx-accent); border-radius:8px; box-shadow:none; transition:transform 180ms var(--apx-ease),filter 180ms var(--apx-ease); }
:is(.btn,#go):hover { filter:brightness(1.08); transform:translateY(-1px); }
:is(.btn,#go):active { transform:scale(.985); }
:is(.btn,#go):disabled { transform:none; filter:none; opacity:.55; cursor:not-allowed; }
.btn-ghost { min-height:44px; padding:10px 16px; border:1px solid var(--apx-control-line); border-radius:8px; color:var(--apx-ink); background:var(--apx-field); font:500 13px/1.5 'Inter',sans-serif; }
.login { max-width:480px; }
.login .panel { padding:28px; }
.login label { font:500 12px/1.5 'Inter',sans-serif; letter-spacing:0; text-transform:none; color:var(--apx-muted); }
.login .note { font-size:12px; }
.glyph { font-family:'JetBrains Mono',monospace; font-weight:500; color:var(--apx-accent); text-shadow:none; }
:is(.bg-field,.bg-grid,.grid-bg) { opacity:.15; }
main .wrap { max-width:840px; }
main .wrap :is(p,li) { font-size:15px; line-height:1.85; }
main .wrap h2 { font:500 22px/1.4 'Inter',sans-serif; letter-spacing:-.015em; color:var(--apx-ink); }
@media(max-width:600px) { .login .panel { padding:24px 20px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
