/* =========================================================
   Ekran logowania w oprawie motywu.

   Ładowany po main.css, więc paleta, kroje i --radius: 0 są już na miejscu.
   Tutaj siedzi wyłącznie to, co dotyczy znaczników ekranu logowania
   WordPressa (#login, #loginform, #nav, #backtoblog).
   ========================================================= */

body.login {
  background: var(--sand-50);
  color: var(--ink);
  font-family: var(--sans);
}

/* Znak wodny arkady w lewym dolnym rogu — ten sam motyw co w hero. */
body.login::before {
  content: "";
  position: fixed;
  left: -40px;
  bottom: 0;
  width: 420px;
  height: 420px;
  background: url(../img/ruiny.svg) left bottom / contain no-repeat;
  opacity: .28;
  -webkit-mask-image: linear-gradient(to top, #000 35%, transparent 100%);
  mask-image: linear-gradient(to top, #000 35%, transparent 100%);
  pointer-events: none;
}

/* Na telefonie arkada zajmuje pół ekranu i wchodzi pod odnośniki — znika. */
@media (max-width: 600px) {
  body.login::before {
    display: none;
  }
}

#login {
  position: relative;
  z-index: 1;
  width: 360px;
  max-width: calc(100vw - 32px);
  padding: 8vh 0 6vh;
}

/* ---------- znak salonu zamiast logotypu WordPressa ---------- */

.login h1 a {
  width: 100%;
  height: auto;
  margin: 0 auto 26px;
  padding: 96px 0 0;
  background-position: center top;
  background-size: 76px auto;
  font-family: var(--serif);
  font-size: 1.05rem;
  font-weight: 400;
  letter-spacing: .16em;
  line-height: 1.3;
  text-transform: uppercase;
  text-indent: 0;
  color: var(--green-700);
  overflow: visible;
}

.login h1 a:hover,
.login h1 a:focus {
  color: var(--green-900);
  box-shadow: none;
}

/* Podtytuł witryny pod nazwą, tak jak w pasku nagłówka. */
.login h1 a .beautyspa-login-sub {
  display: block;
  margin-top: 6px;
  font-family: var(--sans);
  font-size: .62rem;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--brass-text);
}

/* ---------- formularz ---------- */

.login form {
  margin-top: 0;
  padding: 32px 28px 26px;
  background: var(--white);
  border: 1px solid var(--sand-200);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  font-weight: 400;
}

.login form .forgetmenot {
  font-weight: 400;
}

.login label {
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-mut);
}

.login form .input,
.login input[type="text"],
.login input[type="password"],
.login input[type="email"] {
  padding: 12px 14px;
  background: var(--sand-50);
  border: 1px solid var(--sand-200);
  border-radius: var(--radius);
  box-shadow: none;
  font-family: var(--sans);
  font-size: 1rem;
  color: var(--ink);
}

.login form .input:focus,
.login input[type="text"]:focus,
.login input[type="password"]:focus,
.login input[type="email"]:focus {
  border-color: var(--green-700);
  background: var(--white);
  outline: 2px solid transparent;   /* widoczność fokusu niesie kolor obramowania */
  box-shadow: 0 0 0 1px var(--green-700);
}

.login .wp-pwd .button.wp-hide-pw {
  color: var(--ink-mut);
  border-radius: var(--radius);
}
.login .wp-pwd .button.wp-hide-pw:hover {
  color: var(--green-700);
}

/* ---------- przycisk ---------- */

.wp-core-ui .button-primary,
.login .button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 13px 24px;
  height: auto;
  background: var(--green-700);
  border: 1px solid var(--green-700);
  border-radius: var(--radius);
  box-shadow: none;
  text-shadow: none;
  font-family: var(--sans);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--white);
  transition: background-color .25s var(--ease), border-color .25s var(--ease);
}

.wp-core-ui .button-primary:hover,
.wp-core-ui .button-primary:focus,
.login .button-primary:hover,
.login .button-primary:focus {
  background: var(--green-900);
  border-color: var(--green-900);
  color: var(--white);
  box-shadow: none;
}

/* ---------- odnośniki pod formularzem ---------- */

.login #nav,
.login #backtoblog {
  padding: 0;
  margin: 16px 0 0;
  text-align: center;
  font-size: .82rem;
}

.login #nav a,
.login #backtoblog a {
  color: var(--ink-mut);
  text-decoration: none;
  border-bottom: 1px solid var(--sand-300);
  padding-bottom: 1px;
}

.login #nav a:hover,
.login #backtoblog a:hover,
.login #nav a:focus,
.login #backtoblog a:focus {
  color: var(--green-700);
  border-bottom-color: var(--green-700);
  box-shadow: none;
}

/* ---------- wybór języka pod formularzem ---------- */

.login .language-switcher {
  margin-top: 34px;
}

.login .language-switcher label {
  color: var(--ink-mut);
}

.login .language-switcher select {
  border-radius: var(--radius);
  border-color: var(--sand-300);
  font-family: var(--sans);
  color: var(--ink);
}

.wp-core-ui .login .language-switcher .button,
.login .language-switcher .button {
  padding: 6px 18px;
  height: auto;
  background: transparent;
  border: 1px solid var(--sand-300);
  border-radius: var(--radius);
  box-shadow: none;
  font-family: var(--sans);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--green-700);
  transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
}

.wp-core-ui .login .language-switcher .button:hover,
.wp-core-ui .login .language-switcher .button:focus,
.login .language-switcher .button:hover,
.login .language-switcher .button:focus {
  background: var(--green-700);
  border-color: var(--green-700);
  color: var(--white);
}

/* ---------- komunikaty ---------- */

.login .message,
.login .notice,
.login #login_error {
  border-radius: var(--radius);
  border-left-width: 3px;
  background: var(--white);
  box-shadow: var(--shadow);
  font-size: .92rem;
}

.login .message,
.login .notice-info {
  border-left-color: var(--green-700);
}

.login #login_error {
  border-left-color: var(--brass);
}

.login .privacy-policy-page-link {
  margin: 22px 0 0;
}

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

/* Ekran logowania w ciemnym trybie panelu zostaje jasny: to wizytówka salonu,
   a nie część kokpitu. */
@media (prefers-color-scheme: dark) {
  body.login {
    background: var(--sand-50);
    color: var(--ink);
  }
}
