.checkout-main{max-width:1200px;min-height:100vh;margin:0 auto;padding:120px 24px 80px}.checkout-header{text-align:center;margin-bottom:56px}.checkout-header h1{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(2rem,4vw,3rem);font-weight:900}.checkout-header h1 .highlight{background:linear-gradient(135deg,#a855f7,#6366f1);color:#0000;-webkit-background-clip:text}.checkout-header p{color:#94a3b8;font-size:1.1rem}.checkout-canceled-banner{color:#fde68a;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:10px;margin-top:20px;padding:14px 24px;font-size:.95rem;display:inline-block}.checkout-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:28px;display:grid}.checkout-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#1e293bb3;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;align-items:center;padding:40px 32px 36px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative}.checkout-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px #0000004d}.checkout-card.featured{border:2px solid #8b5cf680;box-shadow:0 0 40px #8b5cf61f,0 0 80px #8b5cf60f}.checkout-card.featured:hover{box-shadow:0 0 50px #8b5cf633,0 24px 48px #0000004d}.popular-badge{color:#fff;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:999px;padding:6px 22px;font-size:.72rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.card-icon-wrapper{color:#a855f7;background:#6366f11f;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;display:flex}.card-plan-name{text-transform:uppercase;letter-spacing:.06em;color:#cbd5e1;margin-bottom:16px;font-size:1.15rem;font-weight:700}.card-price{align-items:baseline;gap:4px;margin-bottom:8px;display:flex}.card-price .currency{color:#94a3b8;align-self:flex-start;margin-top:8px;font-size:1.2rem;font-weight:600}.card-price .amount{letter-spacing:-.04em;color:#f8fafc;font-size:3.2rem;font-weight:900}.card-price .period{color:#64748b;font-size:1rem;font-weight:500}.card-tagline{color:#64748b;margin-bottom:28px;font-size:.9rem;line-height:1.5}.card-features{text-align:left;flex:1;width:100%;margin:0 0 32px;padding:0;list-style:none}.card-features li{color:#cbd5e1;border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:10px 0;font-size:.92rem;display:flex}.card-features .check-icon{color:#a855f7;flex-shrink:0}.btn-checkout{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 24px;font-size:1rem;font-weight:700;transition:all .3s;display:flex}.btn-checkout:disabled{opacity:.5;cursor:not-allowed}.btn-checkout-primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 0 20px #8b5cf666,0 0 60px #8b5cf61f}.btn-checkout-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 30px #8b5cf699,0 0 80px #8b5cf633}.btn-checkout-outline{color:#c4b5fd;background:0 0;border:1px solid #8b5cf659}.btn-checkout-outline:hover:not(:disabled){background:#8b5cf61a;border-color:#8b5cf6b3;transform:translateY(-2px)}.spinner-icon{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.checkout-trust{text-align:center;margin-top:48px;padding:20px}.checkout-trust p{color:#64748b;font-size:.88rem}.checkout-trust strong{color:#94a3b8}@media (max-width:960px){.checkout-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.setup-main{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex}.setup-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f23d9;border:1px solid #a855f726;border-radius:20px;width:100%;max-width:460px;padding:48px 40px;animation:.5s ease-out fadeInUp;box-shadow:0 8px 48px #0006,0 0 80px #a855f70f}.setup-icon-success{color:#22c55e;background:#22c55e1f;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.setup-icon-info{color:#a855f7;background:#a855f71f;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.setup-icon-error{color:#ef4444;background:#ef44441f;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.setup-title{letter-spacing:-.03em;text-align:center;margin-bottom:12px;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.setup-subtitle{color:#94a3b8;text-align:center;margin-bottom:32px;font-size:1rem;line-height:1.7}.setup-subtitle strong{color:#a855f7;font-weight:600}.setup-form{flex-direction:column;gap:20px;display:flex}.setup-field label{color:#94a3b8;letter-spacing:.02em;margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.setup-input{color:#f1f5f9;box-sizing:border-box;background:#ffffff0a;border:1px solid #94a3b826;border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .2s}.setup-input:focus{border-color:#a855f7;outline:none;box-shadow:0 0 0 3px #a855f726}.setup-input.disabled{opacity:.5;cursor:not-allowed}.setup-input.with-icon{padding-left:44px;padding-right:44px}.setup-input-wrapper{position:relative}.setup-input-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.setup-eye-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.setup-eye-btn:hover{color:#a855f7}.setup-btn{justify-content:center;width:100%;margin-top:8px}.setup-btn:disabled{opacity:.6;cursor:not-allowed}.setup-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:.9rem;display:flex}.login-link{color:#a855f7;font-weight:600;text-decoration:none;transition:color .2s}.login-link:hover{color:#c084fc;text-decoration:underline}.login-footer{text-align:center;color:#64748b;margin-top:24px;font-size:.9rem}@media (max-width:540px){.setup-card{margin:0 12px;padding:32px 24px}}
