/* ============================
   SurfNorge – wp-login styling
   ============================ */

:root{
  --sn-accent:#F3C845; /* yellow */
  --sn-ink:#0A0A0A;
  --sn-muted:#666;
  --sn-card:#ffffff;
  --sn-bg:#fafafa;
  --sn-border:#e8e8ee;
  --sn-shadow:0 8px 24px rgba(0,0,0,.07);
}

html, body.login {
  background: var(--sn-bg);
}

/* Center box */
body.login #login {
  width: 380px;
  max-width: 92vw;
  margin: 4vh auto;
  padding: 28px 26px 26px;
  background: var(--sn-card);
  border: 1px solid var(--sn-border);
  border-radius: 16px;
  box-shadow: var(--sn-shadow);
}

/* Logo area */
body.login h1 {
  margin: 0 0 18px;
}
body.login h1 a {
  width: 200px;
  height: 60px;
  background-image: url('/wp-content/uploads/2016/11/Surfnorge_logo_sort.png'); /* put a file here if you have it */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  outline: none !important;
  text-indent: -9999px;
  overflow: hidden;
}

/* Headings/messages */
body.login #loginform,
body.login #registerform,
body.login #lostpasswordform {
  margin-top: 12px;
}

body.login .message,
body.login .notice,
body.login .success {
  border-radius: 12px;
  border: 1px solid var(--sn-border);
  box-shadow: 0 2px 0 rgba(0,0,0,.03);
}

/* Labels */
body.login form .input,
body.login input[type="text"],
body.login input[type="password"] {
  border: 1px solid var(--sn-border);
  border-radius: 10px;
  box-shadow: inset 0 1px 0 rgba(0,0,0,.06);
  background: #fff;
  color: var(--sn-ink);
  padding: 12px 14px;
  font-size: 16px;
  line-height: 1.35;
}

body.login .input:focus {
  border-color: var(--sn-accent);
  box-shadow: 0 0 0 3px rgba(243,200,69,.3);
  outline: none;
}

/* Field rows spacing */
body.login form p.forgetmenot { margin: 12px 0; }
body.login form .user-pass-wrap { gap: 6px; }

/* Submit button */
body.login #wp-submit {
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--sn-accent);
  background: var(--sn-accent);
  color: #111;
  font-weight: 800;
  cursor: pointer;
  transition: filter .15s ease, box-shadow .15s ease;
  box-shadow: 0 2px 0 rgba(0,0,0,.08);
}
body.login #wp-submit:hover {
  filter: brightness(1.04);
  box-shadow: 0 3px 0 rgba(0,0,0,.08);
}

/* Keep the “Show password” eye nicely aligned */
body.login .wp-pwd {
  align-items: center;
}
body.login .wp-hide-pw {
  border-radius: 8px;
  border-color: var(--sn-border);
}

/* Remember me */
body.login .forgetmenot label {
  color: var(--sn-ink);
}

/* Below form links (register / lost password) */
body.login #nav, 
body.login #backtoblog {
  text-align: center;
  margin: 10px 0 0;
}
body.login #nav a, 
body.login #backtoblog a {
  color: var(--sn-ink);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  font-weight: 600;
}
body.login #nav a:hover, 
body.login #backtoblog a:hover {
  border-bottom-color: var(--sn-accent);
}

/* Hide the language switcher (also disabled via PHP filter) */
body.login .language-switcher { display: none; }

/* Third-party “Continue with Google” etc. – make it look buttony */
body.login .nsl-container .nsl-button,
body.login .wp-social-login-provider,
body.login .nextend-social-login .nsl-button {
  width: 100%;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--sn-border) !important;
  background: #fff !important;
  color: var(--sn-ink) !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 0 rgba(0,0,0,.08) !important;
}
body.login .nsl-container .nsl-button:hover,
body.login .wp-social-login-provider:hover,
body.login .nextend-social-login .nsl-button:hover {
  border-color: var(--sn-accent) !important;
}

/* Accessibility: focus rings on links */
body.login a:focus {
  box-shadow: 0 0 0 3px rgba(243,200,69,.3);
  outline: none;
  border-radius: 6px;
}

/* Small screens */
@media (max-width: 480px){
  body.login #login { padding: 22px 18px; }
  body.login h1 a { width: 180px; height: 52px; }
}