.client-login-page{
  min-height:100vh;
  min-height:100dvh;
}

.client-login-page .top-glow{
  background:
    radial-gradient(440px 260px at 16% 8%, rgba(34,197,94,.18), transparent 60%),
    radial-gradient(420px 240px at 88% 0%, rgba(14,165,233,.12), transparent 58%);
  opacity:.9;
}

.client-login-shell{
  min-height:100vh;
  min-height:100dvh;
  display:grid;
  place-items:center;
  padding:20px 14px;
}

.client-login-card{
  width:min(100%, 420px);
  padding:22px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(8,15,28,.96), rgba(10,18,33,.92));
  box-shadow:0 24px 60px rgba(0,0,0,.34);
}

.client-login-brand{
  margin-bottom:14px;
}

.client-login-copy{
  color:rgba(226,232,240,.72);
  font-size:14px;
  line-height:1.5;
  margin-bottom:18px;
}

.client-login-card form{
  display:grid;
  gap:14px;
}

.client-login-card .field{
  gap:7px;
}

.client-login-card .field label{
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.client-login-card .field input{
  min-height:50px;
  font-size:16px;
  background:rgba(255,255,255,.025);
  border-color:rgba(255,255,255,.10);
}

.client-login-card .field input::placeholder{
  color:rgba(148,163,184,.8);
}

.client-login-submit{
  min-height:52px;
  margin-top:4px;
  font-weight:800;
  background:linear-gradient(120deg, #22c55e, #16a34a) !important;
  border:none !important;
  box-shadow:0 16px 28px rgba(22,163,74,.28);
}

.client-login-actions{
  display:flex;
  justify-content:center;
  margin-top:16px;
}

.client-login-link{
  color:#86efac;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
}

.client-login-link:hover{
  color:#bbf7d0;
  text-decoration:underline;
}

.client-login-secondary{
  margin-top:14px;
  color:rgba(203,213,225,.72);
  font-size:13px;
  line-height:1.5;
  text-align:center;
}

.client-login-status{
  display:none;
  margin-bottom:14px;
  padding:12px 14px;
  border:1px solid rgba(134,239,172,.18);
  border-radius:14px;
  color:rgba(226,232,240,.86);
  background:rgba(34,197,94,.08);
  font-size:13px;
  line-height:1.5;
}

.client-login-status.is-visible{
  display:block;
}

@media (max-width: 560px){
  .client-login-shell{
    padding:12px;
  }

  .client-login-card{
    width:100%;
    padding:18px;
    border-radius:20px;
  }
}
