/* TouristSaigon V4.9 — keep the original Login/Registration two-panel treatment. */
.login-photo>img {object-fit:cover;object-position:center;}
.login-help .signup-link{color:#e45c4b;font-weight:800;text-decoration:underline;text-underline-offset:3px}
/* Registration inherits the exact same original login panel, card and inputs. */
.register-body .ts-register-top {display:none}
.register-body .login-panel{padding-top:20px;padding-bottom:20px}
.register-body .login-card{max-width:510px}
.register-body .login-card h2 {margin-top:8px}
.register-body .register-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:5px 0 15px}
.register-body .register-benefits span{display:flex;align-items:center;justify-content:center;text-align:center;font-size:10.5px;font-weight:700;color:#996250;background:#fff5f1;border:1px solid #f5ded3;border-radius:10px;padding:8px 6px;line-height:1.4}
.register-body .label-line{display:inline-flex;gap:4px;align-items:baseline;white-space:nowrap}
.register-body .required-mark{color:#dd5e4e;display:inline-block;font-weight:900;flex:none}
.register-body .register-hint{font-size:11px;color:#81828c;line-height:1.55;margin:-1px 0 11px}
.register-body .password-field{position:relative}
.register-body .login-card form label{min-width:0}
.register-body .login-card input{width:100%}
@media(max-width:750px){.register-body .register-benefits{grid-template-columns:1fr}.register-body .register-benefits span{padding:7px}}
