/* Install / setup / login / error pages */
.plain-body { min-height: 100vh; min-height: 100dvh; background: radial-gradient(90% 60% at 10% 0%, #2a3170 0%, transparent 60%), linear-gradient(160deg, var(--c-navy-800), var(--c-navy-900)); display: flex; }
.plain-main { flex: 1; display: flex; align-items: center; justify-content: center; padding: 24px 16px; min-width: 0; }
.auth-card { width: 100%; max-width: 460px; background: var(--c-surface); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); padding: 28px 24px; min-width: 0; }
.auth-card--wide { max-width: 760px; }
.auth-card__tile { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; background: var(--g-brand); color: #1a1d3a; font-weight: 800; font-size: 1.5rem; margin-bottom: 14px; box-shadow: 0 8px 24px rgba(245, 163, 10, .35); }
.auth-card__title { font-size: var(--fs-xl); margin-bottom: 4px; overflow-wrap: anywhere; }
.auth-card__sub { color: var(--c-text-2); margin-bottom: 20px; }
.error-card { text-align: center; }
.error-card .auth-card__tile { margin-left: auto; margin-right: auto; }
.error-card__msg { color: var(--c-text-2); }
.check-list { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 6px; }
.check-list li { display: flex; justify-content: space-between; gap: 8px; padding: 6px 10px; border-radius: 8px; background: var(--c-surface-2); }
.code-box { background: var(--c-navy-800); color: #e8eaff; padding: 12px; border-radius: 10px; overflow: auto; font-family: var(--font-mono); font-size: .85rem; max-height: 320px; white-space: pre; }
