.ng-start { margin: 0; }
.ng-button { display: flex; justify-content: center; align-items: center; gap: 12px; width: 100%; min-height: 48px; border: 1px solid var(--nh-border); border-radius: 8px; background: var(--nh-surface); color: var(--nh-ink); font: inherit; font-size: 13px; font-weight: 500; cursor: pointer; padding: 12px 16px; transition: background .15s, border-color .15s; }
.ng-button:hover { background: var(--nh-soft); border-color: var(--nh-secondary); }
.ng-button:focus-visible { outline: 2px solid var(--nh-accent); outline-offset: 3px; }
.ng-button svg { flex-shrink: 0; }
.ng-divider { display: flex; align-items: center; gap: 12px; color: var(--nh-muted); font-size: 10px; margin: 24px 0; }
.ng-divider::before, .ng-divider::after { content: ''; height: 1px; flex: 1; background: var(--nh-border); }
.ng-confirmed { color: var(--nh-secondary); background: var(--nh-soft); padding: 12px 14px; border-radius: 8px; font-size: 12px; line-height: 1.7; margin: 0 0 22px; }
.neo-auth-page .na-field input[readonly] { opacity: .8; cursor: default; }
