/* Modern dark login for Workout Industry */

/* background */
body.login {
  min-height: 100vh;
  background:
    radial-gradient(1200px 600px at 20% 10%, rgba(255, 119, 0, 0.14), transparent 60%),
    radial-gradient(1000px 500px at 80% 30%, rgba(0, 180, 170, 0.12), transparent 55%),
    linear-gradient(180deg, #0a0f14 0%, #070a0e 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

#login {
  width: 100%;
  max-width: 26rem; /* ~416px */
  padding: 0;
}

.login h1 a {
  background-size: contain;
  width: 100%;
  height: 8rem;         /* 80px */
  margin: 0 auto 1.25rem;
  filter: drop-shadow(0 0.5rem 1.25rem rgba(0,0,0,0.6));
}

/* the card */
.login form {
  margin-top: 0;
  padding: 1.75rem;
  border-radius: 1.25rem;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(16, 22, 28, 0.7);
  backdrop-filter: blur(0.6rem);
  box-shadow: 0 1rem 2.5rem rgba(0,0,0,0.55);
}

.login form .input,
.login input[type="text"],
.login input[type="password"] {
  border-radius: 0.75rem;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(10, 15, 20, 0.8);
  color: #f5f7fb;
  padding: 0.75rem 0.9rem;
  font-size: 1rem; /* rem-based */
  box-shadow: none;
}

.login label {
  color: rgba(255,255,255,0.75);
  font-size: 0.95rem;
}

.login form .input:focus,
.login input:focus {
  border-color: #008080;
  outline: none;
  box-shadow: 0 0 0 0.25rem #00808059;
}

/* primary button */
.wp-core-ui .button-primary {
  border: 0;
  border-radius: 0.8rem;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  font-weight: 700;
  background: linear-gradient(180deg, #00808096 0%, #008080 100%);
  box-shadow: 0 0.85rem 2rem rgba(255, 122, 0, 0.22);
  transition: transform 120ms ease, filter 120ms ease;
}

.wp-core-ui .button-primary:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

.wp-core-ui .button-primary:active {
  transform: translateY(0);
}

/* links */
.login #nav a,
.login #backtoblog a {
  color: rgba(255,255,255,0.70);
}

.login #nav a:hover,
.login #backtoblog a:hover {
  color: #008080;
}

/* messages */
.login .message,
.login .notice,
.login .success {
  border-left: 0.25rem solid #008080;
  border-radius: 1rem;
  background: rgba(10, 15, 20, 0.85);
  color: rgba(255,255,255,0.85);
  box-shadow: 0 0.75rem 1.5rem rgba(0,0,0,0.35);
}

/* checkbox */
.login .forgetmenot label {
  color: rgba(255,255,255,0.75);
}

/* footer alignment */
.login #nav, .login #backtoblog {
  text-align: center;
}

.language-switcher {
  display: none !important;
}