/* Yaktiaw — WordPress login page branding
   Brand tokens re-declared (main.css not loaded on wp-login.php) */
:root {
  --yak-charcoal:      #323A3D;
  --yak-charcoal-deep: #1E2528;
  --yak-teal:          #28BDB9;
  --yak-teal-dark:     #1A9490;
  --yak-teal-tint:     #E8F9F9;
  --yak-yellow:        #FFD448;
  --yak-yellow-dark:   #E6B800;
  --yak-light:         #F5F4F0;
  --yak-muted:         #8A9099;
  --yak-radius:        10px;
  --yak-font-heading:  futura-100-tha-demibold, 'Futura PT', sans-serif;
  --yak-font-body:     thonglor-soi-4-nr, 'Thonglor', sans-serif;
}

/* ── Page shell ───────────────────────────────────────── */
html,
body.login,
body.yaktiaw-login {
  background: var(--yak-charcoal-deep);
  font-family: var(--yak-font-body);
  min-height: 100vh;
}

/* ── Logo ─────────────────────────────────────────────── */
#login h1 a,
.login h1 a {
  background-image: url('../images/logo.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 160px;
  height: 48px;
  display: block;
  margin: 0 auto;
  /* remove default WP drop-shadow filter */
  filter: none !important;
}

/* ── Card wrapper ─────────────────────────────────────── */
#login,
.login #login {
  width: 380px;
  max-width: calc(100vw - 2rem);
  padding: 0;
}

#loginform,
#lostpasswordform,
#registerform,
#resetpassform {
  background: #FFFFFF;
  border-radius: var(--yak-radius);
  box-shadow: 0 8px 32px rgba(0,0,0,.25);
  padding: 2rem;
  margin-top: 1.25rem;
  border: none;
}

/* ── Thai form heading (injected by JS) ───────────────── */
.yak-form-heading {
  font-family: var(--yak-font-heading);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--yak-charcoal);
  margin-bottom: 1.25rem;
  text-align: center;
}

/* ── Labels ───────────────────────────────────────────── */
#loginform label,
#lostpasswordform label,
#registerform label,
#resetpassform label {
  color: var(--yak-charcoal);
  font-size: .875rem;
  font-weight: 600;
  font-family: var(--yak-font-body);
}

/* ── Inputs ───────────────────────────────────────────── */
#loginform input[type="text"],
#loginform input[type="password"],
#loginform input[type="email"],
#lostpasswordform input[type="text"],
#lostpasswordform input[type="email"],
#registerform input[type="text"],
#registerform input[type="email"],
#resetpassform input[type="text"],
#resetpassform input[type="password"] {
  background: var(--yak-light);
  border: 1.5px solid #D8D7D2;
  border-radius: 8px;
  color: var(--yak-charcoal);
  font-family: var(--yak-font-body);
  font-size: .95rem;
  padding: .65rem .85rem;
  width: 100%;
  box-sizing: border-box;
  box-shadow: none;
  transition: border-color .15s, box-shadow .15s;
}

#loginform input[type="text"]:focus,
#loginform input[type="password"]:focus,
#loginform input[type="email"]:focus,
#lostpasswordform input[type="text"]:focus,
#lostpasswordform input[type="email"]:focus,
#registerform input[type="text"]:focus,
#registerform input[type="email"]:focus,
#resetpassform input[type="text"]:focus,
#resetpassform input[type="password"]:focus {
  border-color: var(--yak-teal);
  box-shadow: 0 0 0 3px rgba(40,189,185,.18);
  outline: none;
}

/* ── Submit button ────────────────────────────────────── */
#wp-submit,
.login input[type="submit"] {
  background: var(--yak-yellow);
  border: none;
  border-radius: 8px;
  color: var(--yak-charcoal);
  font-family: var(--yak-font-heading);
  font-size: 1rem;
  font-weight: 700;
  padding: .75rem 1.5rem;
  width: 100%;
  cursor: pointer;
  transition: background .15s, box-shadow .15s;
  text-shadow: none;
  box-shadow: none;
  height: auto;
  line-height: 1.4;
}

#wp-submit:hover,
.login input[type="submit"]:hover {
  background: var(--yak-yellow-dark);
  box-shadow: 0 4px 12px rgba(255,212,72,.35);
}

#wp-submit:focus,
.login input[type="submit"]:focus {
  outline: 2px solid var(--yak-teal);
  outline-offset: 2px;
}

/* ── Remember me checkbox ─────────────────────────────── */
.login .forgetmenot {
  display: flex;
  align-items: center;
  gap: .4rem;
}

.login .forgetmenot label {
  font-size: .85rem;
  color: var(--yak-muted);
}

/* ── Nav links (forgot password / back to blog) ───────── */
#nav,
#backtoblog {
  text-align: center;
  margin-top: .85rem;
}

#nav a,
#backtoblog a {
  color: var(--yak-muted);
  font-size: .85rem;
  text-decoration: none;
  transition: color .15s;
}

#nav a:hover,
#backtoblog a:hover {
  color: var(--yak-teal-dark);
}

/* ── Error / message notices ──────────────────────────── */
#login_error,
.login .message,
.login .notice {
  background: #FFF5F5;
  border-left: 4px solid #E53E3E;
  border-radius: 0 8px 8px 0;
  color: #C53030;
  font-size: .875rem;
  margin-bottom: 1rem;
  padding: .85rem 1rem;
  box-shadow: none;
}

.login .message,
.login .notice-success {
  background: var(--yak-teal-tint);
  border-left-color: var(--yak-teal-dark);
  color: var(--yak-teal-dark);
}

/* ── Password strength meter ──────────────────────────── */
#pass-strength-result {
  border-radius: 6px;
  font-size: .8rem;
  text-align: center;
}

/* ── Privacy policy link ──────────────────────────────── */
.login .privacy-policy-page-link {
  text-align: center;
  margin-top: .75rem;
}

.login .privacy-policy-page-link a {
  color: var(--yak-muted);
  font-size: .8rem;
}

/* ── Footer ───────────────────────────────────────────── */
.login #login_footer,
.login #backtoblog {
  margin-top: 1rem;
}

/* ── Mobile ───────────────────────────────────────────── */
@media (max-width: 420px) {
  #loginform,
  #lostpasswordform,
  #registerform,
  #resetpassform {
    padding: 1.5rem 1.25rem;
  }
}
