.login-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 88% 12%,rgba(49,130,206,.16),transparent 25rem),linear-gradient(180deg,#fff 0%,#f5f8fc 100%)}.login-page__back{display:inline-flex;align-items:center;gap:.5rem;color:var(--landing-ink-soft);font-size:.9rem;font-weight:700}.login-page__back:hover{color:var(--landing-blue-dark)}.login-page__main{flex:1;display:grid;align-items:center;padding:clamp(3.5rem,8vw,7rem) 0}.login-page__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,29rem);align-items:center;gap:clamp(3rem,10vw,10rem)}.login-page__intro h1{max-width:10ch;margin:0;color:var(--landing-ink);font-size:clamp(2.65rem,5vw,4.6rem);font-weight:700;letter-spacing:-.065em;line-height:.98;text-wrap:balance}.login-page__intro>p:not(.landing-eyebrow){max-width:35rem;margin:1.6rem 0 0;color:var(--landing-ink-soft);font-size:1.08rem;line-height:1.7}.login-page__highlights{display:grid;gap:.75rem;margin-top:2rem;color:var(--landing-ink-soft);font-size:.93rem;font-weight:650}.login-page__highlights span{display:flex;gap:.65rem;align-items:center}.login-page__highlights i{color:var(--landing-teal);font-size:1.1rem}.login-page__card{padding:clamp(1.5rem,4vw,2.5rem);background:rgba(255,255,255,.96);border:1px solid var(--landing-line);border-radius:1.25rem;box-shadow:0 22px 50px rgba(23,32,51,.11)}.login-page__card-head .landing-eyebrow{margin-bottom:.9rem}.login-page__card h2{margin:0;color:var(--landing-ink);font-size:1.6rem;letter-spacing:-.035em}.login-page__card-head>p:last-child{margin:.55rem 0 1.8rem;color:var(--landing-muted);font-size:.94rem}.login-page__field{margin-top:1.15rem}.login-page__field label{display:block;margin-bottom:.48rem;color:var(--landing-ink-soft);font-size:.86rem;font-weight:750}.login-page__input-wrap{position:relative}.login-page__input-wrap>i{position:absolute;top:50%;left:.95rem;color:var(--landing-muted);transform:translateY(-50%)}.login-page__input-wrap input{width:100%;height:3.15rem;padding:0 2.8rem 0 2.75rem;color:var(--landing-ink);font:inherit;border:1px solid var(--landing-line);border-radius:.62rem;background:#fff;outline:0;transition:border-color 180ms ease,box-shadow 180ms ease}.login-page__input-wrap input::placeholder{color:#98a5b8}.login-page__input-wrap input:focus{border-color:var(--landing-blue);box-shadow:0 0 0 4px rgba(49,130,206,.13)}.login-page__password-toggle{position:absolute;top:50%;right:.35rem;width:2.45rem;height:2.45rem;border:0;color:var(--landing-muted);background:transparent;transform:translateY(-50%);cursor:pointer}.login-page__password-toggle:hover{color:var(--landing-blue-dark)}.login-page__form-links{margin:1rem 0 1.5rem;text-align:right}.login-page__form-links a{color:var(--landing-blue-dark);font-size:.85rem;font-weight:750}.login-page__submit{width:100%;min-height:3.2rem;cursor:pointer}.login-page__submit:disabled{opacity:.72;cursor:wait;transform:none}.login-page__alert{display:flex;gap:.6rem;align-items:flex-start;margin:0 0 1.2rem;padding:.85rem;border-radius:.62rem;font-size:.88rem;line-height:1.45}.login-page__alert--error{color:#9d2533;background:#fff0f1;border:1px solid #ffd6da}.login-page__alert--success{color:#146b58;background:#edf9f5;border:1px solid #c9eee3}.login-page__alert--warning{color:#805116;background:#fff7e9;border:1px solid #f7e0b6}.login-page__footer{padding:1.35rem 0;border-top:1px solid rgba(223,230,239,.85);color:var(--landing-muted);font-size:.8rem}.login-page__footer>div{display:flex;justify-content:space-between;gap:1rem}.login-page__footer span:last-child{display:flex;gap:1.1rem}.login-page__footer a:hover{color:var(--landing-blue-dark)}@media(max-width:760px){.login-page__grid{grid-template-columns:1fr;gap:2.5rem}.login-page__intro{text-align:center}.login-page__intro h1,.login-page__intro>p:not(.landing-eyebrow){margin-inline:auto}.login-page__highlights{justify-content:center;text-align:left}.login-page__footer>div{flex-direction:column;align-items:center;text-align:center}}@media(max-width:460px){.landing-header__inner{min-height:4.6rem}.landing-brand img{width:8rem}.login-page__back{font-size:0}.login-page__back i{font-size:1rem}.login-page__main{padding:2.5rem 0}.login-page__card{padding:1.3rem}}
.login-page__alert .alert-link{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:.15em}
