/* Login-only layout: reserve space for the site's fixed navigation. */
.longi-login-layout{
  width:100%;max-width:none;min-height:100svh;margin:0;
  display:flex;align-items:center;justify-content:center;
  padding:140px 24px 64px;
  background:radial-gradient(ellipse at 20% 20%,#e4eff6,transparent 58%),linear-gradient(135deg,#f0f5f7,#f5f7ee);
}
.longi-login-card{
  width:100%;max-width:480px;min-width:0;padding:40px;
  border:1px solid #fff;border-radius:24px;background:#fff;
  box-shadow:0 24px 70px rgba(26,60,75,.13),0 4px 16px rgba(26,60,75,.05);
}
.longi-login-card h1{margin:0 0 28px;font-size:32px;line-height:1.2;letter-spacing:-.8px;color:#193746}
.longi-login-card form{margin:0}
.longi-login-card .form-item{margin:0 0 24px}
.longi-login-card label{display:block;margin-bottom:9px;font-size:14px;font-weight:600;color:#193746}
.longi-login-card input:is([type=text],[type=password],[type=email]){
  display:block;width:100%;max-width:100%;min-height:48px;padding:12px 14px;
  border:1px solid #cedbe1;border-radius:10px;background:#f9fbfc;color:#193746;font:inherit;
}
.longi-login-card input:focus-visible{outline:3px solid #e6001226;outline-offset:2px;border-color:#e60012}
.longi-login-card .description{margin-top:8px;color:#657680;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.longi-login-card .form-actions{margin:28px 0 0}
.longi-login-card input[type=submit]{width:100%;min-height:48px;border:0;border-radius:10px;padding:13px 22px;background:#e60012;color:white;font:inherit;font-weight:600;cursor:pointer}
.longi-login-card input[type=submit]:hover{background:#c90010}
.longi-login-card input[type=submit]:focus-visible{outline:3px solid #193746;outline-offset:3px}
.longi-login-card ul{padding-left:20px;font-size:13px;line-height:1.7}
.longi-login-card [role=alert]{overflow-wrap:anywhere}
@media(max-width:760px){
  .longi-login-layout{padding:108px 16px 40px}
  .longi-login-card{padding:30px 24px;border-radius:20px}
  .longi-login-card h1{font-size:28px}
  .longi-login-card input:is([type=text],[type=password],[type=email]){font-size:16px}
}
