/* Login / register additions */
.auth-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:12px;color:#9aa6b8;cursor:pointer}
.auth-check input{width:auto!important;height:auto!important;margin:0;accent-color:#89ace0}
.auth-switch{margin-top:18px;font-size:13px;color:#8d98a8;text-align:center}
.auth-switch a{color:#d0def2;font-weight:600;text-decoration:none;margin-left:4px}
.auth-switch a:hover{text-decoration:underline}
.auth-hint{margin-top:14px;padding:10px 12px;border-radius:12px;background:rgba(137,172,224,.08);border:1px solid rgba(137,172,224,.2);font-size:12px;line-height:1.5;color:#b9c2d6}
.pw-meter{height:4px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:-6px}
.pw-meter i{display:block;height:100%;width:0;border-radius:4px;transition:width .2s,background .2s;background:#ff6a76}
.pw-meter i.s2{background:#f5b85b}.pw-meter i.s3{background:#9be15d}.pw-meter i.s4{background:#3ee0a1}
.pw-hint{font-size:11px;color:#7f8ca0;margin-top:-4px}
.pw-hint.bad{color:#ff9aa3}
.auth-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.auth-forgot{font-size:12px;color:#d0def2;text-decoration:none}
.auth-forgot:hover{text-decoration:underline}
.auth-success{margin:4px 0 14px;padding:12px 14px;border-radius:12px;background:rgba(62,224,161,.1);border:1px solid rgba(62,224,161,.3);font-size:13px;line-height:1.55;color:#c9f5e2}
.auth-success strong{display:block;margin-bottom:4px;color:#8ff0c8}
.auth-btn-link{display:flex;justify-content:center;gap:6px;text-decoration:none;margin-top:6px}

/* V18/V19: terms checkbox and legal links (both designs) */
.terms-check{align-items:flex-start!important;line-height:1.5}
.terms-check a{color:#d0def2}
.legal-links{position:relative;z-index:3;display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:22px auto 28px;font-size:12px}
.legal-links a{color:#8d98a8;text-decoration:none}
.legal-links a:hover{color:#e8edf4;text-decoration:underline}

/* V22: honeypot field against bots, invisible for people */
.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}

.field-err{display:block;margin-top:6px;font-size:12px;color:#ff8f99;line-height:1.4}
.login-form input[aria-invalid=true]{border-color:rgba(255,106,118,.6)!important}
