.custom-button{white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-family:inherit;font-weight:600;line-height:1;transition:opacity .2s,transform .15s,background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.custom-button-xs{gap:5px;height:28px;padding:0 10px;font-size:11px}.custom-button-xs .custom-button-icon svg{width:14px;height:14px}.custom-button-sm{gap:6px;height:34px;padding:0 12px;font-size:12px}.custom-button-sm .custom-button-icon svg{width:15px;height:15px}.custom-button-md{gap:8px;height:40px;padding:0 16px;font-size:14px}.custom-button-md .custom-button-icon svg{width:18px;height:18px}.custom-button-lg{gap:9px;height:48px;padding:0 20px;font-size:15px}.custom-button-lg .custom-button-icon svg{width:20px;height:20px}.custom-button-xl{gap:10px;height:56px;padding:0 24px;font-size:16px}.custom-button-xl .custom-button-icon svg{width:22px;height:22px}.custom-button-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.custom-button-icon svg{display:block}.custom-button-label{justify-content:center;align-items:center;display:inline-flex}.custom-button:hover:not(:disabled){opacity:.9}.custom-button:active:not(:disabled){transform:scale(.98)}.custom-button:focus-visible{outline-offset:2px;outline:2px solid}.custom-button:disabled{opacity:.5;cursor:not-allowed}.custom-button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite custom-button-spin}@keyframes custom-button-spin{to{transform:rotate(360deg)}}
