.svelte-nilp8q,.svelte-nilp8q:before,.svelte-nilp8q:after{box-sizing:border-box;margin:0;padding:0}main.svelte-nilp8q{justify-content:center;align-items:center;width:100%;min-height:100vh;margin:0 auto;display:flex}.container.svelte-nilp8q{width:100%;position:relative}.card.svelte-nilp8q{-webkit-backdrop-filter:blur(32px)saturate(1.2);background:linear-gradient(160deg,#16162ceb,#0c0c1cf5);border:1px solid #ffffff0f;border-radius:40px;flex-direction:column;width:100%;min-height:620px;padding:72px 74px 56px;transition:opacity .3s,transform .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px #000000b3,inset 0 0 0 1px #ffffff08,inset 0 1px #ffffff0a}.card.svelte-nilp8q:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 20% 10%,#7c5cfc14,#0000 60%),radial-gradient(at 80% 90%,#ff6b9d0d,#0000 50%);position:absolute;inset:0}.card.svelte-nilp8q:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#7c5cfc40,#ff6b9d26,#0000);height:1px;position:absolute;top:-1px;left:15%;right:15%}.card.svelte-nilp8q>:where(.svelte-nilp8q){z-index:1;position:relative}@keyframes svelte-nilp8q-ringPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(1.15)}}h1.svelte-nilp8q{color:#fff;letter-spacing:-.8px;background:linear-gradient(135deg,#fff 40%,#ffffffb3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:34px;font-weight:800;line-height:1.15}h2.svelte-nilp8q{color:#fff;letter-spacing:-.5px;background:linear-gradient(135deg,#fff 40%,#ffffffb3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:28px;font-weight:800;line-height:1.15}.subtitle.svelte-nilp8q{color:#ffffff73;letter-spacing:.1px;margin-bottom:44px;font-size:16px;font-weight:400;line-height:1.6}.otp-header.svelte-nilp8q .subtitle:where(.svelte-nilp8q){margin-bottom:38px}.form-group.svelte-nilp8q{margin-bottom:40px}.form-group.svelte-nilp8q label:where(.svelte-nilp8q){color:#ffffff4d;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:14px;font-size:12px;font-weight:700;display:block}.phone-input-wrapper.svelte-nilp8q{background:#ffffff08;border:1.5px solid #ffffff0f;border-radius:18px;align-items:center;gap:0;min-height:72px;transition:border-color .25s,box-shadow .25s,background .25s;display:flex;position:relative;overflow:hidden}.phone-input-wrapper.svelte-nilp8q:before{content:"";-webkit-mask-composite:xor;pointer-events:none;opacity:0;background:linear-gradient(135deg,#7c5cfc33,#ff6b9d1a);border-radius:18px;padding:1.5px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.phone-input-wrapper.svelte-nilp8q:focus-within:before{opacity:1}.phone-input-wrapper.svelte-nilp8q:focus-within{background:#ffffff0d;border-color:#7c5cfc40;box-shadow:0 0 0 6px #7c5cfc0d,0 0 30px #7c5cfc08}.country-select.svelte-nilp8q{color:#fff;cursor:pointer;appearance:none;z-index:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(255,255,255,0.3)' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 8px center no-repeat;border:none;outline:none;min-width:80px;padding:22px 32px 22px 22px;font-family:Inter,sans-serif;font-size:17px;font-weight:600;transition:color .2s;position:relative}.country-select.svelte-nilp8q:hover{color:#ffffffe6}.country-select.svelte-nilp8q option:where(.svelte-nilp8q){color:#fff;background:#1a1a32;padding:8px}.phone-input.svelte-nilp8q{color:#fff;letter-spacing:.5px;z-index:1;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:22px 22px 22px 4px;font-family:Inter,sans-serif;font-size:18px;font-weight:500;position:relative}.phone-input.svelte-nilp8q::placeholder{color:#ffffff26;letter-spacing:.3px;font-weight:400}.phone-input.svelte-nilp8q:-webkit-autofill{-webkit-text-fill-color:#fff;border-radius:18px;-webkit-box-shadow:inset 0 0 0 30px #16162cf5!important}.error.svelte-nilp8q{color:#ff6b8a;align-items:center;gap:6px;margin-top:14px;font-size:14px;font-weight:500;display:flex}.error.svelte-nilp8q:before{content:"⚠";font-size:14px}.btn-primary.svelte-nilp8q{color:#fff;cursor:pointer;letter-spacing:.2px;background:linear-gradient(135deg,#7c5cfc,#5b3fc4);border:none;border-radius:18px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:12px;padding:22px;font-family:Inter,sans-serif;font-size:18px;font-weight:700;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 30px #7c5cfc40}.btn-primary.svelte-nilp8q:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1a,#0000 50%);border-radius:18px;position:absolute;inset:0}.btn-primary.svelte-nilp8q:after{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffffff26,#0000 60%);border-radius:18px;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-primary.svelte-nilp8q:hover:not(:disabled){background:linear-gradient(135deg,#8a6eff,#664ad4);transform:translateY(-2px)scale(1.01);box-shadow:0 12px 45px #7c5cfc59}.btn-primary.svelte-nilp8q:active:not(:disabled){transform:translateY(0)scale(.98);box-shadow:0 4px 20px #7c5cfc33}.btn-primary.svelte-nilp8q:disabled{opacity:.35;cursor:not-allowed;box-shadow:0 2px 15px #7c5cfc14;transform:none!important}.btn-primary.svelte-nilp8q .arrow:where(.svelte-nilp8q){font-size:20px;line-height:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}.btn-primary.svelte-nilp8q:hover:not(:disabled) .arrow:where(.svelte-nilp8q){transform:translate(4px)scale(1.1)}.verify-btn.svelte-nilp8q{margin-top:12px}.legal.svelte-nilp8q{color:#fff3;text-align:center;letter-spacing:.1px;max-width:360px;margin-top:36px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.8}.legal.svelte-nilp8q a:where(.svelte-nilp8q){color:#7c5cfc99;cursor:pointer;font-weight:600;text-decoration:none;transition:color .25s;position:relative}.legal.svelte-nilp8q a:where(.svelte-nilp8q):after{content:"";transform-origin:100%;background:#7c5cfc4d;height:1px;transition:transform .3s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.legal.svelte-nilp8q a:where(.svelte-nilp8q):hover{color:#7c5cfce6}.legal.svelte-nilp8q a:where(.svelte-nilp8q):hover:after{transform-origin:0;transform:scaleX(1)}.back-btn.svelte-nilp8q{color:#ffffff4d;cursor:pointer;letter-spacing:.8px;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:6px;padding:0 0 24px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:color .25s;display:inline-flex}.back-btn.svelte-nilp8q:hover{color:#ffffffb3}.back-btn.svelte-nilp8q svg:where(.svelte-nilp8q){width:16px;height:16px;transition:transform .25s}.back-btn.svelte-nilp8q:hover svg:where(.svelte-nilp8q){transform:translate(-3px)}.otp-input-group.svelte-nilp8q{justify-content:center;align-items:stretch;margin-bottom:34px;display:flex}.otp-input.svelte-nilp8q{text-align:center;color:#fff;caret-color:#7c5cfc;background:#ffffff0a;border:1.5px solid #ffffff14;border-radius:16px;outline:none;width:52px;height:64px;font-family:Inter,sans-serif;font-size:26px;font-weight:700;transition:all .25s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:0 2px 10px #0000001a}.otp-input.filled.svelte-nilp8q{background:#7c5cfc0f;border-color:#7c5cfc59;box-shadow:0 2px 15px #7c5cfc0d}.otp-input.filled.svelte-nilp8q:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#7c5cfc0d,#0000 70%);border-radius:16px;position:absolute;inset:0}.otp-input.svelte-nilp8q::placeholder{color:#ffffff14;font-weight:400}.otp-input.svelte-nilp8q::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.otp-input.svelte-nilp8q::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.otp-input.svelte-nilp8q::selection{background:#7c5cfc4d}.otp-input.svelte-nilp8q:focus{background:#7c5cfc0f;border-color:#7c5cfc66;transform:translateY(-1px);box-shadow:0 0 0 6px #7c5cfc0f,0 0 30px #7c5cfc05}.otp-input.filled.svelte-nilp8q{background:#7c5cfc0f;border-color:#7c5cfc40}.otp-input.svelte-nilp8q::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.otp-input.svelte-nilp8q::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.otp-input[type=text].svelte-nilp8q{appearance:textfield}.resend-row.svelte-nilp8q{text-align:center;min-height:32px;margin-bottom:30px}.resend-timer.svelte-nilp8q{color:#ffffff4d;letter-spacing:.1px;font-size:15px}.resend-timer.svelte-nilp8q strong:where(.svelte-nilp8q){color:#fff9;font-variant-numeric:tabular-nums;font-weight:700}.resend-btn.svelte-nilp8q{color:#ffffff4d;cursor:pointer;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:15px;transition:color .25s}.resend-btn.svelte-nilp8q:hover .resend-link:where(.svelte-nilp8q){color:#7c5cfc}.resend-link.svelte-nilp8q{color:#7c5cfca6;font-weight:700;transition:color .25s;position:relative}.resend-link.svelte-nilp8q:after{content:"";transform-origin:100%;background:#7c5cfc4d;height:1px;transition:transform .3s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.resend-btn.svelte-nilp8q:hover .resend-link:where(.svelte-nilp8q):after{transform-origin:0;transform:scaleX(1)}.secure-footer.svelte-nilp8q{color:#ffffff1a;letter-spacing:.8px;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;margin-top:38px;font-size:11px;font-weight:700;display:flex}.secure-footer.svelte-nilp8q svg:where(.svelte-nilp8q){opacity:.3;width:14px;height:14px}.spinner.svelte-nilp8q{border:2.5px solid #ffffff26;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.7s cubic-bezier(.6,0,.4,1) infinite svelte-nilp8q-spin;display:inline-block}@keyframes svelte-nilp8q-spin{to{transform:rotate(360deg)}}.phone-card.svelte-nilp8q,.otp-card.svelte-nilp8q{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards svelte-nilp8q-fadeSlide}@keyframes svelte-nilp8q-fadeSlide{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){main.svelte-nilp8q{padding:16px 12px}.card.svelte-nilp8q{border-radius:32px;min-height:540px;padding:40px 24px 32px}h1.svelte-nilp8q{font-size:28px}h2.svelte-nilp8q{font-size:24px}.subtitle.svelte-nilp8q{margin-bottom:34px;font-size:15px}.otp-input.svelte-nilp8q{border-radius:16px;width:50px;height:64px;font-size:26px}.otp-input-group.svelte-nilp8q{gap:10px}.phone-input-wrapper.svelte-nilp8q{border-radius:14px;min-height:62px}.country-select.svelte-nilp8q{min-width:68px;padding:16px 28px 16px 16px;font-size:15px}.phone-input.svelte-nilp8q{padding:16px 16px 16px 4px;font-size:16px}.btn-primary.svelte-nilp8q{border-radius:14px;padding:18px;font-size:16px}.legal.svelte-nilp8q{margin-top:28px;font-size:12px}.back-btn.svelte-nilp8q{padding-bottom:18px;font-size:11px}.secure-footer.svelte-nilp8q{margin-top:30px;font-size:10px}}@media (width<=400px){.card.svelte-nilp8q{border-radius:24px;min-height:480px;padding:30px 16px 24px}.otp-input.svelte-nilp8q{border-radius:14px;width:42px;height:54px;font-size:22px}.otp-input-group.svelte-nilp8q{gap:6px}.country-select.svelte-nilp8q{min-width:60px;padding:14px 24px 14px 10px;font-size:14px}.phone-input.svelte-nilp8q{padding:14px 10px 14px 2px;font-size:15px}.phone-input-wrapper.svelte-nilp8q{min-height:54px}h1.svelte-nilp8q{font-size:24px}h2.svelte-nilp8q{font-size:20px}.subtitle.svelte-nilp8q{font-size:14px}.btn-primary.svelte-nilp8q{padding:16px;font-size:15px}}@media (width>=600px){.card.svelte-nilp8q{min-height:660px;padding:64px 52px 52px}.otp-input.svelte-nilp8q{border-radius:20px;width:66px;height:80px;font-size:32px}.otp-input-group.svelte-nilp8q{gap:16px}}
