:root{
  --rmsm-navy:#0f172a;
  --rmsm-blue:#2563eb;
  --rmsm-slate:#334155;
  --rmsm-light:#f8fafc;
  --rmsm-border:rgba(255,255,255,.22);
}
body.login{
  min-height:100vh;
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.22), transparent 32%),
    radial-gradient(circle at bottom left, rgba(59,130,246,.20), transparent 26%),
    linear-gradient(135deg, #020617 0%, #0f172a 45%, #1e293b 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.login #login{
  width:100%;
  max-width:430px;
  padding:0;
  margin:0;
}
.login h1{display:none}
.rmsm-login-badge{
  text-align:center;
  color:#dbeafe;
  font-size:14px;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin:0 0 18px;
}
.login form{
  background:rgba(255,255,255,.96);
  border:1px solid rgba(148,163,184,.28);
  border-radius:24px;
  box-shadow:0 20px 60px rgba(2,6,23,.35);
  padding:28px 28px 24px;
}
.login .message, .login #login_error, .login .success, .rmsm-login-intro{
  border:none;
  border-radius:18px;
  padding:16px 18px;
  margin:0 0 16px;
  box-shadow:none;
}
.rmsm-login-intro{
  background:rgba(255,255,255,.12);
  color:#e2e8f0;
  border:1px solid var(--rmsm-border);
  backdrop-filter:blur(10px);
}
.rmsm-login-intro strong{display:block;font-size:18px;margin-bottom:6px;color:#fff}
.rmsm-login-intro span{display:block;font-size:13px;line-height:1.6}
.login label{color:var(--rmsm-slate);font-weight:600;font-size:13px}
.login input[type="text"], .login input[type="password"]{
  background:#f8fafc;
  border:1px solid #cbd5e1;
  min-height:52px;
  border-radius:14px;
  padding:0 14px;
  box-shadow:none;
}
.login input[type="text"]:focus, .login input[type="password"]:focus{
  border-color:var(--rmsm-blue);
  box-shadow:0 0 0 4px rgba(37,99,235,.14);
}
.wp-core-ui .button-primary{
  width:100%;
  min-height:52px;
  border:none;
  border-radius:14px;
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  box-shadow:0 12px 24px rgba(37,99,235,.28);
  font-weight:700;
}
.wp-core-ui .button-primary:hover,.wp-core-ui .button-primary:focus{background:linear-gradient(135deg,#1d4ed8,#1e40af)}
.login .forgetmenot{margin-top:6px}
.login #nav, .login #backtoblog{
  text-align:center;
  padding:0;
}
.login #nav a, .login #backtoblog a{color:#cbd5e1}
.login .language-switcher{display:none}
