body.lst-login-page{min-height:100vh;display:flex;flex-direction:column;background:var(--lst-login-bg)!important}.lst-login-shell{flex:1 0 auto;display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(44px,10vh,108px);padding-bottom:var(--lst-space-5)}.lst-login-shell__viewport{width:100%}.lst-login-shell__column{width:min(100%,420px);margin:0 auto}.lst-login-card{position:relative;overflow:hidden;max-width:420px;margin:0 auto;border:1px solid var(--lst-login-card-border);border-radius:10px;background:var(--lst-login-card-bg);box-shadow:0 18px 46px rgba(17,25,40,.12);backdrop-filter:blur(8px)}.lst-login-card::before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--lst-accent),var(--lst-accent-alt))}.lst-login-card .lst-auth-form footer{padding:12px 22px 22px;border-top-color:rgba(19,39,67,8%)}.lst-login-card .lst-client-form header{padding:24px 24px 12px;background:0 0;border-bottom:0}.lst-login-card .lst-client-form header .lst-login-brand{display:flex;align-items:center;justify-content:center;margin:0 auto;width:100%;max-width:300px;min-height:60px;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none}.lst-login-card .lst-client-form header .lst-login-logo{width:auto;max-width:min(100%,300px);max-height:60px;height:auto;display:block}.lst-login-header{text-align:center}.lst-login-wordmark{margin-top:9px;color:color-mix(in srgb,var(--lst-login-label-ink) 82%,white);font-size:var(--lst-font-size-sm);font-weight:420;letter-spacing:.08em;line-height:1.25}:root[data-lst-theme=dark] .lst-login-card .lst-client-form header .lst-login-logo{content:var(--lst-brand-logo-content,normal)}.lst-login-card .lst-auth-form .lst-auth-fieldset{padding:12px 24px 16px}.lst-login-card .lst-auth-form .lst-login-label{display:block;margin-bottom:8px;color:var(--lst-login-label-ink);font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1.4;text-align:left}.lst-login-card .lst-auth-form .lst-form-note{margin:0;color:var(--lst-login-note-ink);padding:10px 12px;border:1px solid var(--lst-login-note-border);border-left-width:3px;border-radius:8px;background:var(--lst-login-note-bg);line-height:1.45}.lst-login-card .lst-auth-form .lst-login-message-slot{margin-bottom:12px}.lst-login-card .lst-auth-form .lst-login-message-slot--empty{display:none}.lst-login-card .lst-auth-form .lst-login-message{display:block;font-size:12.5px;font-weight:600;line-height:1.45}.lst-login-card .lst-auth-form .lst-login-message--error{color:var(--lst-login-error-ink);border-color:var(--lst-login-error-border);border-left-color:var(--lst-login-error-accent);background:var(--lst-login-error-bg)}.lst-login-card .lst-auth-form .lst-login-message--info{color:var(--lst-login-info-ink);border-color:var(--lst-login-note-border);border-left-color:var(--lst-login-info-accent);background:var(--lst-login-note-bg)}.lst-login-card .lst-auth-form .lst-login-message--warning{color:var(--lst-login-warning-ink);border-color:var(--lst-login-warning-border);border-left-color:var(--lst-login-warning-accent);background:var(--lst-login-warning-bg)}.lst-login-card .lst-auth-form .input input,.lst-login-card .lst-auth-form .select select,.lst-login-card .lst-auth-form .textarea textarea{box-sizing:border-box;display:block;width:100%;min-height:44px;padding:11px 42px 11px 14px;background:color-mix(in srgb,var(--lst-login-field-bg) 96%,transparent);border:1px solid var(--lst-login-field-border);border-radius:8px;color:var(--lst-login-field-ink);box-shadow:inset 0 1px rgba(255,255,255,.32);font-size:14px;font-weight:500;line-height:1.4;transition:border-color 140ms ease,box-shadow 140ms ease,background-color 140ms ease,transform 140ms ease}.lst-login-card .lst-auth-form .input input:hover,.lst-login-card .lst-auth-form .select select:hover,.lst-login-card .lst-auth-form .textarea textarea:hover{border-color:color-mix(in srgb,var(--lst-login-field-border) 52%,var(--lst-accent));background:color-mix(in srgb,var(--lst-login-field-bg) 98%,white)}.lst-login-card .lst-auth-form .input input:focus,.lst-login-card .lst-auth-form .select select:focus,.lst-login-card .lst-auth-form .textarea textarea:focus{border-color:var(--lst-select-border-focus);background:color-mix(in srgb,var(--lst-login-field-bg) 97%,white);box-shadow:var(--lst-focus-ring)}.lst-login-card .lst-auth-form .input{position:relative}.lst-login-card .lst-auth-form .lst-login-password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:0 0;color:var(--lst-login-icon-ink);z-index:2;cursor:pointer;transition:color 140ms ease,background-color 140ms ease,box-shadow 140ms ease}.lst-login-card .lst-auth-form .lst-login-password-toggle:hover:not(:disabled){color:var(--lst-accent);background:color-mix(in srgb,var(--lst-login-field-bg) 82%,var(--lst-accent-soft))}.lst-login-card .lst-auth-form .lst-login-password-toggle:focus,.lst-login-card .lst-auth-form .lst-login-password-toggle:focus-visible{outline:none;color:var(--lst-accent);background:color-mix(in srgb,var(--lst-login-field-bg) 72%,var(--lst-accent-soft));box-shadow:var(--lst-focus-ring)}.lst-login-card .lst-auth-form .lst-login-password-toggle:disabled{opacity:.62;cursor:not-allowed}.lst-login-card .lst-auth-form .lst-password-field:focus-within .lst-login-password-toggle:not(:disabled){color:var(--lst-accent)}.lst-login-card .lst-auth-form section{margin-bottom:16px}.lst-login-card .lst-auth-form section:last-child{margin-bottom:0}.lst-login-card .lst-auth-form .icon-append,.lst-login-card .lst-auth-form .icon-prepend{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--lst-login-icon-ink);z-index:1;pointer-events:none;transition:color 140ms ease}.lst-login-card .lst-auth-form .icon-append{right:12px}.lst-login-card .lst-auth-form .icon-prepend{left:10px}.lst-login-card .lst-auth-form .icon-append+input,.lst-login-card .lst-auth-form .icon-prepend~input{padding-right:40px}.lst-login-card .lst-auth-form .input:focus-within .icon-append,.lst-login-card .lst-auth-form .input:focus-within .icon-prepend{color:var(--lst-accent)}.lst-login-footer{flex:none;margin-top:0;padding-bottom:var(--lst-space-5)}.lst-login-footer .lst-copyright{margin:0;color:var(--lst-login-footer-ink);font-size:12.5px;line-height:1.45}.btn-login{width:100%;min-width:0;min-height:44px;padding:10px 16px;border-radius:8px;font-weight:600;letter-spacing:.01em}.btn-login:hover,.btn-login:focus,.btn-login:focus-visible{border-radius:8px}@media(max-width:767px){.lst-login-shell{padding-top:40px}.lst-login-card{max-width:none}}