.LoginPage_page__IUfJc{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column;background:var(--yl-canvas);color:var(--yl-text-primary);color-scheme:light}.LoginPage_header__pPziJ{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:24px 36px}.LoginPage_brand__IZJNt{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.LoginPage_brand__IZJNt img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.LoginPage_brand__IZJNt strong{font-size:20px;font-weight:600}.LoginPage_main__Czoyh{display:grid;flex:1;align-items:center;padding:32px 24px 56px}.LoginPage_content__7U4kO{display:flex;width:100%;max-width:540px;margin:0 auto;flex-direction:column}.LoginPage_promptPhrase__8j0f6{display:inline-block}.LoginPage_form__IGzlI{display:flex;width:100%;max-width:360px;align-self:center;flex-direction:column;gap:20px;margin-top:4px}.LoginPage_field__UdjV4{display:flex;flex-direction:column;gap:8px}.LoginPage_field__UdjV4 label{font-size:14px;font-weight:500}.LoginPage_field__UdjV4 input::-moz-placeholder{color:var(--yl-text-tertiary)}.LoginPage_field__UdjV4 input::placeholder{color:var(--yl-text-tertiary)}.LoginPage_field__UdjV4 input:disabled{cursor:not-allowed;opacity:.6}.LoginPage_password__Z7fKa{position:relative}.LoginPage_password__Z7fKa input{padding-right:44px}.LoginPage_passwordToggle__Qw5xm{position:absolute;top:0;right:0;display:grid;width:40px;height:100%;place-items:center;border-radius:12px;color:var(--yl-text-secondary)}.LoginPage_passwordToggle__Qw5xm:hover{color:var(--yl-primary)}.LoginPage_form__IGzlI button:focus-visible{outline:2px solid var(--yl-primary);outline-offset:3px}.LoginPage_passwordToggle__Qw5xm:disabled{cursor:not-allowed;opacity:.5}.LoginPage_separator__E9n4l{display:flex;align-items:center;gap:14px;color:var(--yl-text-tertiary);font-size:12px;line-height:1}.LoginPage_separator__E9n4l:after,.LoginPage_separator__E9n4l:before{height:1px;flex:1;background:var(--yl-border);content:""}.LoginPage_error__WcRRP{color:hsl(var(--destructive));font-size:14px;line-height:1.5;overflow-wrap:anywhere}.LoginPage_footer__xgJHB{padding:16px 24px 24px;color:var(--yl-text-tertiary);font-size:12px;text-align:center}@media (max-width:639px){.LoginPage_header__pPziJ{padding:20px}.LoginPage_brand__IZJNt{gap:8px}.LoginPage_brand__IZJNt strong{font-size:18px}.LoginPage_main__Czoyh{padding:24px 20px 40px}}@media (pointer:coarse){.LoginPage_form__IGzlI input,.LoginPage_form__IGzlI>button{min-height:44px}.LoginPage_form__IGzlI input{font-size:16px}.LoginPage_passwordToggle__Qw5xm{width:44px}}