/* Hallmark · app screen · system: design.md · genre: atmospheric · админка: login */
.alogin { min-height: 100svh; display: grid; place-items: center; padding: 84px 16px 40px; }
.abox { width: min(520px, 100%); padding: 28px; border-radius: var(--r-card); background: color-mix(in srgb, var(--panel) 88%, transparent); border: 1px solid var(--line-strong); }
.abox .brand { margin-bottom: 18px; }
.abox .brand small { display: block; margin-top: 3px; font: 500 11px/1 var(--body); letter-spacing: 0; color: var(--faint); }
.abox h1 { font: 800 26px/1.15 var(--display); }
.abox .lede { margin-top: 8px; color: var(--muted); }
.step { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 4px 12px; margin-top: 22px; }
.step .n { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--white) 8%, transparent); font: 700 13px/1 var(--display); color: var(--muted); }
.step[data-state="done"] .n { background: color-mix(in srgb, var(--plus) 16%, transparent); color: var(--plus); }
.step[data-state="done"] .n svg { width: 16px; height: 16px; }
.step h2 { font: 600 16px/1.4 var(--display); align-self: center; }
.step .body { grid-column: 2; color: var(--muted); font-size: 14px; }
.step .body form { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.step .body .btn.discord svg { width: 20px; height: 20px; }
.abox .notice { margin-top: 20px; }
.abox .fine { margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--faint); font-size: 13px; }
