/* The Dang nhap / Dang ky / Quen mat khau – trang Tai khoan khi chua dang nhap. Mau theme: xanh #0259A7, do #eb1c26. */
.ds-auth { max-width:440px; margin:10px auto 40px; }
.ds-auth-card { background:#fff; border:1px solid #e6e9ee; border-radius:16px; box-shadow:0 12px 32px rgba(2,89,167,.08); padding:32px 30px 26px; }
.ds-auth-register { display:none; }
.ds-auth.ds-register-open .ds-auth-login { display:none; }
.ds-auth.ds-register-open .ds-auth-register { display:block; }
.ds-auth-title { text-align:center; font-size:30px; color:#0259A7; margin:0 0 22px; text-transform:none; }
.ds-auth .ds-field { margin:0 0 16px; }
.ds-auth .ds-field label { display:block; font-weight:700; font-size:14px; margin:0 0 7px; color:#222; }
.ds-auth .ds-input { position:relative; display:block; }
.ds-auth .ds-input > svg { position:absolute; left:14px; top:50%; transform:translateY(-50%); color:#8a94a6; pointer-events:none; z-index:1; }
.ds-auth .ds-input .password-input { display:block; position:relative; }
.ds-auth .ds-input input.input-text { height:48px; margin:0; padding:0 44px 0 42px; border:1px solid #dfe3ea; border-radius:10px; background:#f8fafc; box-shadow:none; font-size:15px; width:100%; transition:border-color .15s, background .15s; }
.ds-auth .ds-input input.input-text:focus { border-color:#0259A7; background:#fff; box-shadow:0 0 0 3px rgba(2,89,167,.12); }
.ds-auth .show-password-input { position:absolute; right:12px; top:50%; transform:translateY(-50%); margin:0; }
.ds-auth .cf-turnstile, .ds-auth .ds-turnstile-lazy { margin:4px 0 14px !important; }
.ds-auth .ds-row-between { display:flex; justify-content:space-between; align-items:center; gap:10px; margin:0 0 18px; font-size:14px; }
.ds-auth .ds-remember { margin:0; font-weight:400; display:flex; align-items:center; gap:6px; }
.ds-auth .ds-remember input { margin:0; }
.ds-auth .ds-link { color:#0259A7; }
.ds-auth .ds-link:hover { text-decoration:underline; }
.ds-auth .ds-btn-primary { display:block; width:100%; height:50px; margin:0; border:0; border-radius:10px; background:linear-gradient(90deg,#0259A7,#0a78d8); color:#fff; font-size:16px; font-weight:700; text-transform:none; box-shadow:0 8px 18px rgba(2,89,167,.25); transition:transform .1s, box-shadow .15s; }
.ds-auth .ds-btn-primary:hover { box-shadow:0 10px 22px rgba(2,89,167,.35); color:#fff; }
.ds-auth .ds-btn-primary:active { transform:translateY(1px); }
.ds-auth .ds-divider { position:relative; text-align:center; margin:24px 0 16px; color:#6b7280; font-size:14px; }
.ds-auth .ds-divider::before { content:""; position:absolute; left:0; right:0; top:50%; border-top:1px solid #e5e7eb; }
.ds-auth .ds-divider span { position:relative; background:#fff; padding:0 12px; }
.ds-auth .ds-social-btn { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; height:48px; margin:0; border:1px solid #dfe3ea; border-radius:10px; background:#fff; color:#222; font-size:15px; font-weight:700; text-transform:none; cursor:pointer; transition:background .15s, border-color .15s; }
.ds-auth .ds-social-btn:hover { background:#f5f7fa; border-color:#c9d0da; }
.ds-auth .ds-social-btn[disabled] { opacity:.6; cursor:wait; }
.ds-auth .ds-google-inapp { font-size:14px; margin:12px 0 0; text-align:center; color:#555; }
.ds-auth .ds-auth-alert { font-size:14px; margin:-6px 0 18px; text-align:center; border-radius:8px; padding:10px 12px; background:#eef5fc; border:1px solid #c7ddf3; color:#0259A7; font-weight:600; }
.ds-auth .ds-auth-alert.is-error { background:#fdecec; border-color:#f5b5b8; color:#b4141c; }
.ds-auth .ds-switch { text-align:center; margin:22px 0 0; font-size:15px; color:#444; }
.ds-auth .ds-switch a { color:#eb1c26; font-weight:700; }
@media (max-width:549px) { .ds-auth-card { padding:24px 18px 20px; border-radius:12px; } .ds-auth-title { font-size:26px; } }

/* Trang Quen mat khau / Da gui email / Dat mat khau moi */
.ds-auth .ds-auth-sub { text-align:center; color:#6b7280; font-size:15px; line-height:1.6; margin:-10px 0 22px; }
.ds-auth .ds-auth-icon { width:64px; height:64px; border-radius:50%; margin:0 auto 16px; display:flex; align-items:center; justify-content:center; background:#e9f2fb; color:#0259A7; }
.ds-auth .ds-auth-icon.is-success { background:#e8f7ee; color:#18864b; }
.ds-auth .ds-back-login { display:block; text-align:center; margin:18px 0 0; font-size:15px; color:#0259A7; font-weight:600; }
.ds-auth .ds-back-login:hover { text-decoration:underline; }
.ds-auth .ds-btn-outline { display:block; width:100%; height:48px; line-height:46px; margin:0; text-align:center; border:1px solid #cfdbe8; border-radius:10px; background:#fff; color:#0259A7; font-weight:700; }
.ds-auth .ds-btn-outline:hover { background:#f2f6fb; color:#0259A7; }
.ds-auth .woocommerce-password-strength { margin-top:8px; border-radius:8px; font-size:13px; }
.ds-auth .woocommerce-password-hint { display:block; font-size:12.5px; color:#6b7280; margin-top:6px; }
