.login-page { display: flex; justify-content: center; padding: 48px 16px; } .login-content { max-width: 480px; width: 100%; } .login-form { display: flex; flex-direction: column; gap: 12px; } .login-input-field { padding: 12px; font-size: 1rem; border: 2px solid var(--card-border); border-radius: 6px; background: var(--navbar-bg); color: var(--text); min-height: 48px; } .login-input-field:focus { border-color: var(--button-bg); outline: none; } .login-submit-button { min-height: 48px; padding: 12px 24px; font-size: 1rem; font-weight: 700; border: none; border-radius: 6px; background: var(--button-bg); color: var(--button-text); cursor: pointer; } .login-submit-button:hover { background: var(--button-hover-bg); } .login-status-message, .login-error-message, .login-explainer, .login-honest-note, .login-privacy-note { margin-top: 12px; } .login-error-message { color: var(--error-text); } .login-honest-note { font-style: italic; } .login-privacy-note { font-size: 0.9rem; color: var(--text-muted); }