.login-landing{overflow-x:hidden}.login-landing .login-hero.landing-hero{min-height:100vh;min-height:100dvh;padding-bottom:0}.login-landing .login-body{position:relative;margin-top:calc(-1*min(42vh,380px));padding:0 0 clamp(64px,10vw,96px);z-index:2}.login-landing .login-body .landing-container{display:flex;justify-content:center}.login-landing .public-login__card{width:100%;max-width:420px;margin:0 auto;padding:40px 36px;background:var(--landing-surface);border:1px solid var(--landing-outline);border-radius:var(--landing-radius-lg);box-shadow:var(--landing-elevation-3)}.login-landing .public-login__title{font-size:1.75rem;font-weight:800;letter-spacing:-.025em;text-align:center;color:var(--landing-on-surface);margin:0 0 8px}.login-landing .public-login__subtitle{text-align:center;font-size:15px;color:var(--landing-on-surface-variant);margin:0 0 28px}.login-landing .public-label{display:block;font-size:14px;font-weight:600;color:var(--landing-on-surface);margin-bottom:8px}.login-landing .public-label i{color:var(--landing-primary);margin-inline-end:6px}.login-landing .public-input{width:100%;padding:12px 14px;font-size:16px;font-family:inherit;color:var(--landing-on-surface);background:var(--landing-surface);border:1px solid var(--landing-outline);border-radius:var(--landing-radius-sm);transition:border-color .2s,box-shadow .2s}.login-landing .public-input:focus{outline:none;border-color:var(--landing-secondary);box-shadow:0 0 0 4px #4abbd626}.login-landing .public-login__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.login-landing .public-check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--landing-on-surface-variant);cursor:pointer}.login-landing .public-check input{accent-color:var(--landing-primary)}.login-landing .public-link{font-size:14px;font-weight:600;color:var(--landing-primary);text-decoration:none}.login-landing .public-link:hover{text-decoration:underline}.login-landing .public-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;font-size:16px;font-weight:600;font-family:inherit;color:var(--landing-on-primary);background:linear-gradient(135deg,var(--landing-primary),#2079bd);border:none;border-radius:var(--landing-radius-pill);cursor:pointer;box-shadow:0 4px 16px #165ca04d;transition:transform .2s,box-shadow .2s}.login-landing .public-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #165ca059}.login-landing .public-login__logo-fallback{width:176px;height:176px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--landing-primary),var(--landing-secondary));color:#fff;font-size:1.5rem}.login-landing .public-login__footer{text-align:center;margin-top:20px;font-size:14px;color:var(--landing-on-surface-variant)}.login-landing .public-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--landing-ease),transform .6s var(--landing-ease)}.login-landing .public-reveal.is-visible{opacity:1;transform:translateY(0)}.login-landing .public-field{margin-bottom:20px}.login-landing .public-login__logo-wrap{display:flex;justify-content:center;margin-bottom:24px}.login-landing .public-login__logo{height:176px;width:auto;max-width:480px;object-fit:contain;image-rendering:-webkit-optimize-contrast}@media(prefers-reduced-motion:reduce){.login-landing .public-reveal{opacity:1;transform:none;transition:none}}
