.login-preferences { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 6px 0 4px; font-size: 13px; color: var(--text2, #777); }
.login-preferences label { display: flex; align-items: center; gap: 7px; cursor: pointer; }
.login-preferences input[type="checkbox"] { width: 16px; height: 16px; padding: 0; margin: 0; accent-color: var(--primary, #4c7bf4); }
.login-preferences > span { flex-basis: 100%; line-height: 1.6; font-size: 12px; }
.login-forget-account { padding: 0; border: 0; background: transparent; color: var(--primary, #4c7bf4); cursor: pointer; font-size: 12px; }
.auth-recovery { padding: 18px 0; color: var(--text2, #777); line-height: 1.8; }
.auth-recovery button { padding: 8px 14px; margin: 4px 8px 0 0; border: 1px solid var(--border, #ddd); border-radius: 8px; background: transparent; color: var(--text1, inherit); cursor: pointer; }
.auth-restoring .auth-tabs, .auth-restoring .auth-fields, .auth-restoring #auth-submit, .auth-restoring #login-demo { display: none !important; }
.login-device-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--border, #ddd); }
.login-device-row strong { font-size: 13px; overflow-wrap: anywhere; }
.login-device-row p { margin: 4px 0 0; color: var(--text2, #777); font-size: 12px; line-height: 1.5; }
.login-device-row button { flex-shrink: 0; }
