/* wp-login.php (www.troxanh.com/wp-login.php) — cùng giao diện thẻ đăng nhập /dang-nhap/ (xem login-card.css) */
:root{ --qa-bg:#FBFAF7; --qa-card:#FFFFFF; --qa-line:#E7E3DA; --qa-ink:#1E1E1C; --qa-soft:#7A7A72;
  --qa-accent:#A0522D; --qa-accent-d:#8A3F20; --qa-green:#3E7D5A; --qa-pill:#F2EFE8; }
html,body.login{min-height:100%;}
body.login [hidden]{display:none!important;}
body.login{background:var(--qa-bg);color:var(--qa-ink);font:15px/1.5 Arial,"Liberation Sans",Helvetica,sans-serif;-webkit-font-smoothing:antialiased;
  display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;
  padding:28px 16px calc(20px + env(safe-area-inset-bottom,0px));box-sizing:border-box;}
body.login *{box-sizing:border-box;}
/* Thẻ */
body.login #login{width:100%;max-width:400px;margin:0 auto;background:var(--qa-card);border:1px solid var(--qa-line);border-radius:26px;
  padding:30px 26px 26px;box-shadow:0 10px 30px rgba(30,30,28,.05);}
/* Logo */
body.login #login h1{margin:0 0 20px;}
body.login #login h1 a{display:block;width:140px;height:122px;max-width:60%;margin:0 auto;background-size:contain;background-position:center;background-repeat:no-repeat;text-indent:-9999px;overflow:hidden;}
/* Form: bỏ khung WordPress, các ô tròn giống thẻ */
body.login #loginform,body.login #lostpasswordform,body.login #resetpassform,body.login #registerform{background:transparent;border:0;box-shadow:none;margin:0;padding:0;}
body.login form p{margin:0 0 14px;}
body.login label{display:block;color:var(--qa-soft);font-size:13px;font-weight:600;margin-bottom:6px;}
body.login form .input,body.login input[type=text],body.login input[type=password],body.login input[type=email],body.login input[type=number]{
  width:100%;border:1px solid var(--qa-line);border-radius:12px;padding:13px 15px;font-size:15px;line-height:1.3;background:#fff;color:var(--qa-ink);box-shadow:none;margin:0;min-height:0;}
body.login form .input:focus,body.login input[type=text]:focus,body.login input[type=password]:focus,body.login input[type=email]:focus{outline:none;border-color:var(--qa-green);box-shadow:0 0 0 3px rgba(62,125,90,.12);}
body.login .user-pass-wrap .wp-pwd{position:relative;}
body.login .wp-pwd input{padding-right:48px;}
body.login .wp-pwd .button.wp-hide-pw{position:absolute;right:0;top:0;height:100%;width:46px;color:var(--qa-soft);background:transparent;border:0;box-shadow:none;}
body.login .wp-pwd .button.wp-hide-pw:hover{color:var(--qa-ink);}
body.login .forgetmenot{float:none;display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--qa-soft);font-size:14px;}
body.login .forgetmenot label{margin:0;font-weight:400;font-size:14px;}
body.login input[type=checkbox]{width:18px;height:18px;border:1px solid var(--qa-line);border-radius:5px;margin:0;box-shadow:none;}
body.login input[type=checkbox]:checked{background:var(--qa-green);border-color:var(--qa-green);}
body.login input[type=checkbox]:checked::before{filter:brightness(0) invert(1);margin:-4px 0 0 -4px;}
/* Nút đăng nhập */
body.login p.submit{margin:6px 0 0;}
body.login .submit .button,body.login .button-primary,body.login #wp-submit{float:none;display:block;width:100%;background:var(--qa-accent);border:0;border-radius:12px;color:#fff;
  font:700 15px/1.2 Arial,"Liberation Sans",Helvetica,sans-serif;padding:14px;min-height:0;text-shadow:none;box-shadow:none;cursor:pointer;}
body.login .submit .button:hover,body.login .button-primary:hover,body.login #wp-submit:hover{background:var(--qa-accent-d);}
/* Nút Google (do plugin đăng nhập Google chèn vào) */
body.login #login a[href*="google" i],body.login #login button[class*="google" i],body.login #login [class*="google" i] a{
  display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#fff;border:1px solid #D9D6CC;border-radius:12px;padding:12px 14px;
  font-weight:600;font-size:15px;color:var(--qa-ink);text-decoration:none;box-shadow:none;margin:0 0 18px;}
body.login #login a[href*="google" i]:hover{background:#FAFAF8;}
/* Đường kẻ "hoặc dùng…" */
body.login #login [class*="divider" i],body.login #login [class*="separator" i],body.login #login [class*="or-" i]{color:var(--qa-soft);font-size:12px;}
/* Thông báo */
body.login .message,body.login .success,body.login #login_error,body.login .notice{border:1px solid var(--qa-line);border-left-width:1px;border-radius:10px;background:var(--qa-pill);color:var(--qa-ink);box-shadow:none;padding:9px 12px;font-size:13px;margin:0 0 14px;}
body.login #login_error{background:#FBEAE7;border-color:#EFC3BA;color:#8A3F20;}
body.login #login_error a{color:#8A3F20;}
/* Liên kết dưới form */
body.login #nav,body.login #backtoblog{margin:0;padding:0;text-align:center;font-size:14px;}
body.login #nav{margin-top:18px;}
body.login #backtoblog{margin-top:12px;}
body.login #nav a,body.login #backtoblog a,body.login .privacy-policy-page-link a{color:var(--qa-soft);text-decoration:none;border:0;}
body.login #nav a:hover,body.login #backtoblog a:hover{color:var(--qa-ink);}

