.button-module__HjQxJG__button{border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:9px 16px;font-weight:600;line-height:1.35;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.button-module__HjQxJG__primary{border-color:var(--color-indigo);background:var(--color-indigo);color:#fff}.button-module__HjQxJG__primary:hover:not(:disabled){border-color:var(--color-indigo-hover);background:var(--color-indigo-hover)}.button-module__HjQxJG__secondary{border-color:var(--color-line);background:var(--color-surface);color:var(--color-ink)}.button-module__HjQxJG__secondary:hover:not(:disabled){background:var(--color-celadon-subtle)}.button-module__HjQxJG__quiet{color:var(--color-indigo);background:0 0;border-color:#0000}.button-module__HjQxJG__quiet:hover:not(:disabled){background:var(--color-celadon-subtle)}.button-module__HjQxJG__danger{background:var(--color-surface);color:var(--color-vermilion);border-color:#dfc0b9}.button-module__HjQxJG__fullWidth{width:100%}.button-module__HjQxJG__button:disabled{opacity:.56}
.login-module__KLvTmW__page{min-height:100svh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--color-paper);color:var(--color-ink);flex-direction:column;align-items:center;display:flex}.login-module__KLvTmW__brand{align-items:center;gap:12px;margin-bottom:24px;font-family:system-ui,sans-serif;font-size:28px;font-weight:500;line-height:44px;display:flex}.login-module__KLvTmW__brandMark{width:44px;height:auto}.login-module__KLvTmW__travel{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--color-celadon);width:100%;max-width:520px;margin-bottom:28px;position:relative;overflow:hidden}.login-module__KLvTmW__travel img{object-fit:cover;object-position:center}.login-module__KLvTmW__content{width:100%;max-width:520px}.login-module__KLvTmW__content h1{letter-spacing:0;margin:0;font-size:clamp(23px,7.9vw,36px);font-weight:650;line-height:1.35}.login-module__KLvTmW__intro{color:var(--color-muted);margin:8px 0 28px;font-size:16px;line-height:1.5}.login-module__KLvTmW__auth label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.login-module__KLvTmW__auth input{border-radius:var(--radius-sm);background:var(--color-surface);width:100%;height:52px;color:var(--color-ink);border:1px solid #b9bfbe;padding:0 16px;font-size:16px}.login-module__KLvTmW__auth input::placeholder{color:#838789;opacity:1}.login-module__KLvTmW__auth input[aria-invalid=true]{border-color:var(--color-vermilion)}.login-module__KLvTmW__auth button{min-height:52px;font-size:16px}.login-module__KLvTmW__primary{margin-top:16px}.login-module__KLvTmW__auth button:disabled{cursor:wait;opacity:.65}.login-module__KLvTmW__google{border-color:#b9bfbe}.login-module__KLvTmW__divider{color:var(--color-muted);align-items:center;gap:22px;margin:20px 0;font-size:16px;line-height:24px;display:flex}.login-module__KLvTmW__divider:before,.login-module__KLvTmW__divider:after{content:"";background:var(--color-line);flex:1;height:1px}.login-module__KLvTmW__feedback{color:#52624f;font-size:14px;line-height:1.6}.login-module__KLvTmW__feedback p{margin:12px 0 0}.login-module__KLvTmW__feedback p:empty{margin:0}.login-module__KLvTmW__error{color:var(--color-vermilion)}.login-module__KLvTmW__legal{color:var(--color-muted);text-align:center;margin:28px 0 0;font-size:12px;line-height:1.8}@media (min-width:900px){.login-module__KLvTmW__page{grid-template-rows:1fr auto auto 1fr;grid-template-columns:55% 45%;min-height:100svh;padding:0;display:grid}.login-module__KLvTmW__travel{aspect-ratio:auto;border-radius:0;grid-area:1/1/-1;width:100%;max-width:none;height:100%;min-height:100svh;margin:0}.login-module__KLvTmW__travel img{object-position:62% center}.login-module__KLvTmW__brand,.login-module__KLvTmW__content{grid-column:2;justify-self:center;width:calc(100% - 112px);max-width:500px}.login-module__KLvTmW__brand{grid-row:2;margin-bottom:38px;font-size:28px}.login-module__KLvTmW__brandMark{width:48px}.login-module__KLvTmW__content{grid-row:3;padding-bottom:8px}.login-module__KLvTmW__content h1{letter-spacing:.02em;white-space:nowrap;font-size:clamp(27px,2.8vw,40px)}.login-module__KLvTmW__intro{color:#636967;margin:18px 0 48px;font-size:21px}.login-module__KLvTmW__auth label{font-size:17px}.login-module__KLvTmW__auth input{height:64px;padding:0 20px;font-size:19px}.login-module__KLvTmW__auth button{min-height:60px;font-size:20px}.login-module__KLvTmW__primary{margin-top:24px}.login-module__KLvTmW__divider{margin:30px 0}.login-module__KLvTmW__legal{text-align:left;margin-top:48px;font-size:15px}}
