.reg-modal{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e2a4a8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.reg-modal__container{background:#fff;border-radius:24px;box-shadow:0 32px 80px #0e2a4a47;max-height:92vh;max-width:480px;overflow-y:auto;padding:40px 40px 36px;position:relative;width:100%}@media(max-width:540px){.reg-modal__container{padding:28px 24px 24px}}.reg-modal__close{align-items:center;background:var(--md-surface);border:none;border-radius:10px;color:var(--md-muted);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:18px;top:18px;transition:background .2s,color .2s,transform .2s;width:36px}.reg-modal__close:hover{background:var(--md-border);color:var(--md-dark);transform:rotate(90deg)}.reg-modal__logo{height:52px;margin:0 auto 20px;width:52px}.reg-modal__logo img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.reg-modal__form{text-align:center}.reg-modal__badge{align-items:center;background:#2f7be514;border-radius:100px;color:var(--md-blue);display:inline-flex;font-family:var(--font-body);font-size:13px;font-weight:600;gap:7px;margin-bottom:16px;padding:7px 16px}.reg-modal__title{color:var(--md-dark);font-family:var(--font-heading);font-size:26px;font-weight:800;letter-spacing:-.5px;margin:0 0 6px}.reg-modal__subtitle{color:var(--md-muted);font-family:var(--font-body);font-size:14px;margin:0 0 28px}.reg-modal__field{margin-bottom:16px;text-align:left}.reg-modal__label{color:var(--md-dark);display:block;font-family:var(--font-body);font-size:13px;font-weight:600;margin-bottom:7px}.reg-modal__input-wrap{align-items:center;display:flex;position:relative}.reg-modal__input-wrap>svg{color:var(--md-muted);flex-shrink:0;left:15px;opacity:.5;pointer-events:none;position:absolute}.reg-modal__input{background:var(--md-surface);border:1.5px solid var(--md-border);border-radius:12px;color:var(--md-dark);font-family:var(--font-body);font-size:15px;outline:none;padding:13px 16px 13px 44px;transition:border .2s,background .2s,box-shadow .2s;width:100%}.reg-modal__input::-moz-placeholder{color:var(--md-muted);opacity:.55}.reg-modal__input::placeholder{color:var(--md-muted);opacity:.55}.reg-modal__input:focus{background:#fff;border-color:var(--md-blue);box-shadow:0 0 0 3px #2f7be51f}.reg-modal__check{align-items:flex-start;cursor:pointer;display:flex;gap:10px;margin-bottom:20px;text-align:left}.reg-modal__check input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.reg-modal__check-box{align-items:center;background:var(--md-surface);border:1.5px solid var(--md-border);border-radius:6px;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;transition:border-color .2s,background .2s;width:20px}.reg-modal__check-box:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 11 8'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 3.5 3 3L10 1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:8px;opacity:0;transition:opacity .15s;width:11px}input[type=checkbox]:checked+.reg-modal__check-box{background:var(--md-blue);border-color:var(--md-blue)}input[type=checkbox]:checked+.reg-modal__check-box:after{opacity:1}.reg-modal__check-label{color:var(--md-muted);font-family:var(--font-body);font-size:13px;line-height:1.5}.reg-modal__check-label a{color:var(--md-blue);text-decoration:underline;text-underline-offset:2px}.reg-modal__check-label a:hover{text-decoration:none}.reg-modal__btn{background:linear-gradient(135deg,var(--md-blue-2),var(--md-blue));border:none;border-radius:14px;box-shadow:0 8px 24px #2f7be552;color:#fff;cursor:pointer;display:block;font-family:var(--font-body);font-size:16px;font-weight:800;margin-bottom:16px;padding:15px;transition:filter .2s,transform .2s,box-shadow .2s,opacity .2s;width:100%}.reg-modal__btn:hover:not(:disabled){box-shadow:0 12px 32px #2f7be56b;filter:brightness(1.06);transform:translateY(-2px)}.reg-modal__btn:disabled{cursor:not-allowed;opacity:.55}.reg-modal__hint{color:var(--md-muted);font-family:var(--font-body);font-size:13px;margin:0}.reg-modal__hint a{color:var(--md-blue);font-weight:600;text-decoration:none}.reg-modal__hint a:hover{text-decoration:underline}.reg-modal__success{padding:16px 0 8px;text-align:center}.reg-modal__success-icon{align-items:center;background:#2f7be51a;border-radius:50%;color:var(--md-blue);display:flex;height:72px;justify-content:center;margin:0 auto 20px;width:72px}.reg-modal__success h3{color:var(--md-dark);font-family:var(--font-heading);font-size:22px;font-weight:800;margin:0 0 10px}.reg-modal__success p{color:var(--md-muted);font-family:var(--font-body);font-size:15px;line-height:1.55;margin:0 0 8px}.reg-modal__success strong{color:var(--md-blue);font-weight:700}.reg-modal__success-note{font-size:13px!important;margin-bottom:24px!important}.reg-fade-enter-active,.reg-fade-leave-active{transition:opacity .25s ease}.reg-fade-enter-active .reg-modal__container,.reg-fade-leave-active .reg-modal__container{transition:transform .25s ease,opacity .25s ease}.reg-fade-enter-from,.reg-fade-leave-to{opacity:0}.reg-fade-enter-from .reg-modal__container,.reg-fade-leave-to .reg-modal__container{opacity:0;transform:scale(.96) translateY(16px)}
