.popup-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);background:#051224bf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.25s ease-out popupOverlayFadeIn;display:flex;position:fixed;top:0;left:0}.popup-content{width:100%;max-width:560px;max-height:92vh;font-family:var(--font-inter), sans-serif;background:#fff;border-radius:24px;animation:.3s cubic-bezier(.16,1,.3,1) popupScaleIn;position:relative;overflow-y:auto;box-shadow:0 25px 60px #00000040,0 0 0 1px #fff9}@keyframes popupOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes popupScaleIn{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.popup-close-btn{cursor:pointer;z-index:10;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.popup-close-btn:hover{color:#ef4444;background:#fee2e2;transform:rotate(90deg)}.popup-body{padding:36px 32px 30px}.popup-header{text-align:center;margin-bottom:24px}.popup-badge{color:#f55020;letter-spacing:.5px;background:#fff1eb;border:1px solid #fed7c7;border-radius:50px;align-items:center;gap:8px;margin-bottom:12px;padding:5px 14px;font-size:10.5px;font-weight:700;display:inline-flex}.popup-badge i{font-size:12px}.popup-title{color:#0b1e36;margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.2}.popup-highlight{color:#f54a1e;background:linear-gradient(90deg,#ff7024 0%,#f53d10 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.popup-subtitle{color:#64748b;max-width:440px;margin:0 auto;font-size:13px;line-height:1.5}.popup-form{flex-direction:column;gap:16px;display:flex}.popup-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.popup-input-group{flex-direction:column;gap:6px;display:flex}.popup-input-group.full-width{grid-column:1/-1}.popup-input-group label{color:#1e293b;font-size:12px;font-weight:700}.popup-input-group label .optional-tag{color:#94a3b8;margin-left:4px;font-size:11px;font-weight:500}.popup-input-wrap{align-items:center;display:flex;position:relative}.popup-input-wrap .input-icon{color:#94a3b8;pointer-events:none;font-size:14px;position:absolute;left:14px}.popup-input-wrap input,.popup-input-wrap select{color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:11px 14px 11px 40px;font-family:inherit;font-size:13.5px;transition:all .2s}.popup-input-wrap input:focus,.popup-input-wrap select:focus{background:#fff;border-color:#ff6e30;box-shadow:0 0 0 3px #ff6e301f}.popup-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#f54a1e 0%,#ff7d24 100%);border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:6px;padding:13px 28px;font-size:15px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 6px 20px #f54a1e66}.popup-submit-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 25px #f54a1e8c}.popup-submit-btn:disabled{opacity:.7;cursor:not-allowed}.popup-trust-badges{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:18px;display:flex}.trust-item{color:#64748b;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.bolt-icon{color:#f59e0b}.shield-icon{color:#10b981}.univ-icon{color:#3b82f6}.popup-success-state{text-align:center;padding:20px 10px}.success-icon-circle{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:28px;animation:.4s cubic-bezier(.16,1,.3,1) successPop;display:flex}@keyframes successPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.success-title{color:#0b1e36;margin:0 0 10px;font-size:24px;font-weight:800}.success-desc{color:#64748b;margin:0 0 24px;font-size:14px;line-height:1.6}@media (max-width:640px){.popup-body{padding:28px 20px 22px}.popup-title{font-size:22px}.popup-form-grid{grid-template-columns:1fr;gap:12px}.popup-trust-badges{flex-direction:column;align-items:flex-start;gap:8px}}
