.login-module__3lrIIq__page{--login-navy:#1d334e;--login-ink:#152239;--login-muted:#4d5e73;--login-blue:#155fc2;min-height:100dvh;color:var(--login-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;letter-spacing:-.02em;background:#edf0f4;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:48px 28px 32px;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif;display:flex}.login-module__3lrIIq__page *{box-sizing:border-box}.login-module__3lrIIq__page h1,.login-module__3lrIIq__page h2,.login-module__3lrIIq__page p{margin:0}.login-module__3lrIIq__page ::selection{color:#152239;background:#dce9f7}.login-module__3lrIIq__page :is(button,input):focus-visible{outline:3px solid var(--login-blue);outline-offset:3px}.login-module__3lrIIq__panel{background:#fff;border-radius:14px;grid-template-columns:.9fr 1.1fr;width:100%;max-width:1000px;min-height:620px;display:grid;overflow:hidden;box-shadow:0 18px 52px -24px #1522393d}.login-module__3lrIIq__brandPanel{background:var(--login-navy);color:#fff;flex-direction:column;min-width:0;padding:44px;display:flex}.login-module__3lrIIq__brand{align-items:center;gap:10px;display:flex}.login-module__3lrIIq__brand>strong{letter-spacing:-.04em;font-size:34px;font-weight:800;line-height:1}.login-module__3lrIIq__brand>strong>span{color:#b7d6ff}.login-module__3lrIIq__productName{color:#c6d7ec;white-space:nowrap;letter-spacing:.015em;border-left:1px solid #5b718c;margin-left:5px;padding-left:14px;font-size:12px;font-weight:600;line-height:22px}.login-module__3lrIIq__introduction{margin:auto 0;padding:60px 0}.login-module__3lrIIq__introduction .login-module__3lrIIq__brandStatement{letter-spacing:-.03em;font-size:34px;font-weight:700;line-height:1.4}.login-module__3lrIIq__introduction>p:not(.login-module__3lrIIq__brandStatement){color:#c6d7ec;max-width:29ch;margin-top:20px;font-size:15px;line-height:1.9}.login-module__3lrIIq__brandFooter{color:#c6d7ec;border-top:1px solid #4c627d;align-items:center;gap:8px;padding-top:22px;font-size:12px;display:flex}.login-module__3lrIIq__loginPanel{justify-content:center;align-items:center;min-width:0;padding:56px 52px;display:flex}.login-module__3lrIIq__formContent{width:100%;max-width:360px}.login-module__3lrIIq__formHeader{margin-bottom:32px}.login-module__3lrIIq__formHeader h1{letter-spacing:-.03em;font-size:28px;font-weight:700;line-height:1.4}.login-module__3lrIIq__formHeader p{color:var(--login-muted);margin-top:10px;font-size:14px;line-height:1.7}.login-module__3lrIIq__form{flex-direction:column;gap:22px;display:flex}.login-module__3lrIIq__field{flex-direction:column;gap:9px;display:flex}.login-module__3lrIIq__field label{color:#293c53;font-size:14px;font-weight:600}.login-module__3lrIIq__field input{width:100%;min-width:0;height:50px;color:var(--login-ink);font:inherit;letter-spacing:-.015em;caret-color:var(--login-blue);background:#fff;border:1px solid #8291a4;border-radius:6px;padding:12px 14px;font-size:16px;transition:border-color .16s,background-color .16s}.login-module__3lrIIq__field input::placeholder{color:#5a687b;opacity:1;font-size:14px}.login-module__3lrIIq__field input:hover{border-color:#4d5e73}.login-module__3lrIIq__field input:focus{border-color:var(--login-blue)}.login-module__3lrIIq__field input:read-only{background:#f1f4f8}.login-module__3lrIIq__passwordField{position:relative}.login-module__3lrIIq__passwordField input{padding-right:56px}.login-module__3lrIIq__visibilityToggle{color:#4d5e73;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:44px;height:44px;padding:0;transition:background-color .16s,color .16s;display:grid;position:absolute;top:3px;right:3px}.login-module__3lrIIq__visibilityToggle:hover{color:var(--login-blue);background:#edf3fa}.login-module__3lrIIq__visibilityToggle:active{background:#dce9f7}.login-module__3lrIIq__visibilityToggle:disabled{opacity:.55;cursor:wait}.login-module__3lrIIq__submit{background:var(--login-blue);color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:15px;font-weight:600;transition:background-color .16s;display:flex}.login-module__3lrIIq__submit:hover{background:#104f9f}.login-module__3lrIIq__submit:active{background:#0f4282}.login-module__3lrIIq__submit:disabled{cursor:wait;background:#526d91}.login-module__3lrIIq__messageRegion:empty{height:0;margin-top:-22px}.login-module__3lrIIq__message{overflow-wrap:anywhere;border:1px solid #c6ced8;border-radius:6px;padding:12px 14px;font-size:13px;line-height:1.7}.login-module__3lrIIq__error{color:#922130;background:#fff0f2;border-color:#d6a7af}.login-module__3lrIIq__caution{color:#80400e;background:#fff2d8;border-color:#d5b885}.login-module__3lrIIq__accountHelp{color:var(--login-muted);border-top:1px solid #d7dee7;margin-top:30px;padding-top:24px;font-size:12px;line-height:1.8}.login-module__3lrIIq__accountHelp strong{color:#293c53;font-size:13px;font-weight:600}.login-module__3lrIIq__accountHelp p{margin-top:5px}.login-module__3lrIIq__pageFooter{color:#58697e;font-size:12px}.login-module__3lrIIq__spinner{animation:.8s linear infinite login-module__3lrIIq__login-spin}@keyframes login-module__3lrIIq__login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-module__3lrIIq__spinner{animation:none}.login-module__3lrIIq__page input,.login-module__3lrIIq__page button{transition:none}}@media (max-width:760px){.login-module__3lrIIq__page{gap:20px;padding:24px 20px}.login-module__3lrIIq__panel{grid-template-columns:1fr;max-width:440px;min-height:0}.login-module__3lrIIq__brandPanel{padding:28px}.login-module__3lrIIq__brand>strong{font-size:30px}.login-module__3lrIIq__introduction,.login-module__3lrIIq__brandFooter{display:none}.login-module__3lrIIq__loginPanel{padding:32px 28px 36px}.login-module__3lrIIq__formHeader{margin-bottom:28px}.login-module__3lrIIq__formHeader h1{font-size:25px}.login-module__3lrIIq__formHeader p{font-size:13px}.login-module__3lrIIq__accountHelp{margin-top:26px}}@media (max-width:360px){.login-module__3lrIIq__page{padding:16px 12px}.login-module__3lrIIq__brandPanel{padding:24px}.login-module__3lrIIq__loginPanel{padding:28px 24px 32px}.login-module__3lrIIq__productName{margin-left:0;padding-left:10px;font-size:11px}}
