/* Neo login v2 - clean light design (no harsh blue block) */
body.login-neo{
  background:#f3f3f4!important;
  color:#676a6c!important;
  font-family:"Open Sans","Segoe UI","Helvetica Neue",Arial,sans-serif!important;
}
body.login-neo .login-v6-shell{
  min-height:100vh!important;
  grid-template-columns:minmax(0,1fr) 460px!important;
  gap:16px!important;
  padding:16px!important;
}
body.login-neo .login-v6-showcase{
  border:1px solid #e7eaec!important;
  border-radius:0!important;
  background:#ffffff!important;
  box-shadow:none!important;
  padding:28px!important;
}
body.login-neo .login-v6-backdrop{display:none!important}
body.login-neo .login-v6-brandline{
  padding-bottom:14px!important;
  border-bottom:1px solid #e7eaec!important;
}
body.login-neo .login-v6-mark{
  border-radius:3px!important;
  background:#1ab394!important;
  box-shadow:none!important;
}
body.login-neo .login-v6-kicker,body.login-neo .login-v6-eyebrow{
  color:#888!important;
}
body.login-neo .login-v6-brandline h1{
  color:#676a6c!important;
}
body.login-neo .login-v6-showcase h2{
  color:#676a6c!important;
  font-size:44px!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
}
body.login-neo .login-v6-showcase p{
  color:#888!important;
  font-size:16px!important;
}
body.login-neo .login-v6-feature-grid article,
body.login-neo .login-v6-metrics > div{
  background:#fff!important;
  border:1px solid #e7eaec!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.login-neo .login-v6-feature-grid strong,
body.login-neo .login-v6-metrics strong{
  color:#676a6c!important;
}
body.login-neo .login-v6-feature-grid span,
body.login-neo .login-v6-metrics span{
  color:#888!important;
}

body.login-neo .login-v6-panel-wrap{padding:0!important}
body.login-neo .login-v6-panel{
  border:1px solid #e7eaec!important;
  border-radius:0!important;
  background:#fff!important;
  color:#676a6c!important;
  box-shadow:none!important;
}
body.login-neo .login-v6-panel h3{
  color:#676a6c!important;
  font-size:34px!important;
  font-weight:300!important;
}
body.login-neo .login-v6-panel p{color:#888!important}
body.login-neo .login-v6-lock{
  border-radius:3px!important;
  border:1px solid #e7eaec!important;
  background:#f8f8f8!important;
}
body.login-neo .login-alert{
  border-radius:0!important;
  border:1px solid #f2dede!important;
  background:#fff7f7!important;
  color:#a94442!important;
}
body.login-neo .login-v6-form span{
  color:#676a6c!important;
  font-size:11px!important;
}
body.login-neo .login-v6-form input{
  border:1px solid #e5e6e7!important;
  border-radius:2px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#676a6c!important;
}
body.login-neo .login-v6-form input:focus{
  border-color:#1ab394!important;
  box-shadow:0 0 0 2px rgba(26,179,148,.12)!important;
}
body.login-neo .login-v6-form button{
  border-radius:2px!important;
  border:1px solid #1ab394!important;
  background:#1ab394!important;
  color:#fff!important;
  font-weight:700!important;
  box-shadow:none!important;
}
body.login-neo .login-v6-form button:hover{
  background:#18a689!important;
  border-color:#18a689!important;
  transform:none!important;
}
@media (max-width:1240px){
  body.login-neo .login-v6-shell{
    grid-template-columns:1fr!important;
  }
}

body.login-neo,
body.login-neo *{
  font-family:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,"Courier New",monospace!important;
}
