/* Trang đăng nhập canhosg.com — đồng bộ màu sắc/kiểu dáng với theme chính */
:root{
  --paper:#F1F5F1; --surface:#FFFFFF; --surface-2:#F7FAF7;
  --ink:#0C2623; --body:#33433E; --muted:#65756E; --line:#E1E8E1;
  --gold:#E0A11E; --gold-deep:#9A6C11; --gold-soft:#FBF1DC;
  --jade:#16665C;
  --shadow-lg:0 24px 60px -24px rgba(12,38,35,.32);
  --r:16px; --r-sm:11px; --r-pill:999px;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
@media (prefers-color-scheme:dark){
  :root{
    --paper:#08150F; --surface:#0F211B; --surface-2:#0B1A15;
    --ink:#E9F1EB; --body:#BDCAC3; --muted:#849289; --line:#1E2F28;
    --gold:#E9B441; --gold-deep:#E9B441; --gold-soft:#231C0C;
    --jade:#54B7A9;
    --shadow-lg:0 30px 70px -28px rgba(0,0,0,.7);
  }
}

html{ background:var(--paper) }
body.login{
  background:var(--paper); font-family:var(--sans); min-height:100vh;
}
body.login #login{ width:100%; max-width:380px; padding:48px 20px 0; margin:0 auto }

body.login #login h1{ text-align:center; margin:0 0 22px }
body.login #login h1 a{
  background-size:contain; background-position:center; background-repeat:no-repeat;
  width:220px; height:172px; margin:0 auto; display:block;
}

body.login .canhosg-login-tagline{
  text-align:center; color:var(--body); font-size:.92rem; margin:-10px 0 22px;
}

body.login #loginform{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r);
  box-shadow:var(--shadow-lg); padding:30px 26px 22px;
}
body.login .login label{ color:var(--ink); font-weight:700; font-size:.82rem; margin-bottom:6px }
body.login .login input[type=text],
body.login .login input[type=password]{
  background:var(--surface-2); border:1px solid var(--line); border-radius:var(--r-sm);
  padding:12px 14px; font-size:1rem; color:var(--ink); box-shadow:none; width:100%; font-family:var(--sans);
}
body.login .login input[type=text]:focus,
body.login .login input[type=password]:focus{
  border-color:var(--gold); box-shadow:0 0 0 3px rgba(224,161,30,.15); outline:none;
}
body.login .login .forgetmenot{ display:flex; align-items:center; gap:6px }
body.login .login .forgetmenot label{ font-weight:600; color:var(--body); margin:0 }

body.login .wp-core-ui .button-primary{
  background:var(--gold); border-color:var(--gold); color:#231708 !important; font-weight:700;
  border-radius:var(--r-pill); padding:11px 20px; height:auto; line-height:1.3; text-shadow:none; box-shadow:none;
  width:100%; text-align:center; font-size:.96rem; transition:filter .12s ease, transform .12s ease;
}
body.login .wp-core-ui .button-primary:hover,
body.login .wp-core-ui .button-primary:focus{
  background:var(--gold); filter:brightness(1.05); border-color:var(--gold); color:#231708 !important; transform:translateY(-1px);
}

body.login #nav, body.login #backtoblog{ text-align:center; margin-top:18px }
body.login #nav a, body.login #backtoblog a{ color:var(--gold-deep); font-weight:600; font-size:.85rem }
body.login #nav a:hover, body.login #backtoblog a:hover{ color:var(--ink) }

body.login .message,
body.login .login .success{
  border-left-color:var(--jade) !important; background:var(--surface); color:var(--body);
  border-radius:var(--r-sm); border:1px solid var(--line); border-left-width:4px; padding:12px 14px; box-shadow:var(--shadow-lg);
}
body.login #login_error{
  border-left-color:#c0392b !important; background:var(--surface); color:var(--body);
  border-radius:var(--r-sm); border:1px solid var(--line); border-left-width:4px; padding:12px 14px; box-shadow:var(--shadow-lg);
}

body.login .privacy-policy-page-link{ text-align:center; margin-top:14px }
body.login .privacy-policy-page-link a{ color:var(--muted); font-size:.8rem }

body.login p.login-info-return,
body.login .login .description{ color:var(--muted); font-size:.85rem }

/* Ẩn logo mặc định WordPress.org, đã thay bằng logo canhosg qua inline style */
body.login div#login{ padding-bottom:40px }
