.sonar-button{justify-content:center;align-items:center;gap:var(--sonar-space-2);min-height:var(--sonar-size-control-md);padding:0 var(--sonar-space-4);border-radius:var(--sonar-radius-md);font-family:var(--sonar-font-family-sans);font-weight:var(--sonar-font-weight-semibold);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--sonar-duration-fast) var(--sonar-ease-standard), border-color var(--sonar-duration-fast) var(--sonar-ease-standard), color var(--sonar-duration-fast) var(--sonar-ease-standard), transform var(--sonar-duration-fast) var(--sonar-ease-standard);border:1px solid #0000;text-decoration:none;display:inline-flex;position:relative}.sonar-button.sonar-button{font-size:var(--sonar-font-size-md);line-height:var(--sonar-leading-none)}.sonar-button:focus-visible{outline:var(--sonar-focus-ring);outline-offset:var(--sonar-focus-ring-offset)}.sonar-button:active:not(.sonar-button--disabled,.sonar-button--loading){transform:translateY(1px)}.sonar-button.sonar-button--size-sm{min-height:var(--sonar-size-control-sm);padding:0 var(--sonar-space-3);font-size:var(--sonar-font-size-sm)}.sonar-button.sonar-button--size-lg{min-height:var(--sonar-size-control-lg);padding:0 var(--sonar-space-5);font-size:var(--sonar-font-size-lg)}.sonar-button.sonar-button--block{width:100%;display:flex}.sonar-button.sonar-button--primary{background:var(--sonar-color-primary);color:var(--sonar-color-text-on-primary)}.sonar-button.sonar-button--primary:hover:not(.sonar-button.sonar-button--disabled,.sonar-button.sonar-button--loading){background:color-mix(in srgb, var(--sonar-color-primary) 88%, var(--sonar-color-shade))}.sonar-button.sonar-button--secondary{background:var(--sonar-color-primary-soft);color:var(--sonar-color-primary-strong)}.sonar-button.sonar-button--secondary:hover:not(.sonar-button.sonar-button--disabled,.sonar-button.sonar-button--loading){background:color-mix(in srgb, var(--sonar-color-primary-soft) 100%, var(--sonar-color-primary) 12%)}.sonar-button.sonar-button--outline{border-color:var(--sonar-color-border-strong);color:var(--sonar-color-text);background:0 0}.sonar-button.sonar-button--outline:hover:not(.sonar-button.sonar-button--disabled,.sonar-button.sonar-button--loading){background:var(--sonar-color-surface-hover)}.sonar-button.sonar-button--ghost{color:var(--sonar-color-text);background:0 0}.sonar-button.sonar-button--ghost:hover:not(.sonar-button.sonar-button--disabled,.sonar-button.sonar-button--loading){background:var(--sonar-color-surface-hover)}.sonar-button.sonar-button--success{background:var(--sonar-color-success);color:var(--sonar-color-text-on-tone)}.sonar-button.sonar-button--success:hover:not(.sonar-button.sonar-button--disabled,.sonar-button.sonar-button--loading){background:color-mix(in srgb, var(--sonar-color-success) 88%, var(--sonar-color-shade))}.sonar-button.sonar-button--danger{background:var(--sonar-color-danger);color:var(--sonar-color-text-on-danger)}.sonar-button.sonar-button--danger:hover:not(.sonar-button.sonar-button--disabled,.sonar-button.sonar-button--loading){background:color-mix(in srgb, var(--sonar-color-danger) 88%, var(--sonar-color-shade))}.sonar-button.sonar-button--link{min-height:auto;color:var(--sonar-color-link);font-weight:var(--sonar-font-weight-medium);background:0 0;padding:0}.sonar-button.sonar-button--link:hover:not(.sonar-button.sonar-button--disabled,.sonar-button.sonar-button--loading){text-decoration:underline}.sonar-button.sonar-button--disabled,.sonar-button:disabled{cursor:not-allowed;opacity:.55}.sonar-button.sonar-button--loading{cursor:progress}.sonar-button__label{align-items:center;display:inline-flex}.sonar-button__label:empty{display:none}@media (forced-colors:active){.sonar-button{border-color:buttontext}}
