:root{
  --cogfono-red:#ff2a17;
  --cogfono-red-2:#c71f13;
  --cogfono-bg:#08090b;
  --cogfono-panel:#111318;
  --cogfono-panel-2:#171a20;
  --cogfono-text:#f7f8fa;
  --cogfono-soft:#aeb4be;
  --cogfono-line:rgba(255,255,255,.12);
  --cogfono-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;
  align-items:center;
  justify-content:center;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 16% 0%,rgba(255,42,23,.13),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(--cogfono-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(--cogfono-login-logo)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  filter:drop-shadow(0 0 22px rgba(255,42,23,.24));
}

.cogfono-login-intro{
  margin:4px 0 22px;
  text-align:center;
}
.cogfono-login-intro>span{
  display:block;
  margin-bottom:8px;
  color:var(--cogfono-red);
  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(--cogfono-soft);
  font-size:14px;
  line-height:1.55;
}

.login form{
  position:relative;
  isolation:isolate;
  margin:0;
  padding:28px;
  border:1px solid var(--cogfono-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,transparent,rgba(255,42,23,.9),transparent);
}
.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(--cogfono-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(255,42,23,.78)!important;
  box-shadow:0 0 0 1px rgba(255,42,23,.45),0 0 0 4px rgba(255,42,23,.10)!important;
  outline:none!important;
}
.login .button.wp-hide-pw{
  color:#d8dce2;
}
.login .button.wp-hide-pw:hover,
.login .button.wp-hide-pw:focus{
  color:var(--cogfono-red);
  border-color:transparent;
  box-shadow:none;
}
.login .forgetmenot label{color:#cbd0d7;font-size:13px;font-weight:550}
.login input[type=checkbox]{
  border-color:var(--cogfono-line-strong);
  background:#090b0e;
  box-shadow:none;
}
.login input[type=checkbox]:checked:before{color:var(--cogfono-red)}

.wp-core-ui .button-primary{
  min-height:42px;
  padding:0 19px!important;
  border:1px solid #ff4a39!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#ff3826,#df2014)!important;
  color:#fff!important;
  font-weight:780!important;
  text-shadow:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 22px rgba(255,42,23,.17)!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,.2),0 10px 28px rgba(255,42,23,.24)!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 var(--cogfono-red)!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:#ff7063!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}
.cogfono-login-footer{margin:20px auto 0;text-align:center;color:#7f8792;font-size:11px;line-height:1.55}.cogfono-login-intro>span{color:#ff2a17}
