.gradient-btn{cursor:pointer;width:100%;height:60px;font-family:var(--font-body);color:var(--ink);background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;font-size:clamp(16px,1.6vw,20px);font-weight:600;display:flex;position:relative;overflow:hidden}.gradient-btn:before{content:"";opacity:.5;background:linear-gradient(90deg,#8379f8 0%,#9b92f9 20%,#c1bcfb 30.01%,#fff 50.01%,#fff2ef 60.01%,#ffd1c5 70.01%,#ff9d83 90.02%,#ff7049 100.02%);transition:opacity .15s;position:absolute;inset:0}.gradient-btn:hover:not(:disabled):before{opacity:.65}.gradient-btn__label{z-index:1;position:relative}.gradient-btn:disabled{cursor:not-allowed;opacity:.7}
.auth-modal .ant-modal-content{border-radius:24px;padding:clamp(28px,3.6vw,44px)}.auth-modal .ant-modal-close{top:clamp(24px,3vw,40px);width:32px;height:32px;inset-inline-end:clamp(24px,3vw,40px)}.auth-modal .ant-modal-close-icon{color:var(--ink);font-size:22px}.auth-modal__title.ant-typography{font-family:var(--font-display);color:var(--ink);margin:0 0 clamp(22px,2.6vw,32px);font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1}.auth-modal__subtitle{font-family:var(--font-body);color:#333333bf;margin:calc(-1*clamp(10px,1.4vw,18px)) 0 clamp(18px,2vw,24px);font-size:16px;font-weight:500}.auth-modal__error{font-family:var(--font-body);color:#d4380d;margin:0 0 14px;font-size:14px;font-weight:500}.auth-modal__note{font-family:var(--font-body);color:var(--ink);margin-top:clamp(18px,2vw,24px);font-size:16px;font-weight:500}.auth-modal__link{cursor:pointer;font:inherit;color:var(--ink);background:0 0;border:none;padding:0;font-style:italic;text-decoration:none}.auth-modal__link--bold{font-style:normal;font-weight:700}.auth-modal__link:hover{opacity:.7}.auth-modal__resend-wait{color:#3333338c;font-weight:600}.auth-modal .ant-form-item{margin-bottom:18px}.auth-modal__row{gap:16px;display:flex}.auth-modal__row .ant-form-item{flex:1;min-width:0}.auth-modal__label{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:600}.auth-modal__input.ant-input,.auth-modal__date.ant-picker,.auth-modal__select.ant-select{width:100%;font-family:var(--font-body);color:var(--ink);align-items:center;font-size:16px;border:1.5px solid var(--border-brand)!important;height:60px!important;min-height:60px!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;padding-inline:11px!important}.auth-modal__date.ant-picker .ant-picker-input>input,.auth-modal__select.ant-select .ant-select-input{font-family:var(--font-body);color:var(--ink);font-size:16px}.auth-modal__date.ant-picker .ant-picker-input>input::placeholder,.auth-modal__select.ant-select .ant-select-placeholder{color:#3339}.auth-modal__date.ant-picker.ant-picker-focused,.auth-modal__select.ant-select-focused{border-color:var(--border-brand-active)!important;box-shadow:0 0 0 2px var(--focus-ring-soft)!important}.auth-modal__input.ant-input::placeholder{text-align:center;color:#3339}.auth-modal__otp{width:100%}.auth-modal__otp .ant-otp-input{border:1.5px solid var(--border-brand);width:clamp(48px,7vw,72px);height:clamp(48px,7vw,72px);color:var(--ink);border-radius:14px;font-size:22px;font-weight:600}
.phone-field{border:1.5px solid var(--border-brand);background:#fff;border-radius:14px;align-items:center;gap:12px;width:100%;height:60px;padding-inline:14px;transition:border-color .2s,box-shadow .2s;display:flex}.phone-field:focus-within{border-color:var(--border-brand-active);box-shadow:0 0 0 2px var(--focus-ring-soft)}.phone-field__cc{font:inherit;background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;padding:0;display:flex}.phone-field__flag{border:1.5px solid var(--ink);border-radius:8px;width:46px;height:34px;display:block;overflow:hidden}.phone-field__flag-svg{width:100%;height:100%;display:block}.phone-field__code{font-family:var(--font-body);color:var(--ink);font-size:16px;font-weight:600}.phone-field__divider{background:var(--border-brand);align-self:stretch;width:1.5px;margin-block:10px}.phone-field__input{min-width:0;height:100%;font-family:var(--font-body);color:var(--ink);letter-spacing:.5px;background:0 0;border:none;outline:none;flex:1;font-size:18px;font-weight:500}
