
:root{
  --snrc-primary:#236e5d; /* tweak */
  --snrc-accent:#fb8037;  /* tweak */
  --snrc-bg:#236e5d;
  --snrc-dark:#0a2a23;
}
body.login {
  background: var(--snrc-bg);
}
#login {
  padding-top: 6vh;
  width: 100%;
  max-width: 400px;

}
#login h1 a {
display: none;
}

#login .message {
  background: var(--snrc-primary);
  border-left-color: var(--snrc-accent);
  color: #fff;
  box-shadow: none;
  padding: 5px 24px;
}

.login #login_error {
  background: var(--snrc-accent);
  border-left-color: var(--snrc-primary);
  color: #fff;
  box-shadow: none;
}

/* Card */
.login form {
  border: 0;
  border-radius: 5px;
  box-shadow: none;
  padding: 26px 24px;
  background: none;
}

.login form label {
  color: #fff;
}
/* Inputs */
.login form .input, .login form input[type="text"] {
  border-radius: 5px;
  border-color: #d8e2ef;
  box-shadow: none;
}
/* Primary button */
.wp-core-ui .button-primary {
  background: var(--snrc-accent);
  border-color: var(--snrc-accent);
  box-shadow: none;
  text-shadow: none;
   border-radius: 200px;
   font-size: 1rem;
   padding: 8px 16px;
}
.wp-core-ui .button-primary:hover,
.wp-core-ui .button-primary:focus {
  background: var(--snrc-dark);
  border-color: var(--snrc-dark);
}
/* Links */
.login #nav a, .login #backtoblog a {
  color: var(--snrc-primary);
}
.login .notice, .login .message, .login .success {
  border-left-color: var(--snrc-primary);
}
/* Footer */
.login #backtoblog, .login #nav {
  text-align: center;
}
/* Subtle admin-like vibe */
body.login:before {
  content: "";
  position: fixed;
  inset: 0;
  background: linear-gradient(135deg, rgba(11,92,171,.08), rgba(0,160,223,.08));
  pointer-events: none;
}

/* ===== SNRC header on login ===== */
:root{
  --snrc-header-bg:var(--snrc-primary); /* bande verte du site */
}
.snrc-login-topbar{
  background: var(--snrc-header-bg);
}
.snrc-login-topbar .inside-header{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}
.snrc-login-topbar .site-logo{
  display: flex;
  align-items: center;
  min-height: 72px;
  padding: 8px 12px;
  justify-content: center;
  padding-top: 90px;
}
.snrc-login-topbar .site-logo img{
  height: auto;
  width: 100%;
  max-width: 773px; /* largeur intrinsèque de l'image fournie */
  display:block;
}
/* Remonter le formulaire pour coller visuellement à la barre */
body.login #login { margin-top: 24px; }
