/* Login Gestão de Eventos — identidade visual própria sem alterar a autenticação. */
html,body.login{min-height:100%;}
body.login{
  margin:0;
  background:#090909;
  color:#f5f5f5;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  overflow-x:hidden;
}
body.login:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 85%,rgba(197,147,39,.20),transparent 30%),
    radial-gradient(circle at 82% 12%,rgba(197,147,39,.12),transparent 28%),
    linear-gradient(115deg,transparent 0 17%,rgba(255,255,255,.025) 17.2% 18%,transparent 18.2% 82%,rgba(255,255,255,.02) 82.2% 83%,transparent 83.2%);
}
body.login #login{
  width:360px;
  max-width:calc(100% - 28px);
  padding:24px 0 58px;
  margin:auto;
  position:relative;
  z-index:1;
}
body.login #login h1{margin:0 0 14px;text-align:center;}
body.login #login h1 a{
  display:block;
  width:270px;
  max-width:100%;
  height:125px;
  margin:0 auto;
  background-image:url('../assets/ge-login-logo.png');
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  box-shadow:none;
}
body.login #login form{
  margin:0;
  padding:22px 24px 20px;
  border:1px solid rgba(218,169,61,.72);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(25,25,25,.96),rgba(13,13,13,.97));
  box-shadow:0 24px 70px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.035);
}
body.login #login form label{color:#d7d7d7;font-size:14px;}
body.login #login form .input,
body.login #login form input[type=text],
body.login #login form input[type=password]{
  box-sizing:border-box;
  width:100%;
  min-height:46px;
  margin-top:5px;
  padding:0 13px;
  border:1px solid #4b4b4b;
  border-radius:11px;
  background:#18191b;
  color:#fff;
  font-size:14px;
  box-shadow:none;
}
body.login #login form .input:focus{
  border-color:#d5a63b;
  box-shadow:0 0 0 1px #d5a63b;
  outline:none;
}
body.login #login form p{margin-bottom:14px;}
body.login #login form p:last-child{margin-bottom:0;}
body.login #login form p.submit{margin:8px 0 0;padding:0;}
body.login #login #wp-submit{
  width:100%;
  min-height:46px;
  border:1px solid #d5a63b;
  border-radius:11px;
  background:linear-gradient(#f2c45d,#d89f2d);
  color:#111;
  font-size:15px;
  font-weight:700;
  text-shadow:none;
  box-shadow:none;
  cursor:pointer;
}
body.login #login #wp-submit:hover{background:linear-gradient(#f6cc6b,#dda638);}
body.login #login .forgetmenot,
body.login #login #nav,
body.login #login #backtoblog,
body.login .language-switcher,
body.login .privacy-policy-page-link{display:none!important;}
body.login #login .message,
body.login #login #login_error,
body.login #login .success{margin:0 0 18px;border-radius:10px;box-shadow:none;}
body.login #login .message{background:#171717;border:1px solid #3f3f3f;color:#ddd;}
body.login #login #login_error{background:#241515;border:1px solid #6f3838;color:#ffdede;}
/* Remove apenas a identificação visual do WPS Limit Login; a proteção continua ativa. */
body.login #login form a[href*='wpslimitlogin'],
body.login #login form a[href*='wps-limit-login'],
body.login #login form [class*='wps-limit-login'],
body.login #login form [id*='wps-limit-login']{display:none!important;}

body.login #login:after{
  content:"© 2026 Gestão de Eventos. Todos os direitos reservados.";
  display:block;
  position:absolute;
  left:0;
  right:0;
  bottom:24px;
  text-align:center;
  color:#9b9b9b;
  font-size:11px;
}
@media (max-width:520px){
  body.login #login{padding-top:18px;max-width:calc(100% - 20px);}
  body.login #login h1 a{height:105px;width:235px;}
  body.login #login form{padding:20px 18px 18px;}
}
