.auth-root{--p700:#002bc6;--p600:#0037f9;--p500:#2d5bff;--p200:#c6d2ff;--p100:#e9eeff;--g50:#f8fafc;--g100:#f1f5f9;--g200:#e2e8f0;--g300:#cbd5e1;--g400:#94a3b8;--g500:#64748b;--err500:#d32f2f;--info500:#0091ea;--kakao:#fee500;--auth-font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;background:var(--g50);min-height:100vh;font-family:var(--auth-font);color:#000;letter-spacing:0;line-height:normal;position:relative}:is(html:has(.auth-root),body:has(.auth-root)){background:#f8fafc}.auth-root *,.auth-root :before,.auth-root :after{box-sizing:border-box}.auth-root .auth-band{pointer-events:none;background:linear-gradient(#f9faff00 0%,#f8fafc 100%),linear-gradient(270deg,#2d5bff1a 0%,#7fbec01a 55%);height:200px;position:absolute;inset:0 0 auto}.auth-root .auth-header{z-index:2;justify-content:space-between;align-items:center;height:80px;padding:0 40px;display:flex;position:absolute;inset:0 0 auto}.auth-root .auth-main{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:80px 16px;display:flex;position:relative}.auth-root .auth-stack{flex-direction:column;align-items:center;gap:40px;display:flex}.auth-root .auth-brand{width:120px;height:48px;display:block}.auth-root .auth-card{outline:1px solid var(--g100);outline-offset:-1px;background:#fff;border-radius:16px;flex-direction:column;align-items:stretch;gap:40px;width:520px;max-width:100%;padding:40px;display:flex}.auth-root .auth-card-title{text-align:center;margin:0;font-size:28px;font-weight:600;line-height:36px}.auth-root .auth-title-row{height:36px;position:relative}.auth-root .auth-title-row .auth-card-title{white-space:nowrap;position:absolute;top:0;left:50%;transform:translate(-50%)}.auth-root .auth-fields{flex-direction:column;gap:16px;display:flex}.auth-root .auth-field{flex-direction:column;gap:8px;display:flex}.auth-root .auth-field-label{font-size:16px;font-weight:600;line-height:21px}.auth-root .auth-field-body{flex-direction:column;gap:4px;display:flex}.auth-root .auth-field-row{gap:8px;display:flex}.auth-root .auth-field-row>.auth-input-wrap{flex:auto;min-width:0}.auth-root .auth-input-wrap{align-items:center;display:flex;position:relative}.auth-root .auth-input{border:1px solid var(--g200);color:#000;background:#fff;border-radius:8px;outline:none;width:100%;height:48px;padding:0 15px;font-family:inherit;font-size:16px;font-weight:400;transition:border-color .15s;display:block}.auth-root .auth-input::placeholder{color:var(--g500)}.auth-root .auth-input:focus{border-color:var(--p500)}.auth-root .auth-input[aria-invalid=true]{border-color:var(--err500)}.auth-root .auth-input:disabled,.auth-root .auth-input[readonly]{background:var(--g100);color:var(--g500);-webkit-text-fill-color:var(--g500)}.auth-root .auth-input.has-trail{padding-right:48px}.auth-root .auth-input.has-timer{padding-right:72px}.auth-root .auth-reveal{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.auth-root .auth-reveal img{width:20px;height:20px;display:block}.auth-root .auth-timer{color:var(--p500);pointer-events:none;font-size:16px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.auth-root .auth-msg{color:var(--g500);margin:0;font-size:14px;font-weight:400;line-height:22px}.auth-root .auth-msg.is-error{color:var(--err500)}.auth-root .auth-msg.is-info{color:var(--info500)}.auth-root .auth-btn{white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s,outline-color .15s;display:inline-flex}.auth-root .auth-btn:disabled{cursor:not-allowed}.auth-root .auth-btn.is-lg{width:100%;height:56px}.auth-root .auth-btn.is-md{flex:0 0 120px;width:120px;height:48px}.auth-root .auth-btn.is-sm{height:40px;font-size:14px}.auth-root .auth-btn.is-half{flex:1 1 0;min-width:0;height:56px}.auth-root .auth-btn.is-primary{background:var(--p500);color:#fff}.auth-root .auth-btn.is-primary:not(:disabled):hover{background:var(--p600)}.auth-root .auth-btn.is-primary:not(:disabled):active{background:var(--p700)}.auth-root .auth-btn.is-primary:disabled{background:var(--p200)}.auth-root .auth-btn.is-secondary{background:var(--g100);color:var(--g500)}.auth-root .auth-btn.is-secondary:not(:disabled):hover{background:var(--g200)}.auth-root .auth-btn.is-secondary:not(:disabled):active{background:var(--g300)}.auth-root .auth-btn.is-secondary:disabled{background:var(--g50);color:var(--g300)}.auth-root .auth-btn.is-resend:disabled{background:var(--g100);color:var(--g500)}.auth-root .auth-btn.is-outline{color:var(--g500);outline:1px solid var(--g200);outline-offset:-1px;background:#fff}.auth-root .auth-btn.is-outline:not(:disabled):hover{background:var(--g100)}.auth-root .auth-btn.is-outline:not(:disabled):active{background:var(--g200)}.auth-root .auth-btn.is-outline:disabled{color:var(--g300);outline-color:var(--g300);background:0 0}.auth-root .auth-btn.is-kakao{background:var(--kakao);color:#000000d9;font-family:"Apple SD Gothic Neo", var(--auth-font);font-size:15px}.auth-root .auth-btn.is-kakao:not(:disabled):hover{box-shadow:inset 0 0 0 999px #0000000a}.auth-root .auth-btn.is-kakao:not(:disabled):active{box-shadow:inset 0 0 0 999px #00000014}.auth-root .auth-btn.is-kakao img{width:18px;height:18px;display:block}.auth-root .auth-actions{flex-direction:column;align-items:stretch;gap:16px;display:flex}.auth-root .auth-or{color:var(--g500);align-items:center;gap:16px;font-size:14px;line-height:22px;display:flex}.auth-root .auth-or:before,.auth-root .auth-or:after{content:"";background:var(--g200);border-radius:999px;flex:1 1 0;height:1px}.auth-root .auth-link{color:var(--g500);text-underline-position:from-font;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-family:inherit;font-size:14px;font-weight:600;line-height:18px;text-decoration:underline;transition:color .15s}.auth-root .auth-link:hover,.auth-root .auth-link:active{color:#000}.auth-root .auth-link:disabled{color:var(--g300);cursor:not-allowed}.auth-root .auth-link.is-plain{color:var(--g500);text-decoration:none}.auth-root .auth-link-row{justify-content:center;align-items:center;gap:12px;display:flex}.auth-root .auth-link-sep{background:var(--g300);border-radius:999px;width:1px;height:12px}.auth-root .auth-link-line{color:var(--g500);white-space:nowrap;justify-content:center;align-items:flex-start;gap:8px;font-size:14px;font-weight:600;line-height:18px;display:flex}.auth-root .auth-links{flex-direction:column;align-items:center;gap:16px;display:flex}.auth-root .auth-back{height:32px;color:var(--g500);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:14px;font-weight:600;transition:color .15s;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.auth-root .auth-back:hover,.auth-root .auth-back:active{color:#000}.auth-root .auth-back-icon{width:20px;height:20px;position:relative}.auth-root .auth-back-glyph{background-color:currentColor;width:16.6667px;height:16.6667px;position:absolute;top:1.67px;left:1.84px;-webkit-mask:url(/auth/arrow-back.svg) 50%/100% 100% no-repeat;mask:url(/auth/arrow-back.svg) 50%/100% 100% no-repeat}.auth-root .auth-check{color:#000;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;height:26px;padding:0;font-family:inherit;font-size:16px;font-weight:400;transition:color .15s;display:inline-flex}.auth-root .auth-check-box{background:url(/auth/checkbox-off.svg) 50%/20px 20px no-repeat;flex:0 0 24px;width:24px;height:24px}.auth-root .auth-check:not(:disabled):hover .auth-check-box,.auth-root .auth-check:not(:disabled):active .auth-check-box{background-image:url(/auth/checkbox-off-hover.svg)}.auth-root .auth-check:disabled .auth-check-box{background-image:url(/auth/checkbox-off-disabled.svg)}.auth-root .auth-check[aria-checked=true] .auth-check-box{background-image:url(/auth/checkbox-on.svg)}.auth-root .auth-check[aria-checked=true]:not(:disabled):hover .auth-check-box,.auth-root .auth-check[aria-checked=true]:not(:disabled):active .auth-check-box{background-image:url(/auth/checkbox-on-hover.svg)}.auth-root .auth-check[aria-checked=true]:disabled .auth-check-box{background-image:url(/auth/checkbox-on-disabled.svg)}.auth-root .auth-check:disabled{color:var(--g400);cursor:not-allowed}.auth-root .auth-check-row{display:flex}.auth-root .auth-tag-req{color:var(--p500);font-weight:600}.auth-root .auth-tag-opt{color:var(--g500);font-weight:600}.auth-root .auth-consent{flex-direction:column;gap:8px;display:flex}.auth-root .auth-consent-list{flex-direction:column;gap:4px;display:flex}.auth-root .auth-consent-row{justify-content:space-between;align-items:flex-start;display:flex}.auth-root .auth-view{height:26px;color:var(--g500);text-underline-position:from-font;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-family:inherit;font-size:16px;font-weight:400;text-decoration:underline;transition:color .15s}.auth-root .auth-view:hover,.auth-root .auth-view:active{color:#000}.auth-root .auth-link,.auth-root .auth-back,.auth-root .auth-view{-webkit-tap-highlight-color:transparent}
.auth-dim{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:0 16px;display:flex;position:fixed;inset:0}.auth-root .auth-modal{outline:1px solid var(--g100);outline-offset:-1px;background:#fff;border-radius:12px;width:400px;min-width:320px;max-width:100%;overflow:hidden}.auth-root .auth-modal-info{flex-direction:column;gap:8px;padding:24px;display:flex}.auth-root .auth-modal-info.is-centered{text-align:center;align-items:center;gap:16px}.auth-root .auth-modal-texts{flex-direction:column;gap:8px;width:100%;display:flex}.auth-root .auth-modal-texts.is-loose{gap:16px}.auth-root .auth-modal-title{margin:0;font-size:20px;font-weight:600;line-height:1.3}.auth-root .auth-modal-body{color:var(--g500);white-space:pre-line;margin:0;font-size:16px;font-weight:400;line-height:1.6}.auth-root .auth-modal-scroll{border-radius:8px;height:320px;overflow-y:auto}.auth-root .auth-modal-scroll.is-legal{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9;padding-right:20px}.auth-root .auth-modal-scroll.is-legal::-webkit-scrollbar{width:8px}.auth-root .auth-modal-scroll.is-legal::-webkit-scrollbar-track{background:#f1f5f9;border-radius:99px}.auth-root .auth-modal-scroll.is-legal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.auth-root .auth-modal-actions{flex-direction:column;align-items:stretch;gap:16px;padding:0 24px 24px;display:flex}.auth-root .auth-modal-actions.is-end{align-items:flex-end}.auth-root .auth-modal-actions .auth-links{align-items:center}.auth-root .auth-btn-row{gap:8px;display:flex}.auth-root .auth-check-circle{width:48px;height:48px;position:relative}.auth-root .auth-check-circle img{width:40px;height:40px;position:absolute;inset:4px}.auth-root .auth-value-box{background:var(--g50);white-space:nowrap;text-align:left;border-radius:8px;align-items:center;gap:16px;height:56px;padding:0 16px;font-size:16px;display:flex;overflow:hidden}.auth-root .auth-value-box.is-outline{outline:1px solid var(--g200);outline-offset:-1px;background:0 0;justify-content:center}.auth-root .auth-value-key{color:var(--g500);font-weight:600}.auth-root .auth-card.is-notice{text-align:center;align-items:center;gap:24px;width:400px}.auth-root .auth-value-box.is-wrap{white-space:normal;word-break:break-all;text-align:center;height:auto;min-height:56px;padding:8px 16px;line-height:1.6}.auth-root .auth-modal-actions>.auth-msg{align-self:stretch}.auth-root .auth-modal-body.is-line26{line-height:26px}.auth-root.auth-layer{z-index:10001;background:0 0;min-height:0;position:fixed;inset:0}
