/* Přihlášení a registrace (Home/default.latte, nepřihlášený) – nr-panely jako zbytek hry, barvy Noctis */
.auth-page { max-width: 1040px; gap: 40px; }

.auth-hero { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.auth-lead { max-width: 640px; margin: 0; color: var(--nr-muted); font-size: 15px; line-height: 1.6; }
.auth-lead .f-name { font-weight: 700; }
.auth-lead .f-name.is-ignis { color: #FF7A52; }
.auth-lead .f-name.is-vitae { color: #5FD38A; }
.auth-lead .f-name.is-noctis { color: #B48CFF; }

.auth-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 48px; align-items: start; }

.auth-form { display: flex; flex-direction: column; gap: 14px; }
.auth-field { display: flex; flex-direction: column; gap: 6px; }
/* nr-input je stavěné na čísla (Cinzel) – e-mail a heslo běžným písmem */
.auth-form .nr-input { width: 100%; font-family: 'Sora', system-ui, sans-serif; font-weight: 500; font-size: 15px; }
.auth-form .nr-stone { align-self: center; min-width: 220px; margin-top: 6px; }

.auth-errors { margin: 0; padding: 10px 14px; list-style: none; border-radius: 6px; color: #FFB3B3; background: rgba(229,57,53,.12); border: 1px solid rgba(229,57,53,.35); }

/* souhlas s podmínkami */
.auth-check { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.5; color: var(--nr-muted); cursor: pointer; }
.auth-check input { margin-top: 3px; flex-shrink: 0; accent-color: var(--nr-glow); }
.auth-check a { color: var(--nr-rune); }

/* past na roboty (HomePresenter::createComponentRegisterForm) – mimo obrazovku, ne display:none (to roboti poznají) */
.auth-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