/* Khoảng cách các ô (ô mật khẩu của WP là <div>, không phải <p>) */
body.login .user-pass-wrap{margin:0 0 14px;}
body.login label br{display:none;}
body.login label{line-height:1.3;}
body.login .forgetmenot label{white-space:nowrap;}
body.login .forgetmenot .dashicons,body.login .forgetmenot [class*="help" i]{flex:none;}
body.login #wp-submit:disabled{opacity:.55;cursor:default;}
/* Nút Google + dòng "hoặc dùng tài khoản website" (lớp gắn bởi wp-login.js) */
body.login .qlnt-gbtn{display:flex!important;flex-wrap:nowrap;align-items:center;justify-content:center;gap:10px;width:100%;white-space:nowrap;background:#fff;
  border:1px solid #D9D6CC;border-radius:12px;padding:12px 14px;font:600 15px/1.2 Arial,"Liberation Sans",Helvetica,sans-serif;color:var(--qa-ink);text-decoration:none;box-shadow:none;margin:0 0 18px;cursor:pointer;}
body.login .qlnt-gbtn:hover{background:#FAFAF8;}
body.login .qlnt-or{display:flex!important;align-items:center;gap:10px;color:var(--qa-soft);font-size:12px;margin:0 0 18px;border:0;text-align:center;}
body.login .qlnt-or::before,body.login .qlnt-or::after{content:"";flex:1 1 auto;min-width:20px;height:0;border-top:1px solid var(--qa-line);background:none;position:static;width:auto;}
/* Bước 2: mã 2FA + trượt mảnh ghép */
body.login .qlnt-who{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--qa-pill);border-radius:12px;padding:10px 14px;margin:0 0 14px;font-size:14px;}
body.login .qlnt-who span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;}
body.login .qlnt-who a{color:var(--qa-accent);text-decoration:none;font-weight:700;white-space:nowrap;}
body.login .qlnt-cap{margin:0 0 6px;}
body.login .qlnt-cap-stage{position:relative;width:100%;aspect-ratio:2/1;border-radius:12px;overflow:hidden;background:var(--qa-pill);border:1px solid var(--qa-line);user-select:none;-webkit-user-select:none;}
body.login .qlnt-cap-bg{display:block;width:100%;height:100%;object-fit:fill;}
body.login .qlnt-cap-piece{position:absolute;left:0;top:0;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));}
body.login .qlnt-cap-refresh{position:absolute;top:6px;right:6px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.88);color:var(--qa-ink);font-size:17px;line-height:1;cursor:pointer;padding:0;}
body.login .qlnt-cap-track{position:relative;height:48px;margin-top:10px;border-radius:12px;background:var(--qa-pill);border:1px solid var(--qa-line);overflow:hidden;touch-action:none;}
body.login .qlnt-cap-hint{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;color:var(--qa-soft);font-size:13px;pointer-events:none;padding-left:40px;}
body.login .qlnt-cap-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(62,125,90,.16);}
body.login .qlnt-cap-knob{position:absolute;left:0;top:0;width:48px;height:46px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--qa-ink);font-size:24px;line-height:1;
  border-radius:11px;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;}
body.login .qlnt-cap-knob:active{cursor:grabbing;}
body.login .qlnt-cap.ok .qlnt-cap-fill{background:rgba(62,125,90,.35);}
body.login .qlnt-cap.ok .qlnt-cap-knob{background:var(--qa-green);color:#fff;}
body.login .qlnt-cap.ok .qlnt-cap-hint{color:var(--qa-green);font-weight:700;}
body.login .qlnt-cap.bad .qlnt-cap-knob{background:#C0533B;color:#fff;}
body.login .qlnt-js-msg{background:#FBEAE7;border:1px solid #EFC3BA;color:#8A3F20;border-radius:10px;padding:9px 12px;font-size:13px;margin:0 0 14px;}
/* Ngôn ngữ: nằm dưới thẻ, một hàng gọn */
body.login .language-switcher{width:100%;max-width:400px;margin:14px auto 0;padding:0;text-align:center;}
body.login .language-switcher form{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0;}
body.login .language-switcher label{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--qa-soft);font-size:13px;}
body.login .language-switcher select{flex:0 1 190px;min-width:0;width:auto;border:1px solid var(--qa-line);border-radius:10px;padding:8px 10px;font-size:14px;background:#fff;color:var(--qa-ink);}
body.login .language-switcher .button,body.login .language-switcher input[type=submit]{float:none;display:inline-block;width:auto;flex:none;background:var(--qa-pill);color:var(--qa-ink);border:0;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:700;box-shadow:none;min-height:0;}
/* Điện thoại: thẻ phủ gần kín màn hình, ngôn ngữ ở đáy */
@media(max-width:520px){
  body.login{padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));justify-content:flex-start;}
  body.login #login{max-width:none;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;padding:26px 20px 22px;}
  body.login .language-switcher{flex:none;margin-top:10px;}
}
