/**
 * Blockframe login page styling.
 * Loaded alongside style.css (see inc/login.php), so all the theme's
 * design tokens — colors, fonts, radii, shadows, dark mode — are already
 * available here; this file only adds the login-page-specific layout.
 */

body.login{
  background:var(--paper);
  background-image:
    radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--yellow) 22%, transparent), transparent 40%),
    radial-gradient(circle at 85% 85%, color-mix(in srgb, var(--blue) 18%, transparent), transparent 45%);
  font-family:var(--body);
  min-height:100vh;
}

body.login div#login{
  width:100%;
  max-width:380px;
  margin:8vh auto 24px;
  padding:36px 32px 28px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-card);
}

body.login #login h1{ text-align:center; margin-bottom:24px; }
body.login #login h1 a{
  display:block;
  width:56px; height:56px; margin:0 auto;
  border-radius:14px;
  background-size:contain; background-position:center; background-repeat:no-repeat;
  /* Fallback (no custom logo set): the same gradient mark used in the
     header/sidebar. inc/login.php overrides background-image inline
     when a real logo is uploaded. */
  background-image:linear-gradient(135deg,var(--yellow),var(--coral) 40%, var(--violet) 75%, var(--blue));
  text-indent:-9999px;
  overflow:hidden;
}

body.login form{
  background:none; border:none; box-shadow:none; padding:0; margin-top:0;
}

body.login .login-username,
body.login .login-password,
body.login .forgetmenot,
body.login .submit{
  margin-bottom:18px;
}

body.login label{
  display:block; margin-bottom:6px;
  font-family:var(--body); font-size:13px; font-weight:600; color:var(--text);
}

body.login input[type="text"],
body.login input[type="password"],
body.login input[type="email"]{
  width:100%; padding:11px 14px;
  font-size:15px; font-family:var(--body); color:var(--text);
  background:var(--paper-dim);
  border:1px solid var(--line); border-radius:10px;
  box-shadow:none;
}
body.login input[type="text"]:focus,
body.login input[type="password"]:focus,
body.login input[type="email"]:focus{
  border-color:var(--blue);
  outline:2px solid var(--blue); outline-offset:1px;
  box-shadow:none;
}

body.login .forgetmenot{
  display:flex; align-items:center; gap:8px;
}
body.login .forgetmenot label{
  display:flex; align-items:center; gap:8px; margin-bottom:0;
  font-weight:500; color:var(--text-soft); font-size:13px;
}
body.login .forgetmenot input{ margin:0; }

body.login .submit{ margin-bottom:0; }
body.login .button,
body.login .button-primary{
  width:100%; display:flex; align-items:center; justify-content:center;
  padding:12px 20px; height:auto;
  font-size:15px; font-weight:600; font-family:var(--body);
  color:#fff; background:var(--ink); border:1px solid var(--ink);
  border-radius:999px; box-shadow:none; text-shadow:none;
  transition:transform .15s ease;
}
body.login .button:hover,
body.login .button-primary:hover{
  color:#fff; background:var(--ink); border-color:var(--ink);
  transform:translateY(-1px);
}
body.login .button:focus,
body.login .button-primary:focus{
  box-shadow:none; outline:2px solid var(--blue); outline-offset:2px;
}

/* Hide WordPress's own footer nav (Register + Lost your password,
   combined) — inc/login.php outputs a replacement with just the
   password-reset link, so Register is never shown here. */
body.login #nav{ display:none; }

#blockframe-login-nav{
  text-align:center; margin-top:20px;
}
#blockframe-login-nav a{
  font-size:13px; color:var(--text-soft);
}
#blockframe-login-nav a:hover{ color:var(--text); }

body.login #backtoblog{
  text-align:center; margin-top:16px;
}
body.login #backtoblog a{
  font-family:var(--mono); font-size:12px; color:var(--text-soft);
  letter-spacing:.02em;
}
body.login #backtoblog a:hover{ color:var(--text); }

/* Error / success messages */
body.login #login_error,
body.login .message,
body.login .success{
  background:var(--surface);
  border:1px solid var(--line); border-left:4px solid var(--coral);
  border-radius:var(--radius-sm);
  padding:14px 16px; margin:0 0 20px;
  font-size:14px; color:var(--text); box-shadow:none;
}
body.login .message,
body.login .success{ border-left-color:var(--teal); }

/* Password strength meter / reset screen tweaks */
body.login .indicator-hint{ font-size:12px; color:var(--text-soft); margin-top:6px; }

@media (max-width:460px){
  body.login div#login{ max-width:calc(100% - 32px); margin:6vh auto 20px; padding:28px 22px 22px; }
}
