.auth-entry [hidden] { display: none !important; }
.login-page { padding: 20px; }
.auth-entry .login-title { font-family: inherit; }
.auth-entry a { color: var(--purple-1); text-underline-offset: 3px; }
.auth-step { animation: auth-enter .2s ease both; }
.auth-entry .form-control { width: 100%; box-sizing: border-box; }
.auth-entry .btn-primary { width: 100%; }
.auth-entry .auth-secondary { margin-top: 18px; text-align: center; }
.auth-entry .auth-link { border: 0; padding: 4px; background: transparent; color: var(--accent, #7c6af7); font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.auth-entry .auth-change { float: right; font-size: 12px; }
.auth-entry .auth-status { margin-bottom: 18px; }
.auth-entry .auth-address { overflow-wrap: anywhere; }
.auth-entry input[readonly] { opacity: .8; }
.auth-entry button:disabled { opacity: .65; cursor: wait; }
.auth-entry :focus-visible { outline: 2px solid var(--accent, #7c6af7); outline-offset: 3px; }
@keyframes auth-enter { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .auth-step { animation: none; transition: none; } }
@media (max-width: 480px) { .auth-entry { padding: 28px 24px; } }
