@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_ca35ecd4-module__VNkuCW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_ca35ecd4-module__VNkuCW__variable{--font-outfit:"Outfit","Outfit Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
.auth-container{width:100%;max-width:28rem;margin-left:auto;margin-right:auto;padding:2rem 1.5rem}.auth-title{text-align:center;color:#1a1a2e;letter-spacing:-.01em;text-wrap:balance;margin-bottom:2rem;font-size:1.625rem;font-weight:700}.auth-form-group{flex-direction:column;gap:1rem;display:flex}.auth-label{color:#1a1a2e;margin-bottom:.375rem;font-size:.9375rem;font-weight:500;display:block}.auth-input{color:#1a1a2e;box-sizing:border-box;background-color:#fafbff;border:1.5px solid #b0b3c0;border-radius:.625rem;width:100%;padding:.875rem 1rem;font-size:1.0625rem;transition:border-color .2s,background-color .2s}.auth-input::placeholder{color:#6b7089;opacity:1;font-weight:400}.auth-input:focus{outline-offset:1px;background-color:#fff;border-color:#4361ee;outline:2px solid #4361ee}.auth-input:disabled{color:#9496a6;cursor:not-allowed;background-color:#eef0f4;border-color:#d0d2dc}.auth-input:disabled::placeholder{color:#b0b3c0}.auth-code-input{text-align:center;letter-spacing:.3em;padding:1rem;font-size:1.625rem;font-weight:600}.auth-code-input::placeholder{letter-spacing:.05em;font-size:1.0625rem;font-weight:400}.auth-button-primary{cursor:pointer;color:#fff;background-color:#4361ee;border:none;border-radius:.625rem;width:100%;padding:.875rem 1rem;font-size:1.0625rem;font-weight:600;transition:background-color .2s,transform .1s}.auth-button-primary:hover{background-color:#3a56d4}.auth-button-primary:active{background-color:#2f47b3;transform:scale(.985)}.auth-button-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-button-primary:focus-visible{outline-offset:2px;outline:2px solid #4361ee}.auth-button-kakao{cursor:pointer;color:#191919;background-color:#fee500;border:none;border-radius:.625rem;width:100%;padding:.875rem 1rem;font-size:1.0625rem;font-weight:600;transition:background-color .2s,transform .1s}.auth-button-kakao:hover{background-color:#f5dc00}.auth-button-kakao:active{background-color:#e5cc00;transform:scale(.985)}.auth-button-kakao:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-button-kakao:focus-visible{outline-offset:2px;outline:2px solid #4361ee}.auth-error{color:#d62839;margin-top:.25rem;font-size:.9375rem;font-weight:500}.auth-divider{align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background-color:#d0d2dc;flex:1;height:1px}.auth-divider-text{color:#6b7089;font-size:.875rem}.auth-hint-text{color:#3d3f50;margin-bottom:.5rem;font-size:.9375rem;line-height:1.5}.auth-resend-button{color:#4361ee;cursor:pointer;text-align:center;text-underline-offset:2px;background:0 0;border:none;width:100%;padding:.25rem 0;font-size:.9375rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s}.auth-resend-button:hover{color:#3a56d4;text-decoration-color:#3a56d4}.auth-resend-button:disabled{cursor:not-allowed;opacity:.45;text-decoration-color:#0000}.auth-resend-button:focus-visible{outline-offset:2px;outline:2px solid #4361ee}.auth-method-buttons{flex-direction:column;gap:.75rem;display:flex}.auth-button-secondary{cursor:pointer;color:#1a1a2e;background-color:#fff;border:1.5px solid #b0b3c0;border-radius:.625rem;width:100%;padding:.875rem 1rem;font-size:1.0625rem;font-weight:500;transition:background-color .2s,border-color .2s,transform .1s}.auth-button-secondary:hover{background-color:#f2f4fa;border-color:#8b8faa}.auth-button-secondary:active{background-color:#e8ebf5;transform:scale(.985)}.auth-button-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-button-secondary:focus-visible{outline-offset:2px;outline:2px solid #4361ee}.auth-back-button{color:#6b7089;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:1.5rem;padding:.5rem;font-size:.9375rem;transition:color .2s;display:block}.auth-back-button:hover{color:#1a1a2e}.auth-back-button:focus-visible{outline-offset:2px;outline:2px solid #4361ee}.auth-button-icon-wrapper{justify-content:center;align-items:center;gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.auth-input,.auth-button-primary,.auth-button-kakao,.auth-button-secondary,.auth-back-button,.auth-resend-button{transition-duration:.01ms}}
