:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14263b;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}.login-layout{display:grid;grid-template-columns:minmax(320px,45%) 1fr;min-height:100vh;background:#fff}.brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:48px clamp(32px,6vw,88px);color:#fff;background:linear-gradient(145deg,#071b31,#103d67)}.brand img{width:168px;max-height:54px;object-fit:contain;object-position:left center}.brand-copy{max-width:490px;margin:60px 0}.brand-copy>span,.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.14em;color:#70bcff}.brand-copy h1{font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.03;letter-spacing:-.055em;margin:18px 0}.brand-copy p{color:#c0d0df;font-size:1.05rem;line-height:1.7;max-width:400px}.brand-footer{font-size:.85rem;color:#b7c7d8}.form-panel{display:grid;place-items:center;padding:40px 24px}.login-card{width:min(100%,430px)}.mobile-brand{display:none}.eyebrow{color:#1479da}.login-card h2{margin:10px 0;font-size:2.35rem;letter-spacing:-.05em}.intro{color:#68788a;line-height:1.6;margin:0 0 32px}.login-card form{display:grid;gap:10px}.login-card label{font-weight:700;font-size:.9rem;margin-top:7px}.login-card input{width:100%;border:1px solid #d3dce6;border-radius:10px;padding:14px 15px;font:inherit;outline:none}.login-card input:focus{border-color:#1479da;box-shadow:0 0 0 3px #1479da20}.login-card button{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:15px 18px;border:0;border-radius:10px;background:#1479da;color:#fff;font:inherit;font-weight:750;cursor:pointer}.login-card button:disabled{opacity:.7;cursor:wait}.login-error{padding:12px;border-radius:9px;background:#fff0f0;color:#a32424;font-size:.9rem}.security-note{text-align:center;color:#788697;font-size:.82rem;margin-top:24px}@media(max-width:760px){.login-layout{grid-template-columns:1fr}.brand-panel{display:none}.form-panel{padding:28px 22px}.mobile-brand{display:block;margin-bottom:42px}.mobile-brand img{max-width:155px;max-height:50px;object-fit:contain;object-position:left}.login-card{max-width:460px}}

.login-card .remember-email {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 1px 0 4px;
  color: #66778b;
  font-size: .82rem;
  font-weight: 600;
  cursor: pointer;
}
.login-card .remember-email input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #1479da;
}
.password-manager-note {
  margin: -5px 0 2px;
  color: #8290a0;
  font-size: .74rem;
  line-height: 1.4;
}
