/* Real authentication styles. No dependency on the local-only email preview. */
.signin-page [hidden] { display: none !important; }
.signin-page :is(input, button, a):focus-visible { outline: 3px solid #94b9ef; outline-offset: 3px; }
.signin-divider { display: flex; align-items: center; gap: 15px; font-size: 11px; color: #939aa5; margin: 24px 0; }
.signin-divider::before, .signin-divider::after { content: ''; height: 1px; background: #edf0f3; flex: 1; }
.signin-field { display: grid; gap: 8px; margin-bottom: 18px; font-size: 12px; font-weight: 550; }
.signin-field input { min-width: 0; width: 100%; height: 43px; padding: 10px 12px; border: 1px solid #d9dee5; border-radius: 8px; color: #202328; background: white; font-weight: 400; }
.signin-text-button { border: none; background: none; padding: 10px 0; color: #4b607d; font-size: 12px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.signin-text-button:disabled { color: #959ca5; cursor: not-allowed; text-decoration: none; }
.signin-code-input { text-align: center; font-size: 24px !important; letter-spacing: 12px; font-variant-numeric: tabular-nums; height: 55px !important; }
.signin-code-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 12px; }
#signin-code-note, #signin-invitation, #signin-error { overflow-wrap: anywhere; }
