@keyframes LoginModal-module__QxJxOq__spin{to{transform:rotate(360deg)}}.LoginModal-module__QxJxOq__backdrop{z-index:10000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.LoginModal-module__QxJxOq__card{text-align:center;box-sizing:border-box;background:#fff;border-radius:16px;width:90%;max-width:400px;padding:40px 32px 32px;position:relative;box-shadow:0 8px 32px #0003}.LoginModal-module__QxJxOq__card *,.LoginModal-module__QxJxOq__card :before,.LoginModal-module__QxJxOq__card :after{box-sizing:border-box}.LoginModal-module__QxJxOq__closeBtn{cursor:pointer;color:#666;background:0 0;border:none;font-size:24px;line-height:1;position:absolute;top:12px;right:16px}.LoginModal-module__QxJxOq__backBtn{cursor:pointer;color:#666;background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:12px;left:16px}.LoginModal-module__QxJxOq__header{color:#1a1a2e;margin:0 0 24px;font-size:20px;font-weight:800}.LoginModal-module__QxJxOq__googleButton{cursor:pointer;color:#1a1a2e;background:#fff;border:1px solid #176cff59;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;padding:0 16px;font-size:15px;font-weight:800;transition:box-shadow .15s,transform .15s;display:inline-flex}.LoginModal-module__QxJxOq__googleIcon{color:#fff;background:linear-gradient(135deg,#4285f4,#34a853);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.LoginModal-module__QxJxOq__divider{align-items:center;gap:12px;margin:20px 0;display:flex}.LoginModal-module__QxJxOq__dividerLine{background:#e0e0e0;flex:1;height:1px}.LoginModal-module__QxJxOq__dividerText{color:#999;font-size:13px;font-weight:500}.LoginModal-module__QxJxOq__emailRow{border:1px solid #176cff59;border-radius:12px;align-items:center;height:48px;display:flex;overflow:hidden}.LoginModal-module__QxJxOq__envelopeIcon{color:#999;flex-shrink:0;padding:0 0 0 14px;font-size:18px;line-height:1}.LoginModal-module__QxJxOq__emailInput{background:0 0;border:none;outline:none;flex:1;height:100%;padding:0 10px;font-size:15px}.LoginModal-module__QxJxOq__submitBtn{color:#fff;cursor:pointer;background:#176cff;border:none;flex-shrink:0;height:100%;padding:0 18px;font-size:14px;font-weight:700}.LoginModal-module__QxJxOq__errorText{color:#e53935;margin-top:10px;margin-bottom:0;font-size:13px}.LoginModal-module__QxJxOq__envelopeIconLarge{color:#176cff;margin-bottom:8px;font-size:40px}.LoginModal-module__QxJxOq__subtitle{color:#666;margin:0 0 24px;font-size:14px;line-height:1.5}.LoginModal-module__QxJxOq__codeRow{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.LoginModal-module__QxJxOq__codeInput{text-align:center;border:2px solid #e0e0e0;border-radius:10px;outline:none;width:44px;height:52px;font-size:22px;font-weight:700;transition:border-color .15s}.LoginModal-module__QxJxOq__resendText{color:#999;margin-top:8px;font-size:13px}.LoginModal-module__QxJxOq__resendLink{color:#176cff;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.LoginModal-module__QxJxOq__loadingOverlay{z-index:1;background:#ffffffbf;border-radius:16px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.LoginModal-module__QxJxOq__spinner{border:3px solid #e0e0e0;border-top-color:#176cff;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite LoginModal-module__QxJxOq__spin}
