body.login{
  min-height:100vh;
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.25), transparent 28%),
    radial-gradient(circle at top right, rgba(79,70,229,.22), transparent 28%),
    linear-gradient(135deg,#eef4ff 0%,#f8fbff 45%,#eef2ff 100%);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.login h1 a{
  width:260px;
  height:90px;
  background-image:url("https://asmturbo.com/wp-content/uploads/2026/03/cropped-LOGO-ASMTURBO.png") !important;
  background-size:contain !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}

#login{
  width:420px;
  max-width:calc(100% - 32px);
  padding-top:54px;
}

.login form{
  border:1px solid rgba(148,163,184,.28);
  border-radius:24px;
  padding:32px;
  background:rgba(255,255,255,.92);
  box-shadow:0 24px 70px rgba(15,23,42,.14);
}

.login label{
  color:#0f172a;
  font-weight:700;
}

.login input[type="text"],
.login input[type="password"],
.login input[type="email"]{
  min-height:48px;
  border-radius:14px;
  border:1px solid #d1d5db;
  box-shadow:none;
}

.login input:focus{
  border-color:#2563eb;
  box-shadow:0 0 0 3px rgba(37,99,235,.14);
}

.wp-core-ui .button-primary{
  min-height:46px;
  border-radius:14px;
  padding:0 22px;
  background:#2563eb;
  border-color:#2563eb;
  font-weight:800;
  box-shadow:0 12px 24px rgba(37,99,235,.22);
}

.wp-core-ui .button-primary:hover{
  background:#1d4ed8;
  border-color:#1d4ed8;
}

.login #nav,
.login #backtoblog{
  text-align:center;
}

.login #nav a,
.login #backtoblog a{
  color:#334155;
  font-weight:700;
  text-decoration:none;
}

.login .language-switcher{
  text-align:center;
}

@media(max-width:480px){
  #login{
    padding-top:28px;
  }

  .login form{
    padding:24px;
    border-radius:20px;
  }

  .login h1 a{
    width:220px;
    height:76px;
  }
}

#asmt-login-particles{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
  pointer-events:none;
}

body.login #login{
  position:relative;
  z-index:2;
}