.inline-form{display:inline-block;margin:0 8px 0 0}
.danger-text{color:var(--danger)}
select{width:100%;border:1px solid rgba(54,255,114,.18);border-radius:8px;background:#030b0e;color:#fff;padding:12px 13px;font:inherit;outline:none}

.login-page .app-shell{
  display:block;
  min-height:100vh;
}
.login-page .main{
  display:grid;
  place-items:center;
  min-height:100vh;
  width:100%;
  max-width:none;
  padding:40px 24px;
}
.login-page .login-card{
  width:min(560px,100%);
  margin:0;
  padding:44px 48px;
  border-radius:24px;
  box-shadow:0 32px 100px rgba(0,0,0,.5),0 0 60px rgba(54,255,114,.05);
}
.login-page .login-brand{
  margin-bottom:34px;
}
.login-page .login-brand>span{
  font-size:3.2rem;
}
.login-page .login-brand strong{
  font-size:1.45rem;
}
.login-page .login-brand small{
  margin-top:2px;
  font-size:1rem;
}
.login-page .form-stack{
  gap:20px;
}
.login-page .form-stack label{
  font-size:.95rem;
}
.login-page input{
  min-height:54px;
  font-size:1rem;
}
.login-page .btn{
  min-height:54px;
  font-size:1rem;
}
.login-page .security-hint{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(54,255,114,.12);
  font-size:.8rem;
}
@media(max-width:600px){
  .login-page .main{padding:18px 14px}
  .login-page .login-card{padding:30px 24px;border-radius:18px}
  .login-page .login-brand>span{font-size:2.6rem}
  .login-page .login-brand strong{font-size:1.2rem}
}
.actions .mail-link{color:#031008;background:#36ff72;border-radius:6px;padding:5px 8px;font-weight:800}
.monitor-flow{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 18px;padding:17px;border:1px solid var(--line);border-radius:14px;background:rgba(54,255,114,.035)}
.monitor-flow>div{display:flex;align-items:center;gap:9px}.monitor-flow strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green);color:#031008}.monitor-flow span{font-size:.8rem;font-weight:750}.monitor-flow i{color:var(--green);font-style:normal}.monitor-columns{grid-template-columns:1.2fr .8fr;margin-bottom:18px}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important}.check-row input{width:18px;height:18px;min-height:0}.monitor-run{display:flex;flex-direction:column;gap:15px}.monitor-run p{color:var(--muted);line-height:1.6;margin:0}.monitor-run dl{margin:0}.monitor-run dl>div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.monitor-run dt{color:var(--muted);font-size:.72rem}.monitor-run dd{margin:4px 0 0;font-weight:700}.monitor-run form{margin:0}.monitor-run .btn{width:100%}.monitor-run button:disabled{opacity:.4;cursor:not-allowed}.monitor-history{margin-top:18px}.badge.monitor-delivered{color:var(--green);background:rgba(54,255,114,.1)}.badge.monitor-running{color:var(--warn);background:rgba(255,204,88,.1)}.badge.monitor-timeout,.badge.monitor-failed{color:#ff9ba5;background:rgba(255,102,117,.1)}
@media(max-width:850px){.monitor-flow{align-items:stretch;flex-direction:column}.monitor-flow i{display:none}.monitor-columns{grid-template-columns:1fr}}
