.button-circle{border-radius:var(--radius-full);border:1px solid var(--border-primary);background:var(--background-primary);color:var(--text-primary);font-size:var(--font-size-md);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.button-circle.button--primary{background:var(--gradient-primary)}.button-circle.button--danger{background:var(--background-danger);border:1px solid var(--border-danger)}.button-circle--passive{cursor:default!important}.button-circle--loading{pointer-events:none;background:var(--background-dark);cursor:default!important}.button-circle--disabled{pointer-events:none;opacity:.65}.button-circle:hover:not(:disabled):not(.button--disabled).button--primary{background:var(--gradient-secondary);border:1px solid var(--border-tertiary)}.button-circle:hover:not(:disabled):not(.button--disabled).button--danger{background:var(--background-danger-bright);border:1px solid var(--border-danger-bright)}.button-circle:active:not(:disabled):not(.button--disabled).button--primary{background:var(--text-accent-alt);border:1px solid var(--border-tertiary)}.button-circle:active:not(:disabled):not(.button--disabled).button--danger{background:var(--background-danger-brighter);border:1px solid var(--border-danger-brighter)}.button-circle:hover:not(.button-circle--passive){background:var(--background-secondary);border:1px solid var(--border-secondary)}.button-circle:active:not(.button-circle--passive),.button-circle--active{background:var(--background-dark);color:var(--text-accent)!important;border:1px solid var(--border-accent)!important}.button-circle--lg,.button-circle--md{font-size:var(--font-size-md);width:38px;height:38px}.button-circle--sm{font-size:var(--font-size-sm);width:34px;height:34px}.button-circle--xs{font-size:var(--font-size-xs);width:26px;height:26px}.button-circle--xl{width:38px;height:38px;font-size:16px}
