.main-button{padding:10px 20px;text-align:center;border-radius:40px;background:#346ef4;color:#e7e7e9;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;min-width:100px;position:relative}.main-button:hover:not(:disabled){background:#2a5ed9;transform:translateY(-1px)}.main-button:active:not(:disabled){transform:translateY(0)}.main-button:disabled{opacity:.7;cursor:not-allowed}.main-button--loading{cursor:wait;pointer-events:none}.main-button .button-content{display:inline-flex;align-items:center;justify-content:center;gap:8px}.main-button .button-loading-text{font-size:14px}.main-button.small-button{padding:6px 14px;font-size:14px;min-width:170px;border-radius:20px}.button-spinner{display:inline-flex;align-items:center;justify-content:center;gap:4px}.button-spinner__dot{border-radius:50%;animation:buttonSpinnerBounce 1.4s ease-in-out infinite both}.button-spinner__dot:nth-child(1){animation-delay:-.32s}.button-spinner__dot:nth-child(2){animation-delay:-.16s}.button-spinner__dot:nth-child(3){animation-delay:0s}.button-spinner--small .button-spinner__dot{width:6px;height:6px}.button-spinner--medium .button-spinner__dot{width:8px;height:8px}.button-spinner--large .button-spinner__dot{width:10px;height:10px}.button-spinner--light .button-spinner__dot{background-color:#fff}.button-spinner--dark .button-spinner__dot{background-color:#1f1f24}.button-spinner--primary .button-spinner__dot{background-color:#346ef4}@keyframes buttonSpinnerBounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}
