@font-face{font-family:MemberAuth;src:url('/static/fonts/pretendard/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
/* Scoped to the three member forms; the surrounding site keeps its own typography/layout. */
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth{--auth-brand:#1a7fd4;--auth-radius:14px;--auth-card-radius:24px;--auth-input-height:54px;--auth-line:#dfe3e8;--auth-muted:#697586;font-family:MemberAuth,-apple-system,'Malgun Gothic',sans-serif;color:#202b3b;font-size:14px;line-height:1.5;text-align:left;max-width:none;padding:16px!important;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}
:is(#modal-signin,#modal-signup,#modal-findpass).auth-style-2{--auth-radius:0px;--auth-card-radius:0px;--auth-input-height:46px}
.member-auth.member-auth *{box-sizing:border-box;letter-spacing:normal}
.member-auth.member-auth :is(div,p,a,button,input,label,small,h3,span:not([class*="fa"])){font-family:inherit}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .modal-dialog{width:100%;max-width:440px;min-width:0;margin:32px auto!important;padding:0;position:relative;left:auto;top:auto!important;transform:none!important;-webkit-transform:none!important}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .modal-content{background:#fff;border:0;border-radius:var(--auth-card-radius);box-shadow:0 28px 80px -20px rgba(15,23,42,.45);overflow:hidden}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .modal-body{display:block;width:100%;height:auto;padding:0;position:relative;vertical-align:initial;background:#fff;border-radius:inherit;overflow:hidden}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .auth-header{position:relative;display:flex;align-items:center;gap:14px;min-height:116px;padding:26px 36px 22px;background:#edf5fc;background:color-mix(in srgb,var(--auth-brand) 10%,white);isolation:isolate}
.member-auth.auth-style-1 .auth-header:before,.member-auth.auth-style-1 .auth-header:after{content:'';position:absolute;z-index:-1;border-radius:50%;background:#d8eaf9;background:color-mix(in srgb,var(--auth-brand) 17%,white)}
.member-auth.auth-style-1 .auth-header:before{width:200px;height:200px;right:-60px;top:-90px}
.member-auth.auth-style-1 .auth-header:after{width:70px;height:70px;right:70px;top:40px;background:color-mix(in srgb,var(--auth-brand) 26%,white)}
:is(#modal-signin,#modal-signup,#modal-findpass).auth-style-2 .auth-header{background:#fff;border-top:4px solid var(--auth-brand);border-bottom:1px solid #eceef1;padding-top:24px}
.member-auth .auth-badge{flex:0 0 46px;width:46px;height:46px;border-radius:var(--auth-radius);background:var(--auth-brand);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -12px var(--auth-brand)}
.member-auth.auth-style-2 .auth-badge{box-shadow:none}
.member-auth .auth-badge svg{width:25px;height:25px}
.member-auth .auth-heading-copy{position:relative;min-width:0;flex:1}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .auth-header :is(h3,.popTitle){width:auto;margin:0!important;padding:0;background:none;border:0;text-align:left;font-size:24px;font-weight:800;line-height:1.35;letter-spacing:-.03em;color:#202b3b}
:is(#modal-signin,#modal-signup,#modal-findpass).auth-style-2 .auth-header :is(h3,.popTitle){font-size:22px;font-weight:700}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .auth-header p{margin:3px 0 0;font-size:14px;font-weight:400;color:#617184;line-height:1.5;text-align:left;word-break:keep-all}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth button.close{position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:8px;border:0;border-radius:var(--auth-radius);background:rgba(255,255,255,.75);color:#536173;opacity:1;text-shadow:none;transform:none;cursor:pointer}
.member-auth button.close svg{width:22px;height:22px}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth form.auth-form{display:flow-root;width:100%;margin:0;padding:24px 36px 28px;float:none}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .loginInput{width:100%;height:auto;min-height:0;margin:12px 0 0;border:0;border-radius:0;overflow:visible;background:none;float:none}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .loginInput img{display:none}
.member-auth .auth-input-shell{position:relative;display:block;min-width:0;width:100%;height:auto;float:none}
.member-auth .auth-form>div:has(>.auth-input-shell){margin-top:12px!important}
.member-auth .auth-form>div:has(>.auth-input-shell):first-of-type{margin-top:0!important}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .auth-input-shell input{display:block;width:100%!important;min-width:0;height:var(--auth-input-height)!important;margin:0;padding:0 48px!important;border:1.5px solid var(--auth-line)!important;border-radius:var(--auth-radius)!important;box-shadow:none;background:#fff;font:inherit;font-size:15px;line-height:normal;color:#263244;float:none;outline:none;transition:border-color .15s,box-shadow .15s}
:is(#modal-signin,#modal-signup,#modal-findpass).auth-style-1 .auth-input-shell input{border-color:transparent!important;background:#f0f3f7;background:oklch(0.965 0.006 250)}
:is(#modal-signin,#modal-signup,#modal-findpass).auth-style-1 .auth-input-shell input:is(:focus,.error,.auth-field-invalid,[aria-invalid=true]){background:#fff}
.member-auth .auth-input-shell input::placeholder{color:#95a0af;opacity:1}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .auth-input-shell input:focus{border-color:var(--auth-brand)!important;box-shadow:inset 0 0 0 1px var(--auth-brand)}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .auth-input-shell input.error,:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .auth-input-shell input[aria-invalid=true]{border-color:#d74646!important}
.member-auth .auth-field-icon{position:absolute;top:16px;left:16px;display:flex;width:21px;height:21px;color:#8c99aa;pointer-events:none}
.member-auth .auth-input-shell:focus-within .auth-field-icon{color:var(--auth-brand)}
.member-auth .auth-field-icon svg{width:100%;height:100%}
.member-auth .auth-field-label{display:block;margin:0 0 7px;font-size:14px;font-weight:700;line-height:21px;color:#293548;float:none;white-space:normal}
.member-auth .auth-required{color:var(--auth-brand)}
.member-auth.auth-style-2 .auth-field-icon{top:41px;left:14px;width:20px;height:20px}
.member-auth .auth-eye{position:absolute;top:9px;right:8px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:8px;border:0;border-radius:var(--auth-radius);background:transparent;color:#768395;cursor:pointer}
.member-auth.auth-style-2 .auth-eye{top:33px;right:5px}
.member-auth .auth-eye svg{width:20px;height:20px}
.member-auth .auth-eye:hover{background:#f0f3f7}
.member-auth .auth-caps{display:block;margin:7px 0 0;padding:8px 10px;border-radius:var(--auth-radius);background:#fff8df;color:#8e641b;font-size:13px}
.member-auth .auth-caps[hidden]{display:none}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth :is(.form-inline.text-left,.checkBox){display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;width:100%;height:auto;margin:16px 0 20px;padding:0;float:none}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth :is(.form-inline.text-left,.checkBox)>*{width:auto;max-width:100%;margin:0;float:none}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth :is(.check,.checks){position:relative;display:inline-flex;align-items:center;gap:8px;float:none;font-weight:400}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth :is(.check,.checks) input[type=checkbox]{display:block;position:relative;width:20px;height:20px;margin:0;padding:0;clip:auto;overflow:visible;opacity:1;flex:none;accent-color:var(--auth-brand);cursor:pointer}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth :is(.check,.checks) input[type=checkbox]+label{display:inline-block;width:auto;margin:0;padding:0;font-size:14px;font-weight:400;line-height:24px;color:#354154;white-space:nowrap;cursor:pointer}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth :is(.check,.checks) input[type=checkbox]+label:before,:is(#modal-signin,#modal-signup,#modal-findpass).member-auth :is(.check,.checks) input[type=checkbox]+label:after{display:none;content:none}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .btn{font:inherit;box-shadow:none;text-shadow:none;border-radius:var(--auth-radius);cursor:pointer;transition:background-color .15s,color .15s,filter .15s}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth :is(.auth-primary,button.bg_main){display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:auto;min-height:54px;margin:14px 0 0;padding:12px 16px;border:0!important;border-radius:var(--auth-radius);background:var(--auth-brand)!important;color:#fff!important;font-size:16px;font-weight:700;line-height:24px;white-space:normal}
.member-auth .auth-submit-arrow{display:flex;width:20px;height:20px}
.member-auth .auth-submit-arrow svg{width:100%;height:100%}
.member-auth .auth-primary:hover{filter:brightness(.93)}
.member-auth .btn[disabled]{opacity:.55;cursor:wait}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .modal_findpass{display:block;float:none;width:100%;height:auto;min-height:36px;margin:10px 0 0;padding:7px 0;text-align:center;font-size:14px;line-height:22px;color:#697586!important}
.member-auth a{color:var(--auth-brand);text-decoration:none}
.member-auth a:hover{text-decoration:underline;text-underline-offset:3px}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .social_sign_up_title{display:flex;align-items:center;gap:12px;margin:26px 0 16px;text-align:center;float:none}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .social_sign_up_title:before,:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .social_sign_up_title:after{content:'';position:static;flex:1;width:auto;height:1px;transform:none;background:#e8ebef}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .social_sign_up_title span{background:#fff;padding:0;font-size:13px;color:#85909f}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .social_signup_box{display:flex;flex-direction:column;gap:8px;float:none;width:100%;clear:both}
.member-auth .social_signup_box>a{display:block;min-width:0;text-decoration:none}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .social_signup_box .btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:50px;margin:0;padding:0 45px;border:0;border-radius:var(--auth-radius);font-size:15px;font-weight:600}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .social_signup_box .btn.naver{background:#03c75a!important;color:#fff!important}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .social_signup_box .btn.kakao{background:#fee500!important;color:#302b17!important}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .social_signup_box .btn.facebook{background:#4267a9!important;color:#fff!important}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .social_signup_box .btn.google{background:#fff!important;color:#263244!important;border:1px solid var(--auth-line)}
.member-auth .auth-social-mark{position:absolute;top:11px;left:12px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.16);font-size:18px;font-weight:800}
.member-auth .google .auth-social-mark{color:#4285f4;background:#f2f5fa}
:is(#modal-signin,#modal-signup,#modal-findpass).auth-style-2 .social_signup_box{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px}
:is(#modal-signin,#modal-signup,#modal-findpass).auth-style-2 .social_signup_box .btn{width:52px;height:52px;padding:0;font-size:20px}
.member-auth.auth-style-2 .auth-social-mark{position:static;width:auto;height:auto;border-radius:0;background:none}
.member-auth.auth-style-2 .auth-social-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .moveJoin{margin:24px 0 0;padding:14px;border-radius:var(--auth-radius);background:#f4f6f9;font-size:14px;text-align:center;float:none}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .moveJoin p{margin:0;padding:0;border:0;font-size:14px;line-height:24px;color:#697586}
.member-auth .moveJoin span{color:#697586}
.member-auth .moveJoin a{font-weight:700}
.member-auth.auth-style-2 .moveJoin{border:1px solid #e8ebef;background:#fff}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .error:not(input){font-size:13px;line-height:20px;white-space:normal;word-break:keep-all;color:#c73737}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .auth-field-error{position:relative;clear:both;float:none;width:100%;min-height:20px;margin:6px 0 0!important;padding:0 0 0 23px!important;border:0;background:none;color:#b73531!important;color:oklch(0.55 0.2 25)!important;font-size:13px!important;font-weight:400;line-height:20px!important;white-space:normal;overflow-wrap:anywhere;text-align:left}
.member-auth .auth-field-error:before{content:'!';position:absolute;left:2px;top:2px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:currentColor;font-size:0}
.member-auth .auth-field-error:after{content:'!';position:absolute;left:2px;top:2px;width:16px;height:16px;color:#fff;font-family:Arial,sans-serif;font-size:12px;font-weight:700;line-height:16px;text-align:center}
.member-auth .auth-field-error.auth-error-duplicate{display:none!important}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .auth-input-shell input.auth-field-invalid{border-color:#d74646!important}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .auth-input-shell:has(input:is(.error,.auth-field-invalid,[aria-invalid=true])) .auth-field-icon{color:#d74646}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .auth-input-shell input:is(.error,.auth-field-invalid,[aria-invalid=true]):focus{box-shadow:inset 0 0 0 1px #d74646}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .auth-input-shell input:is(.error,.auth-field-invalid,[aria-invalid=true]):focus-visible{outline-color:#d74646!important}
.member-auth .login_password_error{clear:both}
/* Preserve all SMS/email verification controls and their show/hide states. */
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth :is(.cert_box,.inputBox){width:100%;height:auto;min-height:0;float:none}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth :is(.cert_box,.inputBox):after{content:'';display:block;clear:both}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth :is(.cert_box,.inputBox)>.auth-input-shell{width:calc(100% - 70px)!important;height:auto!important;padding:0;float:left}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth :is(.btn_chk,.btn_cert){width:70px!important;min-height:var(--auth-input-height);height:auto!important;margin:0;padding:12px 6px;border:0;background:var(--auth-brand);color:#fff;font-size:14px;line-height:30px;text-align:center;border-radius:var(--auth-radius);float:left;cursor:pointer;white-space:nowrap}
:is(#modal-signin,#modal-signup,#modal-findpass).auth-style-2 :is(.cert_box,.inputBox)>.btn_chk,:is(#modal-signin,#modal-signup,#modal-findpass).auth-style-2 .cert_box>.btn_cert{margin-top:28px;line-height:22px}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .email_find_pass_zone>.auth-input-shell{width:calc(100% - 70px)!important;float:left}
:is(#modal-signin,#modal-signup,#modal-findpass).auth-style-2 .email_find_pass_zone>.btn_chk{margin-top:28px;line-height:22px}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth :is(.time_view,.cert_complete,#emailViewTimer,#ViewTimer){clear:both;width:100%;height:auto;font-size:13px;line-height:22px;margin:6px 0}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth :is(#num_chk_btn_re,#email_num_chk_btn_re){position:static;margin:8px 0 0 auto;padding:6px 10px;border:1px solid var(--auth-line);border-radius:var(--auth-radius);font-size:12px;cursor:pointer}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .autoSign{--auth-answer-radius:10px;display:block;width:100%;margin-top:14px;padding:12px;border:1.5px solid var(--auth-line);border-radius:var(--auth-radius);background:#f3f5f8;background:oklch(0.97 0.006 250);clear:both;float:none}
:is(#modal-signin,#modal-signup,#modal-findpass).auth-style-1 .autoSign{border-color:transparent}
:is(#modal-signin,#modal-signup,#modal-findpass).auth-style-2 .autoSign{--auth-answer-radius:0px;background:#fff}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .autoSign>.inputbox{display:flex;align-items:center;gap:10px;width:100%;height:auto;padding:0;border:0;line-height:normal;float:none}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .autoSign .auth-challenge-badge{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;border-radius:var(--auth-answer-radius);color:var(--auth-brand);background:#e0edf9;background:color-mix(in oklch,var(--auth-brand) 14%,white);float:none}
.member-auth .auth-challenge-badge svg,.member-auth .auth-challenge-refresh svg{width:20px;height:20px}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .autoSign .auth-challenge-copy{display:flex;flex-direction:column;flex:1 1 0%;min-width:0;width:auto;height:auto;padding:0;float:none}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .autoSign .auth-challenge-copy>.title{display:block;width:auto;height:auto;margin:0;padding:0;border:0;line-height:18px;text-align:left;font-size:12px;color:#697586;float:none;white-space:nowrap}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .autoSign .questionBox{display:block;flex:none;width:auto;height:auto;padding:0;line-height:20px;font-size:16px;font-weight:800;color:#263244;white-space:nowrap;font-variant-numeric:tabular-nums;float:none}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .autoSign .answerBox{flex:0 0 72px;width:72px;height:40px;float:none}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .autoSign input:not([type=hidden]){width:100%;height:40px;margin:0;padding:0 8px;border:1.5px solid var(--auth-line);border-radius:var(--auth-answer-radius);background:#fff;text-align:center;font:inherit;font-size:15px;font-weight:700;line-height:normal}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .autoSign .auth-challenge-refresh{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:var(--auth-answer-radius);background:transparent;color:#768395;line-height:1;cursor:pointer;float:none}
.member-auth .auth-challenge-refresh:hover{background:#e9edf3!important}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .autoSign[data-state=invalid]{border-color:#d74646}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .auth-challenge-status{clear:both;margin-top:6px;padding:0;font-size:13px;line-height:20px;text-align:left}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth #signup_button{height:54px;margin-top:18px}
:is(#modal-signin,#modal-signup,#modal-findpass).auth-style-1 #signup_button{box-shadow:0 12px 24px -12px var(--auth-brand);box-shadow:0 12px 24px -12px color-mix(in oklch,var(--auth-brand) 90%,transparent)}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth #signup_button[disabled]{opacity:1;cursor:not-allowed}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth.auth-page{position:relative;z-index:auto!important;width:100%!important;height:auto!important;min-height:0!important;padding:32px 16px!important;overflow:visible;opacity:1;transition:none}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth.auth-page>div{border:0!important}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth.auth-page>.modal-body-center{display:block;width:100%;height:auto}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth.auth-page>.modal-body-center>.modal-body,:is(#modal-signin,#modal-signup,#modal-findpass).member-auth.auth-page>div:not(.modal-dialog)>.modal-body{max-width:440px;margin:0 auto;border-radius:var(--auth-card-radius);box-shadow:0 16px 50px rgba(15,23,42,.12)}
.member-auth.auth-page button.close{display:none!important}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth.auth-page .modal-body{max-width:440px;margin:0 auto;border-radius:var(--auth-card-radius);box-shadow:0 16px 50px rgba(15,23,42,.12)}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .btn_chk{position:static}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .loginInput:has(>.btn_chk)>.auth-input-shell{width:calc(100% - 70px)!important;float:left}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .loginInput:has(>.btn_chk):after{content:'';display:block;clear:both}
:is(#modal-signin,#modal-signup,#modal-findpass).auth-style-2 .loginInput>.btn_chk{margin-top:28px;line-height:22px}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .loginInput>.auth-input-shell{display:block;height:auto!important;float:none}
.member-auth .auth-input-shell:has(>input[style*="display: none"]){display:none!important}
.member-auth .cert_box:has(>.auth-input-shell>input[style*="display: none"]){display:none!important}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth .auth-consent-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0 4px;clear:both}
.member-auth .auth-consent-row>.check{order:2}
.member-auth :is(a,button,input,[role=button]):focus-visible{outline:2px solid var(--auth-brand)!important;outline-offset:3px}
/* The card owns the scrollbar; the overlay and the page behind it stay still. */
html:has(.member-auth.modal.in),body:has(.member-auth.modal.in){overflow:hidden!important;overscroll-behavior:none}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth.modal{--auth-dialog-space:96px;z-index:9999999!important;overflow:hidden!important;overscroll-behavior:none}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth.modal .modal-body{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - var(--auth-dialog-space));max-height:calc(100dvh - var(--auth-dialog-space));overflow:hidden}
.member-auth.modal .auth-header{flex-shrink:0}
:is(#modal-signin,#modal-signup,#modal-findpass).member-auth.modal form.auth-form{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
@media(max-width:480px){
 :is(#modal-signin,#modal-signup,#modal-findpass).member-auth.modal{--auth-dialog-space:48px}
 :is(#modal-signin,#modal-signup,#modal-findpass).member-auth{padding:12px!important}
 :is(#modal-signin,#modal-signup,#modal-findpass).member-auth .modal-dialog{margin:12px auto!important}
 :is(#modal-signin,#modal-signup,#modal-findpass).member-auth .auth-header{padding:24px 20px 20px;gap:12px}
 :is(#modal-signin,#modal-signup,#modal-findpass).member-auth .auth-header p{font-size:13px}
 :is(#modal-signin,#modal-signup,#modal-findpass).member-auth form.auth-form{padding:22px 20px 24px}
 :is(#modal-signin,#modal-signup,#modal-findpass).member-auth .auth-input-shell input{font-size:16px}
 :is(#modal-signin,#modal-signup,#modal-findpass).member-auth .moveJoin{padding:12px 8px}
 :is(#modal-signin,#modal-signup,#modal-findpass).member-auth.auth-page{padding:20px 12px!important}
}
@media(max-width:360px){
 :is(#modal-signin,#modal-signup,#modal-findpass).member-auth .autoSign{padding:10px 8px}
 :is(#modal-signin,#modal-signup,#modal-findpass).member-auth .autoSign>.inputbox{gap:6px}
 :is(#modal-signin,#modal-signup,#modal-findpass).member-auth .autoSign .auth-challenge-badge{flex-basis:32px;width:32px;height:32px}
 :is(#modal-signin,#modal-signup,#modal-findpass).member-auth .autoSign .answerBox{flex-basis:56px;width:56px}
 :is(#modal-signin,#modal-signup,#modal-findpass).member-auth .autoSign .auth-challenge-refresh{flex-basis:28px;width:28px}
 :is(#modal-signin,#modal-signup,#modal-findpass).member-auth .autoSign .questionBox{font-size:clamp(12px,3.8vw,14px)}
}
@media(prefers-reduced-motion:reduce){.member-auth.member-auth *{transition:none!important}}
