/* Pantalla de acceso con la identidad del proyecto. Sin marca de WordPress. */

body.login{
  color-scheme:dark;
  background:#0B2545;
  color:#e2e8f0;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
body.login::before{
  content:"";position:fixed;inset:0;pointer-events:none;
  background:radial-gradient(1200px 600px at 50% -10%, rgba(201,162,75,.18), transparent 70%);
}
#login{ width:342px; padding-top:5%; position:relative; }

/* logo en lugar del de WordPress */
.login h1 a{
  background-image:url(logo.svg);
  background-size:76px 76px;
  width:76px; height:76px;
  margin-bottom:10px;
}
.gco-login-titulo{
  text-align:center;margin:0 0 18px;font-size:19px;font-weight:700;
  letter-spacing:-.01em;color:#e8eef6;
}

/* formulario */
.login form{
  background:#0f2438;
  border:1px solid rgba(201,162,75,.28);
  border-radius:14px;
  box-shadow:0 18px 40px rgba(0,0,0,.35);
  padding:24px 24px 18px;
  margin-top:0;
}
.login label,.login form .forgetmenot label{ color:#cbd5e1; font-size:13px; }
.login input[type=text],
.login input[type=password],
.login input[type=email]{
  background:#0b1b2b;border:1px solid #24405c;color:#e8eef6;
  border-radius:9px;padding:10px 12px;font-size:15px;box-shadow:none;
}
.login input[type=text]:focus,
.login input[type=password]:focus,
.login input[type=email]:focus{
  border-color:#C9A24B;box-shadow:0 0 0 2px rgba(201,162,75,.25);outline:none;
}
.login .button.wp-hide-pw{ color:#8fa6bd; }
.wp-core-ui .button-primary{
  background:#C9A24B;border-color:#C9A24B;color:#0B2545;
  font-weight:700;border-radius:9px;text-shadow:none;box-shadow:none;
  padding:6px 18px;
}
.wp-core-ui .button-primary:hover,
.wp-core-ui .button-primary:focus{ background:#d8b464;border-color:#d8b464;color:#0B2545;box-shadow:none; }

/* enlaces y avisos */
.login #nav,.login #backtoblog{ text-align:center; padding:14px 0 0; }
.login #nav a,.login #backtoblog a{ color:#9db2c9; font-size:12.5px; }
.login #nav a:hover,.login #backtoblog a:hover{ color:#C9A24B; }
.login #login_error,.login .message,.login .success{
  background:#0f2438;border-left:4px solid #C9A24B;color:#e8eef6;
  border-radius:8px;box-shadow:none;
}
.login #login_error{ border-left-color:#fca5a5; }

/* fuera todo lo que delata a WordPress */
.login #backtoblog{ display:none; }
.login .privacy-policy-page-link{ display:none; }
.login #language-switcher{ display:none; }
.login .language-switcher{ display:none; }

/* ---------------------------------------------- tablet y móvil */
@media (max-width:600px){
  #login{ width:100%; max-width:400px; padding:32px 16px 0; }
  .login form{ padding:20px 18px 14px; }
  .login h1 a{ background-size:64px 64px; width:64px; height:64px; }
  .gco-login-titulo{ font-size:17px; margin-bottom:14px; }
}
@media (max-height:520px){
  #login{ padding-top:18px; }
  .login h1 a{ background-size:52px 52px; width:52px; height:52px; margin-bottom:6px; }
}
