@keyframes authSlideUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes authFadeIn{from{opacity:0}to{opacity:1}}@keyframes authPulseGlow{0%,100%{box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 0 rgba(255,107,53,0)}50%{box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 40px -8px rgba(255,107,53,.08)}}@keyframes shakeX{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}@keyframes checkPop{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}@keyframes progressBar{from{width:0}to{width:100%}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(16,185,129,.4)}70%{box-shadow:0 0 0 12px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dotBlink{0%,100%,80%{opacity:.3}40%{opacity:1}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f1117;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(255,107,53,.06),transparent),radial-gradient(ellipse 60% 40% at 80% 110%,rgba(99,102,241,.04),transparent)}.auth-card{background:#1a1d2e;border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:48px 40px;width:100%;max-width:420px;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.4);animation:authSlideUp .5s ease-out}.auth-logo{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.auth-subtitle{color:#7b819a;font-size:14px;margin-bottom:32px;animation:authFadeIn .6s ease-out .1s both}.auth-title{font-size:24px;font-weight:800;color:#e8ebf4;margin-bottom:8px}.auth-form{display:flex;flex-direction:column;gap:12px;text-align:left;animation:authFadeIn .5s ease-out .15s both}.auth-label{font-size:13px;font-weight:600;color:#9ea3bc;margin-bottom:4px;display:flex;align-items:center;gap:6px}.auth-input{width:100%;padding:14px 18px;background:#0f1117;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#e8ebf4;font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;outline:0;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:#ff6b35;box-shadow:0 0 0 3px rgba(255,107,53,.12)}.auth-input::placeholder{color:#4a4f65}.auth-input.invalid{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.auth-btn{width:100%;margin-top:8px;padding:14px;background:#ff6b35;color:#fff;border:none;border-radius:12px;font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s,transform .1s,box-shadow .2s;position:relative;overflow:hidden}.auth-btn:hover:not(:disabled){background:#e85a25;box-shadow:0 4px 20px rgba(255,107,53,.25)}.auth-btn:active:not(:disabled){transform:scale(.98)}.auth-btn:disabled{opacity:.7;cursor:not-allowed}.auth-btn .btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle;margin-right:8px}.auth-error{color:#ef4444;font-size:13px;margin-top:8px;min-height:20px;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;animation:shakeX .4s ease-out;background:rgba(239,68,68,.06);padding:10px 16px;border-radius:10px;border:1px solid rgba(239,68,68,.12)}.auth-error::before{content:'!';display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(239,68,68,.15);font-size:11px;font-weight:800;flex-shrink:0}.auth-success{font-size:13px;margin-top:8px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(16,185,129,.08);color:#10b981;padding:12px 16px;border-radius:10px;border:1px solid rgba(16,185,129,.15);animation:authFadeIn .3s ease-out}.auth-success::before{content:'\2713';display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(16,185,129,.2);font-size:11px;font-weight:800;flex-shrink:0}.auth-footer{color:#7b819a;font-size:13px;margin-top:24px;animation:authFadeIn .5s ease-out .25s both}.auth-footer a{color:#ff6b35;text-decoration:none;font-weight:600;transition:color .2s}.auth-footer a:hover{text-decoration:underline;color:#ff8c5a}.plan-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.plan-badge.basic{background:rgba(99,102,241,.12);color:#818cf8;border:1px solid rgba(99,102,241,.2)}.plan-badge.pro{background:rgba(255,107,53,.12);color:#ff6b35;border:1px solid rgba(255,107,53,.2)}.plan-badge.premium{background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(255,107,53,.12));color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.auth-prefilled{color:#ff6b35;font-weight:600}.auth-input.prefilled{border-color:rgba(255,107,53,.3);background:rgba(255,107,53,.03)}.prefill-hint{font-size:11px;color:#ff6b35;font-weight:500;margin-top:2px;opacity:.8}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-dot.green{background:#10b981;box-shadow:0 0 6px rgba(16,185,129,.4)}.status-dot.orange{background:#ff6b35;animation:pulseRing 1.5s infinite}.status-dot.red{background:#ef4444;box-shadow:0 0 6px rgba(239,68,68,.4)}.status-dot.gray{background:#4a4f65}.fetch-dots span{animation:dotBlink 1.4s infinite}.fetch-dots span:nth-child(2){animation-delay:.2s}.fetch-dots span:nth-child(3){animation-delay:.4s}.fetch-progress{height:3px;background:rgba(255,107,53,.15);border-radius:2px;overflow:hidden;margin-top:16px}.fetch-progress-bar{height:100%;border-radius:2px;background:linear-gradient(90deg,#ff6b35,#f59e0b,#ff6b35);background-size:200% 100%;animation:gradientShift 2s ease infinite,progressBar 90s ease-out forwards}.pricing-option{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s,background .2s,transform .15s}.pricing-option:hover{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.03);transform:translateY(-1px)}.pricing-option.featured{background:rgba(255,107,53,.04);border-color:rgba(255,107,53,.2)}.pricing-option.featured:hover{border-color:rgba(255,107,53,.35);background:rgba(255,107,53,.06)}.pricing-name{font-weight:700;color:#e8ebf4;font-size:15px;display:flex;align-items:center;gap:8px}.pricing-tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#ff6b35;background:rgba(255,107,53,.12);padding:2px 8px;border-radius:4px}.pricing-desc{font-size:13px;color:#7b819a;margin-top:4px}.pricing-buy{padding:8px 22px;background:#ff6b35;color:#fff;border:none;border-radius:10px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s,transform .1s;white-space:nowrap}.pricing-buy:hover{background:#e85a25}.pricing-buy:active{transform:scale(.96)}.connected-card{background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.15);border-radius:14px;padding:20px;text-align:left}.connected-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.connected-check{width:28px;height:28px;border-radius:50%;background:rgba(16,185,129,.15);display:flex;align-items:center;justify-content:center;font-size:14px;color:#10b981;animation:checkPop .4s ease-out}.connected-title{font-weight:700;color:#10b981;font-size:15px}.connected-detail{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;border-bottom:1px solid rgba(16,185,129,.08)}.connected-detail:last-child{border-bottom:none}.connected-detail .label{color:#7b819a}.connected-detail .value{color:#e8ebf4;font-weight:600}.redirect-bar{height:3px;background:rgba(16,185,129,.15);border-radius:2px;overflow:hidden;margin-top:20px}.redirect-bar-fill{height:100%;background:#10b981;border-radius:2px;animation:progressBar 2s ease-out forwards}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#4a4f65;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.auth-divider::after,.auth-divider::before{content:'';flex:1;height:1px;background:rgba(255,255,255,.06)}@media (max-width:600px){.auth-card{padding:32px 24px;margin:0 12px}.pricing-option{flex-direction:column;gap:12px;text-align:center}.pricing-buy{width:100%;padding:12px}}