.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#00000080}.modal{position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 24px 80px #000000e6,0 8px 24px #000000b3;width:400px;max-width:calc(100% - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;background:radial-gradient(ellipse 60% 100% at 50% 50%,rgba(var(--purple-color),.09) 0%,transparent 70%),#0c0c0c4d;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:0;color:#fff}.modal:before{content:"";position:absolute;inset:0;padding:2px;border-radius:inherit;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.45),transparent 20px),radial-gradient(circle at 100% 100%,rgba(255,255,255,.45),transparent 20px);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.modal:active{transform:scaleY(.92) scaleX(1.06)}@media(min-width:769px){.modal{width:440px}}.modal::-webkit-scrollbar{width:6px}.modal::-webkit-scrollbar-track{background:transparent}.modal::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}@media(max-width:768px){.modal:before{display:none}.modal:active{transform:none}}.modal--opening{animation:modal-open .4s cubic-bezier(.34,1.56,.64,1) forwards}.modal--closing{animation:modal-close .25s cubic-bezier(.55,0,1,.45) forwards}.modal__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:20px 32px 20px 36px;background:#0c0c0cd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px 24px 0 0}.modal__logo{display:flex;align-items:center;gap:8px}.modal__logo-icon{width:34px;height:22px}.modal__logo-text{width:101px;height:32px}.modal__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:8px;border-radius:8px;cursor:pointer;transition:background .2s}.modal__close img{width:24px;height:24px}.modal__close:hover{background:#ffffff14}.modal__body{position:relative;padding:60px 36px 32px}.modal__title{font-family:Inter,sans-serif;font-weight:600;font-size:36px;line-height:44px;letter-spacing:-.72px;color:#fff}.modal__subtitle{font-family:Inter,sans-serif;font-weight:400;font-size:16px;line-height:24px;color:#ffffffb3;margin-top:12px}.modal__form{margin-top:32px;display:flex;flex-direction:column;gap:24px}.modal__fields{display:flex;flex-direction:column;gap:20px}.modal__checks{display:flex;flex-direction:column;gap:12px}.modal__check{display:flex;align-items:center;gap:6px}.modal__check .modal__check-icon--done{display:none}.modal__check.satisfied .modal__check-icon:not(.modal__check-icon--done){display:none}.modal__check.satisfied .modal__check-icon--done{display:block}.modal__check span{font-family:Inter,sans-serif;font-size:12px;line-height:20px;color:#ffffffb3}.modal__terms-text{font-family:Inter,sans-serif;font-weight:500;font-size:14px;line-height:20px;color:#ffffffb3}.modal__terms-text a{font-weight:600;color:rgb(var(--purple-color-light));text-decoration:none}.modal__terms-text a:hover{text-decoration:underline}.modal__error{font-family:Inter,sans-serif;font-size:13px;line-height:18px;color:#ff6b6b;margin:0}.modal__submit{display:flex;align-items:center;justify-content:center;height:60px;width:100%;background:#fff;border:1.5px solid rgba(255,255,255,.1);border-radius:150px;font-family:Inter,sans-serif;font-weight:600;font-size:21px;line-height:30px;letter-spacing:.15px;color:#000;cursor:pointer;transition:opacity .2s}.modal__submit:hover:not(:disabled){opacity:.9}.modal__submit:disabled{opacity:.4;cursor:not-allowed}.modal__login-row{font-family:Inter,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#ffffffb3;text-align:center}.modal__login-link{font-weight:600;color:rgb(var(--purple-color-light))}@keyframes modal-open{0%{opacity:0;transform:scale(0) scaleY(1.08) scaleX(.94)}60%{opacity:1;transform:scale(1.03) scaleY(.97) scaleX(1.02)}to{opacity:1;transform:scale(1)}}@keyframes modal-close{0%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1.05) scaleY(.95) scaleX(1.04)}to{opacity:0;transform:scale(0) scaleY(1.08) scaleX(.94)}}
