.AuthModal-module__Z_NAMa__authModalOverlay{z-index:9999;background:hsla(var(--primary-h), 20%, 10%, .4);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);opacity:0;justify-content:center;align-items:center;padding:24px;animation:.3s forwards AuthModal-module__Z_NAMa__authOverlayIn;display:flex;position:fixed;inset:0}@keyframes AuthModal-module__Z_NAMa__authOverlayIn{to{opacity:1}}.AuthModal-module__Z_NAMa__authModalOverlay.AuthModal-module__Z_NAMa__closing{animation:.25s forwards AuthModal-module__Z_NAMa__authOverlayOut}@keyframes AuthModal-module__Z_NAMa__authOverlayOut{to{opacity:0}}.AuthModal-module__Z_NAMa__authModal{background:var(--bg-white);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-premium-xl);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:90vh;animation:AuthModal-module__Z_NAMa__authModalIn .5s var(--transition-bounce) forwards;scrollbar-width:none;border:1px solid #fff3;position:relative;overflow-y:auto;transform:translateY(24px)scale(.98)}.AuthModal-module__Z_NAMa__authModal::-webkit-scrollbar{display:none}@keyframes AuthModal-module__Z_NAMa__authModalIn{to{transform:translateY(0)scale(1)}}.AuthModal-module__Z_NAMa__authModalOverlay.AuthModal-module__Z_NAMa__closing .AuthModal-module__Z_NAMa__authModal{animation:.25s forwards AuthModal-module__Z_NAMa__authModalOut}@keyframes AuthModal-module__Z_NAMa__authModalOut{to{opacity:0;transform:translateY(16px)scale(.98)}}.AuthModal-module__Z_NAMa__authModalClose{background:var(--bg-light);cursor:pointer;width:40px;height:40px;color:var(--text-muted);transition:var(--transition);z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:24px;right:24px}.AuthModal-module__Z_NAMa__authModalClose:hover{background:var(--red-light);color:var(--red);transform:rotate(90deg)}.AuthModal-module__Z_NAMa__authModalHeader{text-align:center;padding:64px 48px 0}.AuthModal-module__Z_NAMa__authModalLogo{justify-content:center;align-items:center;gap:10px;margin-bottom:24px;display:flex}.AuthModal-module__Z_NAMa__logoIcon{color:var(--blue);font-size:28px}.AuthModal-module__Z_NAMa__logoText{color:var(--text-primary);letter-spacing:-.02em;font-size:22px;font-weight:950}.AuthModal-module__Z_NAMa__logoText strong{color:var(--orange)}.AuthModal-module__Z_NAMa__authModalTitle{color:var(--text-primary);letter-spacing:-.03em;margin:0 0 8px;font-size:26px;font-weight:900;line-height:1.2}.AuthModal-module__Z_NAMa__demoTitle{word-break:keep-all;margin-top:20px!important;font-size:18px!important;line-height:1.4!important}.AuthModal-module__Z_NAMa__titleCenter{text-align:center}.AuthModal-module__Z_NAMa__authModalSubtitle{color:var(--text-secondary);margin:0;font-size:15px;font-weight:500;line-height:1.6}.AuthModal-module__Z_NAMa__subtitleCenter{text-align:center;margin-bottom:32px}.AuthModal-module__Z_NAMa__authModalTabs{background:var(--bg-page);border-radius:var(--radius-lg);border:1px solid var(--border-light);gap:4px;margin:32px 48px 0;padding:4px;display:flex}.AuthModal-module__Z_NAMa__authTab{color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);background:0 0;border:none;flex:1;padding:12px 0;font-size:15px;font-weight:700}.AuthModal-module__Z_NAMa__authTab:hover{color:var(--text-primary);background:#ffffff80}.AuthModal-module__Z_NAMa__authTab.AuthModal-module__Z_NAMa__active{color:var(--blue);background:var(--bg-white);box-shadow:var(--shadow-sm)}.AuthModal-module__Z_NAMa__authModalBody{padding:32px 48px 40px}.AuthModal-module__Z_NAMa__authModalFooter{text-align:center;color:var(--text-muted);padding:0 48px 36px;font-size:14px;font-weight:600}.AuthModal-module__Z_NAMa__authSwitchBtn{color:var(--blue);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:0 4px;font-size:14px;font-weight:800}.AuthModal-module__Z_NAMa__authSwitchBtn:hover{color:var(--blue-dark);text-decoration:underline}.AuthModal-module__Z_NAMa__authToast{background:hsla(var(--primary-h), 20%, 15%, .95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-premium-xl);z-index:10001;opacity:0;animation:AuthModal-module__Z_NAMa__toastIn .5s var(--transition-bounce) forwards;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:700;display:flex;position:fixed;bottom:40px;left:50%;transform:translate(-50%)translateY(20px)}.AuthModal-module__Z_NAMa__authToast.AuthModal-module__Z_NAMa__hide{animation:.3s forwards AuthModal-module__Z_NAMa__toastOut}@keyframes AuthModal-module__Z_NAMa__toastIn{to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes AuthModal-module__Z_NAMa__toastOut{to{opacity:0;transform:translate(-50%)translateY(10px)}}.AuthModal-module__Z_NAMa__toastIcon{color:var(--blue-mid)}.AuthModal-module__Z_NAMa__forgotIcon{background:var(--blue-soft);width:64px;height:64px;color:var(--blue);box-shadow:var(--shadow-sm);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 24px;font-size:28px;display:flex}@media (max-width:480px){.AuthModal-module__Z_NAMa__authModalOverlay{align-items:flex-end;padding:0}.AuthModal-module__Z_NAMa__authModal{border-radius:24px 24px 0 0;max-width:100%;max-height:95vh;animation:.5s cubic-bezier(.16,1,.3,1) forwards AuthModal-module__Z_NAMa__authModalSlideUp;transform:translateY(100%)}@keyframes AuthModal-module__Z_NAMa__authModalSlideUp{to{transform:translateY(0)}}.AuthModal-module__Z_NAMa__authModalOverlay.AuthModal-module__Z_NAMa__closing .AuthModal-module__Z_NAMa__authModal{animation:.3s forwards AuthModal-module__Z_NAMa__authModalSlideDown}@keyframes AuthModal-module__Z_NAMa__authModalSlideDown{to{transform:translateY(100%)}}.AuthModal-module__Z_NAMa__authModalHeader{padding:36px 24px 0}.AuthModal-module__Z_NAMa__authModalTabs{margin:24px 24px 0}.AuthModal-module__Z_NAMa__authModalBody{padding:24px 24px 32px}.AuthModal-module__Z_NAMa__authModalFooter{padding:0 24px 32px}}
.AuthForm-module__yGCrvq__authField{margin-bottom:16px}.AuthForm-module__yGCrvq__authField label{color:#475569;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.AuthForm-module__yGCrvq__authField input{color:#1e293b;box-sizing:border-box;appearance:none;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-size:16px;font-weight:500;transition:all .2s}.AuthForm-module__yGCrvq__authField input::placeholder{color:#94a3b8;font-weight:400}.AuthForm-module__yGCrvq__authField input:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.AuthForm-module__yGCrvq__authError{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.5}.AuthForm-module__yGCrvq__authSuccess{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.5}.AuthForm-module__yGCrvq__authFormOptions{justify-content:space-between;align-items:center;margin-top:-8px;margin-bottom:20px;display:flex}.AuthForm-module__yGCrvq__authRememberMe{cursor:pointer;color:#64748b;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.AuthForm-module__yGCrvq__authRememberMe input{cursor:pointer;accent-color:#7c3aed;margin:0;width:auto!important;padding:0!important}.AuthForm-module__yGCrvq__authForgotLink{color:#64748b;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:13px;transition:color .2s;display:inline-block}.AuthForm-module__yGCrvq__authForgotLink:hover{color:#7c3aed}.AuthForm-module__yGCrvq__authSubmitBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#1d4ed8);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:all .25s;display:flex}.AuthForm-module__yGCrvq__authSubmitBtn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed59}.AuthForm-module__yGCrvq__authSubmitBtn:active{transform:translateY(0)}.AuthForm-module__yGCrvq__authSubmitBtnMt{margin-top:8px}.AuthForm-module__yGCrvq__authSubmitBtn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.AuthForm-module__yGCrvq__authDivider{align-items:center;gap:14px;margin:24px 0;display:flex}.AuthForm-module__yGCrvq__authDivider:before,.AuthForm-module__yGCrvq__authDivider:after{content:"";background:#e2e8f0;flex:1;height:1px}.AuthForm-module__yGCrvq__authDivider span{color:#94a3b8;white-space:nowrap;font-size:12px;font-weight:600}.AuthForm-module__yGCrvq__authSnsButtons{gap:10px;display:flex}.AuthForm-module__yGCrvq__authSnsBtn{cursor:pointer;color:#475569;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.AuthForm-module__yGCrvq__authSnsBtn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.AuthForm-module__yGCrvq__snsIcon{justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;display:flex}.AuthForm-module__yGCrvq__snsGoogle .AuthForm-module__yGCrvq__snsIcon{color:#ea4335}.AuthForm-module__yGCrvq__snsKakao{color:#191919;background:#fee500;border-color:#fee500}.AuthForm-module__yGCrvq__snsKakao:hover{background:#f5dc00;border-color:#f5dc00}.AuthForm-module__yGCrvq__snsKakao .AuthForm-module__yGCrvq__snsIcon{color:#191919}.AuthForm-module__yGCrvq__snsNaver{color:#fff;background:#03c75a;border-color:#03c75a}.AuthForm-module__yGCrvq__snsNaver:hover{background:#02b351;border-color:#02b351}.AuthForm-module__yGCrvq__snsNaver .AuthForm-module__yGCrvq__snsIcon{color:#fff;font-weight:800}.AuthForm-module__yGCrvq__authMemberTypeNote{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;margin-bottom:16px;padding:10px 14px;font-size:12px;display:flex}.AuthForm-module__yGCrvq__authMemberTypeNote i{color:#7c3aed;font-size:14px}.AuthForm-module__yGCrvq__authBackBtn{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:20px;padding:0;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.AuthForm-module__yGCrvq__authBackBtn:hover{color:#7c3aed}.AuthForm-module__yGCrvq__authSpinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite AuthForm-module__yGCrvq__authSpin}@keyframes AuthForm-module__yGCrvq__authSpin{to{transform:rotate(360deg)}}