:root{
  --eop-red:#e62b1e;
  --eop-orange:#f0a33a;
  --eop-bg:#08090b;
  --eop-panel:#111318;
  --eop-panel-2:#171a20;
  --eop-text:#f7f8fa;
  --eop-soft:#aeb4be;
  --eop-line:rgba(255,255,255,.12);
  --eop-line-strong:rgba(255,255,255,.22);
}

html{background:#08090b!important}
body.login{
  min-height:100vh;
  margin:0;
  padding:34px 18px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 16% 0%,rgba(255,255,255,.055),transparent 31rem),
    radial-gradient(circle at 88% 18%,rgba(255,255,255,.04),transparent 27rem),
    linear-gradient(180deg,#0b0d10 0%,#08090b 58%,#07080a 100%)!important;
  color:var(--eop-text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
body.login:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:54px 54px;
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 75%);
  mask-image:linear-gradient(to bottom,#000,transparent 75%);
}

#login{
  width:min(100%,430px);
  padding:0;
  position:relative;
  z-index:1;
}
#login h1{margin:0 0 12px}
#login h1 a{
  width:104px;
  height:104px;
  margin:0 auto;
  padding:0;
  background-image:var(--lucasfono-eop-login-logo)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  filter:drop-shadow(0 0 22px rgba(255,255,255,.14));
}

.cogfono-login-intro{
  margin:4px 0 22px;
  text-align:center;
}
.cogfono-login-intro>span{
  display:block;
  margin-bottom:8px;
  color:#dfe4ea;
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.cogfono-login-intro h2{
  margin:0;
  color:#fff;
  font-size:30px;
  line-height:1.08;
  font-weight:760;
  letter-spacing:-.035em;
}
.cogfono-login-intro p{
  margin:9px auto 0;
  max-width:330px;
  color:var(--eop-soft);
  font-size:14px;
  line-height:1.55;
}

.login form{
  position:relative;
  isolation:isolate;
  margin:0;
  padding:28px;
  border:1px solid var(--eop-line);
  border-radius:20px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012) 48%),
    linear-gradient(180deg,#15181d,#0f1115)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.06);
}
.login form:before{
  content:"";
  position:absolute;
  left:20%;
  right:20%;
  top:-1px;
  height:1px;
  background:linear-gradient(90deg,#e62b1e 0 24%,#f0a33a 24% 49%,#1387b6 49% 74%,#6ba72f 74% 100%);
}
.login label{
  color:#e5e8ec;
  font-size:13px;
  font-weight:680;
}
.login form .input,
.login input[type=text],
.login input[type=password],
.login input[type=email]{
  min-height:48px;
  margin-top:7px;
  padding:8px 12px;
  border:1px solid var(--eop-line-strong)!important;
  border-radius:10px!important;
  background:#090b0e!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  font-size:16px!important;
}
.login form .input:focus,
.login input[type=text]:focus,
.login input[type=password]:focus,
.login input[type=email]:focus{
  border-color:rgba(223,228,234,.82)!important;
  box-shadow:0 0 0 1px rgba(223,228,234,.38),0 0 0 4px rgba(223,228,234,.08)!important;
  outline:none!important;
}
.login .button.wp-hide-pw{
  color:#d8dce2;
}
.login .button.wp-hide-pw:hover,
.login .button.wp-hide-pw:focus{
  color:#dfe4ea;
  border-color:transparent;
  box-shadow:none;
}
.login .forgetmenot label{color:#cbd0d7;font-size:13px;font-weight:550}
.login input[type=checkbox]{
  border-color:var(--eop-line-strong);
  background:#090b0e;
  box-shadow:none;
}
.login input[type=checkbox]:checked:before{color:#e7ebef}

.wp-core-ui .button-primary{
  min-height:42px;
  padding:0 19px!important;
  border:1px solid #eef1f4!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#f4f6f8,#d9dee4)!important;
  color:#0b0d10!important;
  font-weight:780!important;
  text-shadow:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 22px rgba(0,0,0,.22)!important;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;
}
.wp-core-ui .button-primary:hover,
.wp-core-ui .button-primary:focus{
  filter:brightness(1.08);
  transform:translateY(-1px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 28px rgba(0,0,0,.28)!important;
}

.login #nav{
  margin:18px 0 0;
  padding:0;
  text-align:center;
}
.login #nav a,
.login .privacy-policy-page-link a{
  color:#b9c0ca!important;
  text-decoration:none;
}
.login #nav a:hover,
.login #nav a:focus,
.login .privacy-policy-page-link a:hover,
.login .privacy-policy-page-link a:focus{
  color:#fff!important;
}
.login #backtoblog,
.login .language-switcher{display:none!important}
.login .privacy-policy-page-link{margin:18px 0 0;color:#8e96a2}

.login .message,
.login .notice,
.login #login_error{
  margin:0 0 18px!important;
  padding:13px 15px!important;
  border:1px solid var(--cogfono-line)!important;
  border-left:3px solid #cbd2da!important;
  border-radius:10px!important;
  background:#111318!important;
  color:#e8eaee!important;
  box-shadow:none!important;
}
.login .message a,
.login .notice a,
.login #login_error a{color:#f3f5f7!important}
.login .success{border-left-color:#58c982!important}

@media(max-width:520px){
  body.login{align-items:flex-start;padding:28px 14px}
  #login h1 a{width:88px;height:88px}
  .cogfono-login-intro h2{font-size:27px}
  .login form{padding:23px 20px;border-radius:17px}
}
@media(prefers-reduced-motion:reduce){
  .wp-core-ui .button-primary{transition:none!important}
}


/* v0.6 — Identidade institucional */
.cogfono-login-institutional{
  width:min(100%,430px);
  margin:22px auto 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  text-align:center;
  color:#7f8792;
  font-size:11px;
  line-height:1.45;
}
.cogfono-login-institutional span:first-child{color:#aeb4be}
