.login-page[data-v-3dac77b5]{height:100vh;height:100dvh;display:flex;position:relative;background:#0a0a0f;overflow-y:auto;-webkit-overflow-scrolling:touch}.login-bg[data-v-3dac77b5]{position:fixed;inset:0;z-index:0}.login-bg-gradient[data-v-3dac77b5]{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%, rgba(120, 119, 198, 0.345), transparent),
    radial-gradient(ellipse 60% 40% at 80% 50%, rgba(76, 175, 147, 0.1725), transparent),
    radial-gradient(ellipse 50% 30% at 20% 80%, rgba(139, 92, 246, 0.23), transparent)}.login-bg-glow[data-v-3dac77b5]{position:absolute;width:600px;height:600px;left:50%;top:50%;transform:translate(-50%, -50%);background:radial-gradient(circle, rgba(76, 175, 147, 0.092) 0%, transparent 70%);animation:pulse-3dac77b5 8s ease-in-out infinite}@keyframes pulse-3dac77b5{0%, 100%{transform:translate(-50%, -50%) scale(1);opacity:0.5}50%{transform:translate(-50%, -50%) scale(1.1);opacity:0.8}}.login-container[data-v-3dac77b5]{position:relative;z-index:1;width:100%;max-width:420px;padding:20px;margin:auto}.login-card[data-v-3dac77b5]{background:rgba(255, 255, 255, 0.03);backdrop-filter:blur(20px);border:1px solid rgba(255, 255, 255, 0.08);border-radius:24px;padding:48px 40px;box-shadow:0 8px 32px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.05)}@media (max-width: 480px){.login-card[data-v-3dac77b5]{padding:36px 24px;border-radius:20px}}.login-logo[data-v-3dac77b5]{text-align:center;margin-bottom:40px}.login-title[data-v-3dac77b5]{font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-size:32px;font-weight:200;letter-spacing:0.2em;color:#ffffff;margin:0 0 12px 0;text-transform:uppercase}@media (max-width: 480px){.login-title[data-v-3dac77b5]{font-size:26px;letter-spacing:0.15em}}.login-subtitle[data-v-3dac77b5]{font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-size:14px;font-weight:400;color:rgba(255, 255, 255, 0.5);margin:0;letter-spacing:0.05em}.login-step[data-v-3dac77b5]{animation:fadeIn-3dac77b5 0.3s ease-out}@keyframes fadeIn-3dac77b5{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-group[data-v-3dac77b5]{margin-bottom:24px}.form-label[data-v-3dac77b5]{display:block;font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-size:12px;font-weight:500;color:rgba(255, 255, 255, 0.6);margin-bottom:8px;text-transform:uppercase;letter-spacing:0.1em}.code-hint[data-v-3dac77b5]{font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-size:13px;color:rgba(255, 255, 255, 0.4);margin-bottom:16px}.form-input[data-v-3dac77b5]{width:100%;padding:14px 18px;background:rgba(255, 255, 255, 0.05);border:1px solid rgba(255, 255, 255, 0.1);border-radius:12px;font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-size:16px;color:#ffffff;outline:none;transition:all 0.2s ease}.form-input[data-v-3dac77b5]::placeholder{color:rgba(255, 255, 255, 0.3)}.form-input[data-v-3dac77b5]:focus{border-color:rgba(76, 175, 147, 0.5);background:rgba(255, 255, 255, 0.08);box-shadow:0 0 0 3px rgba(76, 175, 147, 0.1)}.form-input[data-v-3dac77b5]:disabled{opacity:0.6;cursor:not-allowed}.code-inputs[data-v-3dac77b5]{display:flex;gap:10px;justify-content:center}.code-input[data-v-3dac77b5]{width:48px;height:56px;padding:0;background:rgba(255, 255, 255, 0.05);border:1px solid rgba(255, 255, 255, 0.1);border-radius:12px;font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-size:24px;font-weight:600;color:#ffffff;text-align:center;outline:none;transition:all 0.2s ease}.code-input[data-v-3dac77b5]:focus{border-color:rgba(76, 175, 147, 0.5);background:rgba(255, 255, 255, 0.08);box-shadow:0 0 0 3px rgba(76, 175, 147, 0.1);transform:scale(1.05)}.code-input[data-v-3dac77b5]:disabled{opacity:0.6}@media (max-width: 480px){.code-input[data-v-3dac77b5]{width:42px;height:50px;font-size:20px}}.login-btn[data-v-3dac77b5]{width:100%;padding:16px 24px;background:linear-gradient(135deg, rgba(76, 175, 147, 0.9) 0%, rgba(76, 175, 147, 0.7) 100%);border:none;border-radius:12px;font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-size:15px;font-weight:600;color:#ffffff;cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:0.02em;position:relative;overflow:hidden}.login-btn[data-v-3dac77b5]::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg, rgba(255,255,255,0.1) 0%, transparent 100%);opacity:0;transition:opacity 0.2s}.login-btn[data-v-3dac77b5]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(76, 175, 147, 0.3)}.login-btn[data-v-3dac77b5]:hover:not(:disabled)::before{opacity:1}.login-btn[data-v-3dac77b5]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-3dac77b5]:disabled{opacity:0.5;cursor:not-allowed}.btn-spinner[data-v-3dac77b5]{width:20px;height:20px;border:2px solid rgba(255, 255, 255, 0.3);border-top-color:#ffffff;border-radius:50%;animation:spin-3dac77b5 0.8s linear infinite}@keyframes spin-3dac77b5{to{transform:rotate(360deg)}}.error-message[data-v-3dac77b5]{padding:12px 16px;background:rgba(239, 68, 68, 0.1);border:1px solid rgba(239, 68, 68, 0.2);border-radius:10px;font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-size:13px;color:#f87171;margin-bottom:20px;text-align:center}.login-hint[data-v-3dac77b5]{margin-top:24px;font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-size:13px;color:rgba(255, 255, 255, 0.4);text-align:center;line-height:1.6}.login-actions[data-v-3dac77b5]{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.link-btn[data-v-3dac77b5]{font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-size:13px;color:rgba(255, 255, 255, 0.5);background:none;border:none;cursor:pointer;transition:color 0.2s;padding:4px 0}.link-btn[data-v-3dac77b5]:hover:not(:disabled){color:rgba(255, 255, 255, 0.8)}.link-btn[data-v-3dac77b5]:disabled{opacity:0.4;cursor:not-allowed}.login-success[data-v-3dac77b5]{text-align:center;padding:20px 0}.success-icon[data-v-3dac77b5]{width:64px;height:64px;background:linear-gradient(135deg, rgba(76, 175, 147, 0.9) 0%, rgba(76, 175, 147, 0.7) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#ffffff;margin:0 auto 24px;animation:successPop-3dac77b5 0.4s ease-out}@keyframes successPop-3dac77b5{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}.success-text[data-v-3dac77b5]{font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-size:18px;font-weight:500;color:#ffffff;margin:0 0 8px 0}.success-redirect[data-v-3dac77b5]{font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-size:14px;color:rgba(255, 255, 255, 0.5);margin:0}.login-footer[data-v-3dac77b5]{margin-top:32px;text-align:center}.inapp-banner[data-v-3dac77b5]{display:flex;align-items:flex-start;gap:12px;background:rgba(245, 158, 11, 0.1);border:1px solid rgba(245, 158, 11, 0.3);border-radius:14px;padding:14px 16px;margin-bottom:20px;animation:fadeIn-3dac77b5 0.3s ease-out}.inapp-banner-icon[data-v-3dac77b5]{font-size:18px;line-height:1.3;flex-shrink:0}.inapp-banner-text[data-v-3dac77b5]{display:flex;flex-direction:column;gap:4px;font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-size:13px;line-height:1.5;color:rgba(255, 255, 255, 0.85)}.inapp-banner-text strong[data-v-3dac77b5]{font-weight:600;color:#ffffff}.inapp-banner-text span[data-v-3dac77b5]{color:rgba(255, 255, 255, 0.6)}.inapp-banner-close[data-v-3dac77b5]{margin-left:auto;flex-shrink:0;background:none;border:none;color:rgba(255, 255, 255, 0.4);font-size:14px;cursor:pointer;padding:2px 4px;transition:color 0.2s}.inapp-banner-close[data-v-3dac77b5]:hover{color:rgba(255, 255, 255, 0.9)}.inapp-banner-btn[data-v-3dac77b5]{margin-top:10px;align-self:flex-start;padding:10px 16px;background:linear-gradient(135deg, rgba(76, 175, 147, 0.9) 0%, rgba(76, 175, 147, 0.7) 100%);border:none;border-radius:10px;font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-size:13px;font-weight:600;color:#ffffff;cursor:pointer;transition:all 0.2s ease}.inapp-banner-btn[data-v-3dac77b5]:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(76, 175, 147, 0.3)}.inapp-banner-recommend[data-v-3dac77b5]{margin-top:8px;color:rgba(255, 255, 255, 0.6)}.inapp-banner-link[data-v-3dac77b5]{color:#4caf93;text-decoration:underline;cursor:pointer;transition:color 0.2s}.inapp-banner-link[data-v-3dac77b5]:hover{color:#6fd0b4}.inapp-banner-ios-hint[data-v-3dac77b5]{margin-top:10px;display:flex;flex-direction:column;gap:8px;font-size:12px;color:rgba(255, 255, 255, 0.6)}.inapp-banner-copy[data-v-3dac77b5]{align-self:flex-start;padding:8px 14px;background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.15);border-radius:8px;font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-size:12px;font-weight:500;color:#ffffff;cursor:pointer;transition:all 0.2s ease}.inapp-banner-copy[data-v-3dac77b5]:hover{background:rgba(255, 255, 255, 0.14)}.inapp-banner-copied[data-v-3dac77b5]{color:rgba(76, 175, 147, 0.9);font-weight:500}.inapp-toast[data-v-3dac77b5]{position:fixed;left:50%;bottom:32px;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:10px;max-width:calc(100% - 40px);padding:12px 18px;background:rgba(10, 10, 15, 0.92);border:1px solid rgba(76, 175, 147, 0.4);border-radius:12px;box-shadow:0 8px 24px rgba(0, 0, 0, 0.5);font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-size:13px;font-weight:500;color:#ffffff}.inapp-toast-icon[data-v-3dac77b5]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(76, 175, 147, 0.9) 0%, rgba(76, 175, 147, 0.7) 100%);border-radius:50%;font-size:12px;color:#ffffff}.toast-enter-active[data-v-3dac77b5],
.toast-leave-active[data-v-3dac77b5]{transition:opacity 0.25s ease, transform 0.25s ease}.toast-enter-from[data-v-3dac77b5],
.toast-leave-to[data-v-3dac77b5]{opacity:0;transform:translateX(-50%) translateY(10px)}.footer-link[data-v-3dac77b5]{font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-size:14px;color:rgba(255, 255, 255, 0.4);text-decoration:none;transition:color 0.2s}.footer-link[data-v-3dac77b5]:hover{color:rgba(255, 255, 255, 0.7)}