.client-login-banner{position:sticky;top:0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:12px 28px;background:var(--sage);border-bottom:2px solid var(--green);box-shadow:0 4px 14px #0005;color:var(--ink)}.client-login-identity{display:flex;align-items:baseline;gap:7px 10px;flex-wrap:wrap;min-width:0;flex:1}.client-login-identity strong{color:var(--green);white-space:nowrap}.client-login-identity span{overflow-wrap:anywhere}.client-login-banner .btn{flex-shrink:0;border-color:var(--green);background:var(--green);color:var(--on-green)}.client-login-return-error{flex-basis:100%;margin:0;color:var(--red);font-size:13px;overflow-wrap:anywhere}.client-login-return-error:empty{display:none}.client-login-card{max-width:620px}.client-login-card .field{margin-bottom:18px}.client-login-card .profile-caption{margin-top:22px}.client-login-recovery{max-width:700px;margin:70px auto;padding:0 20px}.client-login-recovery h1{font-size:30px;line-height:1.3;margin-bottom:18px}.client-login-recovery p{color:var(--muted);line-height:1.6;margin:14px 0 22px}.owner-mobile-nav a[href="#/client-login"]{grid-column:1/-1}@media(max-width:700px){.client-login-banner{padding:12px 18px;gap:10px}.client-login-identity{font-size:13px;line-height:1.5}.client-login-banner .btn{font-size:12px;min-height:40px}.client-login-card{padding:20px}.client-login-card button{width:100%;white-space:normal}.client-login-recovery{margin:34px auto}.client-login-recovery h1{font-size:25px}}
.client-login-banner>div{display:flex;align-items:baseline;gap:7px 10px;flex-wrap:wrap;min-width:0;flex:1}.client-login-banner>div strong{color:var(--green);white-space:nowrap}.client-login-banner>div span{overflow-wrap:anywhere}.client-login-banner .error{flex-basis:100%;margin:0;font-size:13px;overflow-wrap:anywhere}
