.auth-form-container{flex-direction:column;align-items:center;width:100%;max-width:400px;margin:0 auto;display:flex}.auth-form-container.is-modal{max-width:unset;padding:32px 20px 40px}@media (max-width:450px){.auth-form-container.is-modal{padding:0 20px 32px}}.auth-form-container.is-page{margin-top:50px}@media (max-width:450px){.auth-form-container.is-page{margin-top:0}}.auth-form-container .logo-container{text-align:center;margin-bottom:24px}.auth-form-container .logo-container .logo{width:auto;height:28px;transition:opacity .2s;transform:translate(-5px)}@media (max-width:450px){.auth-form-container .logo-container .logo{height:25px}}.auth-form-container .logo-container .logo:hover{opacity:.8}.auth-form-container .auth-title{text-align:center;color:#2b2d37;margin-bottom:24px;font-size:20px;font-weight:500}[data-lang^=zh] .auth-form-container .auth-title{letter-spacing:.06em}@media (max-width:450px){.auth-form-container .auth-title{margin-bottom:20px;font-size:17px;font-weight:600}}.auth-form-container .auth-form{flex-direction:column;gap:24px;width:100%;margin-bottom:16px;display:flex}.auth-form-container .auth-form-error{color:#b42318;background:#fff1f0;border:1px solid #ffd0cc;border-radius:5px;width:100%;margin:-4px 0 0;padding:14px 16px;font-size:14px;line-height:1.45;display:block}.auth-form-container .form-group{text-align:left;flex-direction:column;gap:8px;display:flex}.auth-form-container .form-group .label-row{justify-content:space-between;align-items:center;display:flex}.auth-form-container .form-group .label-row label{margin-bottom:0}.auth-form-container .form-group .label-row .forgot-link{color:#1a73e8;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,opacity .2s,transform .2s}.auth-form-container .form-group .label-row .forgot-link:hover{opacity:.8}.auth-form-container .form-group label{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}[data-lang=en] .auth-form-container .form-group label,[data-lang=ja] .auth-form-container .form-group label,[data-lang=ko] .auth-form-container .form-group label{letter-spacing:normal}[data-lang=ja] .auth-form-container .form-group label,[data-lang=ko] .auth-form-container .form-group label{text-transform:none}.auth-form-container .form-group input{color:#0f172a;background:#f8f9fc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;min-height:44px;padding:13px 16px;font-size:15px;transition:background .2s,border-color .2s,box-shadow .2s}.auth-form-container .form-group input:focus{background:#fff;border-color:#0f172a;box-shadow:0 0 0 4px #1118270d}.auth-form-container .form-group input::placeholder{color:#94a3b8}.auth-form-container .submit-btn{color:#fff;text-align:center;white-space:nowrap;cursor:pointer;background:#202124;border:1px solid #202124;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:8px;padding:12px 28px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,opacity .2s;display:inline-flex}.auth-form-container .submit-btn:hover:not(:disabled){opacity:.8;background:#141517;border-color:#141517}.auth-form-container .submit-btn:focus-visible{outline-offset:2px;outline:2px solid #2021241f}.auth-form-container .submit-btn:disabled{opacity:.5;cursor:not-allowed}.auth-form-container .divider{align-items:center;gap:16px;width:100%;margin:24px 0;display:flex}.auth-form-container .divider:before,.auth-form-container .divider:after{content:"";background:#f8f9fc;flex:1;height:1px}.auth-form-container .divider span{color:#94a3b8;text-transform:lowercase;font-size:12px;font-weight:500}.auth-form-container .oauth-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:5px;justify-content:center;align-items:center;gap:12px;width:100%;padding:13px 16px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,opacity .2s,transform .2s;display:flex}.auth-form-container .oauth-btn:hover:not(:disabled){background:#f8f9fc;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.auth-form-container .oauth-btn .oauth-icon{width:20px;height:20px}.auth-form-container .auth-terms-notice{color:#8b93a1;text-align:center;width:100%;margin:16px 0 0;font-size:11px;line-height:1.55}.auth-form-container .auth-terms-notice a{color:#475569;text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.auth-form-container .auth-terms-notice a:hover{color:#0f172a}.auth-form-container .auth-footer-link{color:#64748b;text-align:center;margin-top:24px;font-size:14px}.auth-form-container .auth-footer-link a,.auth-form-container .auth-footer-link .toggle-mode-btn{color:#0f172a;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:14px;font-weight:600;text-decoration:none}.auth-form-container .auth-footer-link a:hover,.auth-form-container .auth-footer-link .toggle-mode-btn:hover{text-decoration:underline}.auth-form-container .auth-linked-toast{z-index:1600;-webkit-backdrop-filter:blur(12px);background:#121216f0;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:12px 18px;animation:.3s cubic-bezier(.34,1.56,.64,1) auth-toast-in;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000073,inset 0 1px #ffffff14}.auth-form-container .auth-linked-toast .icon{color:#fff;background:#ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:inline-flex}.auth-form-container .auth-linked-toast .text{color:#fff;overflow-wrap:break-word;min-width:0;font-size:13.5px;font-weight:500;line-height:1.45}.auth-form-container .auth-linked-toast .close{color:#ffffff73;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:6px;padding:2px 6px;font-size:16px;line-height:1;transition:color .15s}.auth-form-container .auth-linked-toast .close:hover{color:#fff}@media (max-width:450px){.auth-form-container .auth-linked-toast{align-items:flex-start;width:calc(100vw - 24px);max-width:none;padding:12px 14px;top:12px}}.auth-form-container .pw-strength-feedback{align-items:center;gap:6px;margin:2px 0 12px;font-size:11px;font-weight:500;line-height:1.4;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,opacity .2s,transform .2s;display:flex}.auth-form-container .pw-strength-feedback .dot{border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,opacity .2s,transform .2s;display:inline-block}.auth-form-container .pw-strength-feedback.default{color:#64748b}.auth-form-container .pw-strength-feedback.default .dot{background:#cbd5e1}.auth-form-container .pw-strength-feedback.invalid{color:#dc2626}.auth-form-container .pw-strength-feedback.invalid .dot{background:#ef4444;box-shadow:0 0 6px #ef444466}.auth-form-container .pw-strength-feedback.valid{color:#059669}.auth-form-container .pw-strength-feedback.valid .dot{background:#10b981;box-shadow:0 0 8px #10b98180}@keyframes auth-toast-in{0%{opacity:0;transform:translate(-50%)translateY(-12px)scale(.95)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}
