/* Tela de login do WordPress com a identidade da marca (variáveis vêm de AGX_Login::login_css). */
:root {
  --agx-login-logo: none;
  --agx-cor: #6B2FD6;
  --agx-ink: #093658;
  --agx-gradiente: linear-gradient(120deg, #CF3A87 0%, #8B4FEA 100%);
}
body.login {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #FFFFFF;
  background-image: radial-gradient(760px 420px at 100% 0%, rgba(180,124,253,.16), transparent 62%),
                    radial-gradient(560px 320px at 0% 100%, rgba(255,127,194,.10), transparent 62%);
  color: var(--agx-ink);
}
body.login #login { padding-top: 6vh; width: 400px; max-width: calc(100% - 32px); }
body.login h1 a {
  background-image: var(--agx-login-logo);
  background-size: contain;
  background-position: center;
  width: 220px; height: 64px;
  margin-bottom: 24px;
}
body.login form,
body.login #login form {
  background: #F6F3FB;
  border: 0;
  border-radius: 28px;
  padding: 32px;
  box-shadow: 0 24px 60px -30px rgba(107,47,214,.35), inset 0 0 0 1px #EEE8F7;
}
body.login label { font-size: 13px; font-weight: 600; color: var(--agx-ink); }
body.login input[type="text"],
body.login input[type="password"],
body.login input[type="email"] {
  font-family: inherit; font-size: 15px; color: var(--agx-ink);
  background: #F7F5FC; border: 1px solid transparent; border-radius: 14px;
  padding: 12px 14px; min-height: 48px; box-shadow: none; margin-top: 6px;
}
body.login input[type="text"]:focus,
body.login input[type="password"]:focus,
body.login input[type="email"]:focus {
  background: #FFF; border-color: #B47CFD; box-shadow: 0 0 0 4px rgba(180,124,253,.20); outline: none;
}
body.login .button.wp-hide-pw { color: var(--agx-ink); }
body.login .wp-pwd .button.wp-hide-pw:focus { box-shadow: none; }
body.login .button-primary,
body.login .wp-core-ui .button-primary {
  font-family: "Krub", "Inter", sans-serif; font-weight: 600; font-size: 15px; letter-spacing: -0.01em;
  color: #FFF; background-color: #B5468F; background-image: var(--agx-gradiente); background-size: 140% 100%;
  border: 0; border-radius: 980px; min-height: 48px; padding: 0 28px; width: 100%; text-shadow: none;
  box-shadow: 0 10px 26px -8px rgba(207,58,135,.45); transition: background-position .4s ease, box-shadow .3s ease;
}
body.login .button-primary:hover { background-position: 100% 0; box-shadow: 0 14px 32px -8px rgba(139,79,234,.55); color: #FFF; }
body.login .forgetmenot { margin-top: 8px; }
body.login .forgetmenot label { font-weight: 400; color: #3F5670; }
body.login input[type="checkbox"] { border-radius: 6px; border-color: #D9D2E8; }
body.login input[type="checkbox"]:checked { background: var(--agx-cor); border-color: var(--agx-cor); }
body.login #nav, body.login #backtoblog { text-align: center; font-size: 13px; }
body.login #nav a, body.login #backtoblog a { color: #3F5670; }
body.login #nav a:hover, body.login #backtoblog a:hover { color: var(--agx-cor); }
body.login .message, body.login #login_error, body.login .success {
  border-left: 0; border-radius: 14px; box-shadow: inset 0 0 0 1.5px #E2DCEE; background: #FFF; font-size: 14px;
}
body.login #login_error { box-shadow: inset 0 0 0 1.5px #FFB4B4; color: #B91C1C; }
body.login .privacy-policy-page-link { display: none; }
.language-switcher { display: none; }
